Тарифы Услуги Сим-карты

Подключение через adsl ultra vnc. Установка и настройка UltraVNC сервера

  • Системное администрирование
  • Предупреждение: все прилетевшие тапочки будут проданы, помидоры – съедены, яйца – пожарены, испорченные – выброшены. Те, кто думают, что мы маемся фигней – вы угадали, возьмите с полки пирожок. Автор не призывает бросать мешки грудью на амбразуры. Он вообще ни к чему не призывает – он же не политик и не гражданин с активной гражданской позицией. А вот желающих подискутировать – милости просим. Сегодня я буду рассказывать вам занимательную историю о замене Teamviewer на UltraVNC.

    Зачем вообще нужны такие заморочки, ведь Teamviewer такой офигенный? В моем случае это обусловлено несколькими причинами. В работе была нужна система удаленного управления серверами и рабочими станциями пользователей, а их у нас на поддержке >1000. Teamviewer контролируется сторонней компанией и неизвестно, что она делает с трафиком. Teamviewer не пользуется доверием у некоторых наших клиентов. Нам нужны были уникальные ID для всех пользователей. Ну и его стоимость для достаточно большой инфраструктуры очень приличная, что тоже повлияло на решение. При этом у нас достаточно широкие каналы связи и нет жестких требований к скорости отклика, что нивелировало основной недостаток UltraVNC, а именно - более низкую скорость работы.

    Как это работает

    Исходная архитектура VNC протокола слабо предназначена для работы через глобальные сети. Для этого есть несколько причин.
    • Отсутствие шифрования передаваемых данных.
    • Короткие пароли (8 символов в современном мире? Вы серьезно?)
    • Отсутствие сквозной нумерации серверов, подключение по IP.
    • Невозможность работы из-за NAT.
    Я, конечно, перечислил не все. Но это основные недостатки, которые мешали нам рассматривать данное решение всерьез. В итоге, все они были тем или иным образом преодолены. Текущая схема работы выглядит примерно так:

    Клиентский UltraVNC сервер подключается к нашему репитеру, который одним своим портом (нестандартным) смотрит в интернет и принимает подключения. А мы подключаемся к этому же серверу по внутреннему адресу изнутри и уже оттуда - к клиенту. Соединения шифруются RSA2048/AES256. Так как серверы и клиенты цепляются на разные порты, можно гибко ограничить, у кого и откуда есть право подключения, не трогая возможность UltraVNC-серверов подключаться к репитеру.

    Установка UltraVNC репитера

    Так как репитер будет единственным публичным сервисом, его настройке надо уделить максимум внимания. Использовать нестандартные порты, блокировать подозрительную активность, например сканирование портов и жестко определять, откуда можно будет подключаться Viewer-ам. Но начнем с самого простого – установки и настройки. Сервер настраивается во втором режиме, третий (через SSL) требует специальных сборок просмотрщиков и серверов, поэтому его решили не использовать.

    Итак, заходим на сервер, которому предначертано стать будущим репитером и начинаем колдунство. Установка будет описана для Ubuntu 16.04. Ставим необходимые зависимости.

    Sudo apt-get install build-essential
    Создаем пользователя для запуска репитера.

    Sudo useradd -c "UltraVNC Repeater User" -M -s /sbin/nologin uvncrep
    Скачиваем исходники репитера.

    Wget http://www.wisdomsoftware.gr/download/uvncrep017-ws.tar.gz
    Распаковываем репитер и заходим внутрь папки.

    Tar -xzvf uvncrep017-ws.tar.gz && cd uvncrep017-ws
    Собираем репитер.

    Make
    Устанавливаем репитер в систему.

    Sudo ./install.sh
    У нас все готово к успешному запуску, но надо немного изменить файл настроек. Поэтому открываем в любимом редакторе /etc/uvnc/uvncrepeater.ini и приводим настройки к следующему виду:

    Viewerport = 5900
    По странной прихоти автора номер порта отличается от стандартного. У себя нестандартный порт мы выставим на файрволе.

    Logginglevel = 2
    Немного повышаем уровень логирования, чтобы видеть информацию о бинде портов и подключениях в логе.

    Allowedmodes = 2
    Запрещаем оба режима, оставляем только 2, потому что первый работает по другому принципу и может создавать для нас уязвимость.

    Useeventinterface = false
    Отключаем отправку сообщений. Пока мы никому ничего отправлять не будем. Может быть потом…

    Сохраняем файл и тестируем корректность его настроек.

    Sudo uvncrepeatersvc /etc/uvnc/uvncrepeater.ini
    UltraVnc Linux Repeater version 0.17 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): viewerPort: 5900 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): serverPort: 5500 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): maxSessions: 100 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): loggingLevel: 2 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): ownIpAddress (0.0.0.0 = listen all interfaces) : 0.0.0.0 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): runAsUser (if started as root) : uvncrep UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 1 connections allowed: No UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 2 connections allowed: Yes UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 1 allowed server port (0=All) : 0 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 1 requires listed addresses: No UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): Mode 2 requires listed ID numbers: No UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): useEventInterface: false UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): eventListenerHost: localhost UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): eventListenerPort: 2002 UltraVnc Sat Feb 11 16:48:29 2017 > listInitializationValues(): useHttpForEventListener: true UltraVnc Sat Feb 11 16:48:29 2017 > dropRootPrivileges(): privileges successfully dropped, now running as user uvncrep UltraVnc Sat Feb 11 16:48:29 2017 > routeConnections(): starting select() loop, terminate with ctrl+c
    Все в порядке, можно запускать как стандартную службу. Останавливаем репитер с помощью Ctrl+C и запускаем уже как сервис.

    Sudo systemctl start uvncrepeater
    Проверяем, что служба запустилась.

    $ ps ax | grep uvnc 11168 ? S 0:00 /usr/sbin/uvncrepeatersvc /etc/uvnc/uvncrepeater.ini 11170 pts/0 S+ 0:00 grep --color=auto uvnc
    Файл лога можно посмотреть по адресу /var/log/uvncrepeater.log.

    Установка и настройка UltraVNC сервера

    Итак, первое препятствие между нами и нирваной рухнуло с треском. Теперь мы можем подключаться к клиентам за NAT. На очереди два следующих – отсутствие сквозной нумерации и шифрования. Настраиваем тестовый UltraVNC-сервер. Так как у нас основной парк управляемых машин – это Windows, установка сервера и клиента будет расписана для них.
    • SecureVNC Plugin:

    Запускаем установщик UltraVNC сервер. Принимаем условия соглашения и нажимаем Next > .

    Вчитываемся с интересом и Next > .

    Выбираем установку только UltraVNC Server и нажимаем Next > .

    Жмем Next > и никаких гвоздей.

    Ставим указанные галочки, чтобы установить UltraVNC сервер как системную службу и запустить его сразу после установки. Жмем Next > .

    Смотрим на этот экран с умным видом, потом нажимаем Install .

    Здесь есть только одна кнопка для нажима. Жмем на нее.

    Снимаем галочку, чтобы не смотреть какие-то последние версии, и жмем Finish .

    Кнопконажимательная часть миссии закончена. Теперь надо доустановить необходимые компоненты и настроить сервер. Копируем плагин безопасности в папку UltraVNC.

    Распаковываем папку с драйвером.

    Заходим в папку с соответствующим драйвером и устанавливаем его путем запуска install.bat.

    Внимание! Установку драйвера надо производить с административными правами. Причем запустить от имени администратора только install.bat не получится, потому что он запускает еще одну программу и она будет работать уже не от администратора. Поэтому запускаете консоль от администратора, идете в папку установки драйвера и запускаете install.bat оттуда.

    Я выполнял тестовую сборку по XP с правами администратора, потому мне это не потребовалось.

    Запускаем настройки VNC сервера – uvnc_settings.exe.

    Переходим на вкладку Security .

    • В разделе Authentication выставляем два пароля. Пароли должны быть одинаковыми, состоять из цифр и больших и малых латинских букв, не более 8 символов длиной .
    • В разделе Encryption ставим галочку Use , выбираем из выпадающего списка наш плагин, и жмем на кнопку Configuration .

    Галочки должны стоять так, как показано на скриншоте. Если все правильно, закрываем окно нажатием кнопки Close .

    Переходим на вкладку Connection .

    • В разделе Multiple connections выбираем Keep existing connections .
    • В разделе Disconnect выбираем Do Nothing .

    Переходим на вкладку Screen Capture .

    • В разделе Advanced выбираем Use system hookdll, Use mirror driver, Remove Aero while connected и Remove wallpaper while connected .

    Переходим на вкладку Misc/logging .

    • В поле Service command line вбиваем самую главную строку. Эта строка содержит ID и адрес и данные репитера для подключения. Выглядит она так:
    -autoreconnect ID:XXXXXXXX -connect :
    ID получается с помощью скрипта по методике приведенной ниже.

    После всех проделанных действий нажимаем ОК для сохранения настроек. Потом запускаете настройки еще раз и переходите на вкладку Service . На ней нажатием соответствующих кнопок сначала останавливаете, потом запускаете сервис.

    Генерация уникального ID

    Скрипт получения 8-значного номера ID. Написан на php, потому что это было проще всего. В качестве источника вдохновения использовались комментарии вот к . Как работает, думаю, пояснять не надо. Почему именно скрипт генерации и почему именно по MAC? Потому что репитер не даст подключиться двум серверам с одинаковым ID, а вести журналы со списками ID было предельно лень. А так как MAC-адреса и так уникальны, то почти гарантированно получаем уникальный номер с достаточно низкой вероятностью коллизии.


    Важно помнить, что коллизию можно обнаружить только по соответствующим логам репитера. Сервис будет стартовать, как ни в чем не бывало. Поэтому при добавлении номера лучше все-таки посматривать за логами.

    Установка и настройка UltraVNC Viewer

    Скачиваем необходимые компоненты по ссылкам. Компоненты должны иметь архитектуру (x86 и x64), соответствующую архитектуре компьютера, на который происходит установка Viewer.
    • Finish .

      Устанавливаем все настройки так же, как и на скрине. ID сервера для подключения вводится именно в таком формате, то есть ID:XXXXXXXX . IP и порт репитера вводятся такими, какими были назначены при установке репитера.

      Все, можно подключаться и радоваться жизни.

      Замечания по использованию

      • Не забывайте при подключении устанавливать security плагин . Если его не будет, соединение все равно произойдет, только без шифрования. Заставить UltraVNC Server требовать шифрования мне пока не удалось.
      • Донастройте сервис при установке UltraVNC сервера . В процессе использования было отмечено, что сервис сервера иногда падает. Для того, чтобы в нужный момент не потерять связь с машиной рекомендуется в настройках сервиса установить его автоматический перезапуск при падениях.
    • удалённый доступ
    • unix
    Добавить метки

    В повседневной жизни довольно часто возникает ситуация, когда необходимо установить или настроить программы на компьютерах который находиться в соседнем кабинете, офисе или в другом городе. Бегать по кабинетам и по офисам конечно полезно для здоровья, особенно если приходится обслуживать свысше 30 компов:)) но мы не будем так над собой измываться, организуем и настроим удаленный доступ к ПК. Программ для удаленного доступа очень много и каждая по своему выделяется.

    Для более продвинутых пользователей

    Рассмотрим UltraVNC . Почему выбрал именно это прогу?:

    • Бесплатная,
    • Поддерживает Клиент Серверный режим работы.
    • Поддерживает передачу файлов
    • Многоклиентный режим
    • Работает под windows, Linux, Mac OS X
    • Реализовано шифрование
    • Возможность развертования в домене через политики.

    Установка и настройка UltraVNC

    Ниже опишу настройки для особо любопытных

    Incoming Connections — входящие подключения

    • Accept Socket Connections — разрешить входящие подключения.
    • Display: номер дисплея.
    • Ports — используемые порты программой.
    • Main : порт для UltraVNC клиента по умолчанию 5900.
    • Http : порт подключаться через веб интерфейс, При первоначальном подключении прога предложит скачать плагин java, он необходим что бы подключаться через web форму.
    • Enable Java Viewer (Http Connect) разрешить подключения по Http.
    • Allow Loopback Connections - разрешить подключения в обратку, оставляем галочку да.
    • Loopback Only - разрешить только обратные подключения.

    When Last Client Disconnects Когда последний клиент отключается, действия

    • Do Nothing - переводится как, ничего не делать. Пускай галочка стоит на нем:)
    • Lock Workstation (W2K) - Блокировка рабочей станции для (W2K).
    • Logoff Workstation - выход рабочих станций .

    Query On Incoming Connection Запрос входящих подключений

    • Display Query Window — показать окно запроса.
    • Timeout — Тайм-аут .
    • Default action — действие по умолчанию. Refuse — отклонить, Accept - принять.

    Keyboard & Mouse - клавиатура и мышь.

    • Disable Viewers Inputs - отключить управление компом, будет разрешен тока просмотр.
    • Disable Local Inputs - оключить локальный ввод.

    Multi Viewer Connections — действия при подключение нескольких пользователей.

    • Disconnect all existing connections разрешает только одному пользователю подключаться, а всех остальных клиентов отключает .
    • Keep existing connections — держать текущее соединение. Одновременно может быть подсоединено несколько клиентов.
    • Refuse the new connection — запретить новые соединения
    • Refuse all new connections — отказаться от новых соединений.

    Authentication - аутентификация.

    • VNC Password — пароль для входа. После установки необходимо придумать новый пароль, иначе подключиться не получится.
    • Require MS Logon — если комп в домене то можно исползовать логин и пас винды

    Misc — дополнительно

    • Remove Aero (Vista) — отключить визуальные эффекты Vista. Оставляем галочку.
    • Remove Wallpaper for Viewers — отключить обои. Для беспалевного входа на ПК, лучше убрать галочку, так как при подключении к ползователю у него будут исчезать обои. Но если нам нужна высокая производительностьвключаем эту настройку.
    • Capture Alpha-Blending — позволяем просматривать видео на сторене клиента. Хотя и не всегда эта опция работает.
    • Disable Tray icon - убрать иконку.
    • Forbid the user to close down WinVNC - запретить закрывать UltraVnc сервак.
    • Default Server Screen Scale - масштаб экрана по умолчанию.

    File Transfer — управление файлами.

    • Enable — разрешить передавать файлы.

    Подключение к UltraVnc server

    Запускаем UlnraVnc viewer (vncviewer.exe) появляется окно с настройками:

    • VNC Server: — адрес компа к которому мы подключаемся
    • AUTO, ULTRA, LAN, MEDIUM, MODEM, SLOW, MANUAL — режим подключения, выбираем в зависимости от скорости подключения. Оставляйте AUTO
    • View Only — разрешает тока просмотр
    • Auto Scaling — автоподгонка масштаба
    • Confirm Exit — подтверждаем если мы хотим закрыть сеанс
    • Use DSMPlugin -выбор и использование дополнительных плагинов
    • Proxy/Repeater — указываем прокси или репитер, если они у нас есть.
    • Save connection settings as default — сохраняем текущие настроийки и используем их по дефолту.

    • Track remote cursor locally — отображать курсора мыши
    • Don’t show remote cursor — не отображать курсор мыши
    • Show button’s bar — показать/скрыть панель инструментов
    • Full-screen mode — открыться на весь экран
    • Viewer Scale — открыться на % экрана
    • Disable clipboard transfer — отключить общий буфер обмена
    • Number of times the reconnect is attempted Количество раз, когда предпринимается попытка восстановить соединение

    — в основе своей это программка для организации удаленного управления компьютерами. Подключившись к другому компьютеру, всё выглядит так, будто мы сидим перед его монитором, двигаем мышкой и жмем клавиши на клавиатуре. Зачастую, это конечно не так быстро и полноценно, как мы бы сидели непосредственно за ПК, но все-таки дает большие возможности нам в руки!

    В обычной ситуации нам необходимо лишь установить viewer у себя, а server у того, кому мы хотим помогать, узнать -адрес и порт и подключиться! Но бывает, что попадаются некоторые преграды на нашем пути — различные фаерволы, роутеры, динамические IP-адреса и т.п., которые не дадут нам просто так взять и подключиться =(Можно конечно воспользоваться другими программками, которые позволяют с помощью промежуточных серверов организовать подключение, но ведь не всегда есть доступ до этих серверов, не всегда есть возможность воспользоваться другой программкой, ну и, наконец, нам нравится UltraVNC и отказываться от нее нет желания =) Способ есть, он конечно не панацея, но может помочь в трудной ситуации!

    Б уквально недавно на моей работе остро встал вопрос удаленного доступа до других компьютеров, некоторые из которых ну очень «удаленные» от нас =) Главной проблемой было то, что информация о многих подключениях устарела, какие-то подключения перестали работать по причине замены оборудования, отсутствия возможности пробросить порты и тому подобное. Глава отдела упомянул об обратных подключениях (Reverse Connections), которые, по идее, могла устанавливать программа UltraVNC. После недолгих копаний в help’е по UltraVNC, была обнаружена интересная возможность запускать viewer в режиме «слушания» порта (Port Listening), а у server’а нам в помощь пришел пункт меню «Add New Client»! Всё это в связке позволило установить подключение, которое было инициировано не viewer’ом, а server’ом!

    UltraVNC и обратные подключения

    Д ля начала необходимо отметить, что есть все-таки одно, что потребует дополнительных манипуляций — это настройка нашей сети на то, чтобы к нам могли подключиться, но это в любом случае удобнее, чем настройка всех клиентских сетей =) Более конкретно по ходу дела!

    Шаг первый

    У станавливаем UltraVNC классическим способом и у себя, и у клиента. Соответственно: у себя — viewer, у клиента — server. Желательно добавить путь к папке UltraVNC в переменную среды «Path», удобнее будет запускать!

    Шаг второй

    Запускаем консольку, ищем наш установленный vncviewer.exe и запускаем его с параметром «- listen».

    С этого момент наш viewer слушает порт по-умолчанию, а это — 5500! Соответственно, чтобы это работало, надо настроить проброс 5500 порта на наш IP.

    С помощью контекстного меню можно управлять состоянием запущенного viewer’а: включать или отключать «прослушивание» порта, инициировать подключения и т.п.

    П ри желании или необходимости можно запускать «прослушку» нестандартного порта, для этого надо добавить, через пробел, после параметра «listen» номер порта!

    Шаг третий

    Т еперь надо инициировать подключение со стороны клиента, для этого каким-либо способом (например — позвонить и попросить нажать и ввести данные =)) необходимо запустить server и щелкнуть по его иконке в системном трэе правой кнопкой. Появится контекстное меню.

    В этом меню необходимо выбрать пункт «Add New Client».

    В появившемся окне, в поле «Host Name», необходимо ввести наш IP-адрес и нажать «OK».

    Если на втором шаге мы использовали свой порт, то после нашего IP, после двоеточия, надо дописать номер нового порта!

    Финиш!

    Е сли всё введено правильно, правильно настроен проброс портов и прописаны все возможные исключения для нашего viewer’а, должно произойти подключение! Дальше всё как обычно — жмем кнопки, крутим мышой, в общем — помогаем =)

    UltraVNC конфигурация (кривой перевод из оригинальной документации) и пример рабочего конфига.Данныйматериал подготовлен исключительно для быстрого поиска параметров без обращения к официальной документации.


    accept_reject_mesg =
    Пользовательское принять/отклонить сообщение с тектом.
    изменить сообщение логотипа добавлением logo.bmp в папку ultravnc

    service_commandline =
    Используется для запуска службы winvnc (в режиме службы) со специфическими параметрами и командами.
    Точно такойже синтаксис как и в командной строке только нет необходимости набирать -run
    пример: service_commandline=-autoreconnect -connect 192.168.1.30
    В примере служба создаёт подключение к 192.168.1.30 и переподключается при неудаче.

    FileTransferEnabled=1
    Включение отправки файлов

    FTUserImpersonation=1
    При передаче файлов, работает через рабочий стол. Когда параметр не равен "1" передача файлов осуществляется от операционной системы. Пользовтелям блокируется доступ к сетевым дискам и возникает угроза безопасности... обычный пользователь может передавать файлы в качестве администратора.

    BlankMonitorEnabled=1
    Показывает просматривающему пустой экран

    CaptureAlphaBlending=1
    Захват alphaBlending позволяет показ полупрозрачных окон windows (xp, vista...) но использует больше процессорных ресурсов.

    BlackAlphaBlending=0
    При использовании хранителя экрана в пустой монитор укладывается допольнительный слой с которого осуществляется захват экрана. В этой опции можно использовать свой пользовательский пустой экран, помещая файл "background.bmp" в папке UltraVNC

    DefaultScale=1
    Задать шкалу

    UseDSMPlugin=0
    Использовать плагин шифрования

    DSMPlugin=
    Имя плагина

    primary=1
    secondary=0

    При использовании несколько мониторов (требуется установленный драйвер) вы можете определить поведение по умолчанию. Показать только primary/secondary или оба

    SocketConnect=1
    Параметр 1 даёт возможность на установку подключений

    PortNumber=0
    Ручная установка порта (default 5900)

    HTTPConnect=1
    Включение порта java viewer

    HTTPPortNumber=0
    ручная установка порта http (default 5800)

    XDMCPConnect=0
    Не используется

    AutoPortSelect=1
    Порт для работы 5900, но если порт 5900 используется, включается режим выбора одного более высокого пока не будет найден первый свободный.

    InputsEnabled=1

    Разрешить просмотрщику контроль над сервером

    LocalInputsDisabled=0
    Блокировка входа с сервера, возможен только удалённый доступ

    IdleTimeout=0
    Отключение после простоя (0 = default, нет времени простоя, в секундах)

    EnableJapInput=0
    Этот парметр используется для японской клавиатуры и других не стандартных раскладок. Сложные клавиши и решает вопрос со спецзнаками.
    Для Русской раскладки рекомендую использовать "1", при этом в VNC Viwer нужно выставить опцию поддержки японской клавиатуры.
    В вьювере ставим точку Manual, заходим в Опции - ставим Japanise Keyboard и все, притом язык на клиенте и на сервере должен быть одинаковый, тогда меняется раскладка без проблем.

    AuthHosts=

    + = разрешить
    - = запретить
    ? = по запросу
    syntax:
    -:+10.0.60.141:?10.0.31.169:-10.0.20.240:
    вместо 10.0.60.141 можно использовать 10.0.60, тогда будет работать для всего диапазона IP адресов.

    QuerySetting=2
    Определяет как реагировать на (-,?,+) переменные Authhosts.
    0="+:Accept, ?:Accept, -:Query"
    1="+:Accept, ?:Accept, -:Reject"
    2="+:Accept, ?:Query, -:Reject "
    3="+:Query, ?:Query, -:Reject"
    4="+:Query, ?:Reject, -:Reject"
    It is used to specify a set of IP address templates which incoming connections must match in order to be accepted. By default, the template is empty and connections from all AuthHosts_Tip5="hosts are accepted. The template is of the form:
    +
    ?
    -
    In the above, represents the leftmost bytes of the desired stringified IP-address.
    For example, +158.97 would match both 158.97.12.10 and 158.97.14.2. Multiple match terms may be specified, delimited by the ":" character. Terms appearing later in the template take precedence over earlier ones. e.g. -:+158.97: would filter out all incoming connections except those beginning with 158.97. Terms beginning with the "?" character are treated by default as indicating hosts from whom connections must be accepted at the server side via a dialog box. The QuerySetting option determines the precise behaviour of the three AuthHosts options.

    QueryTimeout=10
    Время на запрос

    QueryAccept=0 (0=refuse 1=accept 2=refuse)
    Это окно рассчитано на разрешенных пользователей (server site) к allow/reject на входящее подключение.

    QueryIfNoLogon=0
    Отключить / включить параметры запроса, когда ни один пользователь не вошел в систему.

    If the user is logged on, but has his screensaver on you normal can"t get access as "QueryIfNoLogon" find a logged user.
    to overwrite this set QueryAccept=2 and QueryIfNoLogon=0 -> no messagebox when screen is locked.

    LockSetting=0
    0="ничего"
    1="заблокировать рабочую станцию при отключении(NA)"
    2="выход из системы при отключении"

    MaxCpu=xxx
    MaxCpu=100 (winvnc can use full 100% cpu)
    MaxCpu=40 (winvnc can use max 40% cpu)

    RemoveWallpaper=1
    Удаление фонового изображения рабочего стола

    RemoveAero=1
    Выключение Aero на просматриваемом подключении и сброс при выходе.
    Делает Vista и Win7 быстрей

    Avilog=0
    Не используется!

    path=d:\ultravnc_src\ultravnc\winvnc\debug
    Определите каталог, в который необходимо сохранить файл winvnc.log. Убедитесь, что этот каталог доступен для записи системы (не отображается в папке)

    DebugLevel=0
    DebugLevel показывает, сколько информация отладки представить. Любое целое положительное число является действительным. Ноль означает, что никакая информация отладка не следует производить и по умолчанию. Значение вокруг 10-12 вызовет полный отладочный вывод будет производиться

    DebugMode=0
    Во время выполнения и протоколирования всех внутренних отладочных сообщений теперь поддерживается. Войти данные могут быть выведены в файл или окно консоли или отладчика MSVC, если программа была составлена??с отладкой активной.)

    AllowLoopback=0
    0 = ОТключить подключения с localhost (Default)
    1 = Включить подключения от localhost
    По умолчанию серверы WinVNC запретить любые VNC Connections Viewer из той же машине. Для тестирования целей, или, потенциально, при использовании нескольких экземпляров WinVNC на Windows Terminal Server, такое поведение нежелательно.

    LoopbackOnly=0
    По умолчанию серверы WinVNC принимать входящие соединения на адрес сетевого адаптера, так как это самый простой способ справиться с многосетевых машин. В некоторых случаях, предпочтительно, чтобы только для соединений, поступающих из локальной машине и направленных на "локальный" адаптера - конкретный пример является использование VNC по SSH для обеспечения безопасной VNC. Установка это вызовет WinVNC принимать только локальные соединения - это перекрывает настройки AllowLoopback и AuthHosts.

    AllowShutdown=1
    Разрешает или запрещает пользователю доступ к меню отключения сервера, доступно(1) или не доступно (0). Рекомендую ставить "0", дабы юзеры не могли отключать VNC из трея

    AllowProperties=1

    0 = Выключить пункт "Properties" в uvnc сервере при клике из трэя
    1 = Включить пункт "Properties" в uvnc сервере при клике из трэя

    AllowEditClients=1
    0 = Отключить пункт "Edit Clients" в uvnc сервере при клике из трэя
    1 = Включить "Edit Clients" в uvnc сервере при клике из трэя

    FileTransferTimeout=30

    KeepAliveInterval=5
    Время для передачи файлов и удержания сообщения (в секундах)

    DisableTrayIcon=0
    Не отображать значок UVNC в трее. Рекомендую для особо одарённых включить, параметр "1", дабы исключить наезды на нашу админскую братию. По опыту скажу, что юридически подкованные юзеры очень нервно смотрят на бирюзовый глаз из трея.

    MSLogonRequired=0
    Использование паролей ОС вместо vncpasswd

    NewMSLogon=0
    Используется ACL вместо группового списка

    ConnectPriority=0
    ConnectPriority indicates what WinVNC should do when a" non-shared connection is received By default, all WinVNC servers will disconnect any existing
    connections when an incoming, non-shared connection is authenticated. This behaviour is undesirable when the server machine is being used as a shared workstation by several users or when remoting a single display to multiple clients for viewing, as in a classroom situation.

    UseRegistry=0
    0= use ultravnc.ini
    1= use registry the same way as in v102

    AuthRequired=1
    By default, all WinVNC servers will not accept incoming connections unless the server has had its password field set to a non-null value. This restriction was placed to ensure that misconfigured servers would not open security loopholes without the user realising. If a server is only to be used on a secure LAN, however, it may be desirable to forego such checking and allow machines to have a null password.

    sendbuffer=xxxx
    variable available starting uvnc 1.0.8.0
    sendbuffer=1500 (wifi or value less)
    sendbuffer=4096 (lan 100Mbit)
    sendbuffer=8192 (lan 1GBit, aka jumbo packet)


    passwd=AAA967DDDDD692AE9C

    Passwd2=D00590A01299C90079

    Длина пароля 8 байт alphadigit + 1 байт alphadigit контрольная сумма от uvnc но игнорируется
    можно использовать vnc pwd generator и вручную добавить 2 символа alphadigit
    passwd = полный контроль read/write
    passwd2= наблюдение (read only)
    Менять пароль через утилиту удобней, она в комплекте:
    setpasswd.exe


    TurboMode=1
    Быстрый экран сканирования, некоторые небольшие изменения на экране могут быть пропущены

    PollUnderCursor=0
    Poll the window below the cursor

    PollForeground=0
    Poll the foreground window

    PollFullScreen=1
    Poll the full screen (default)

    OnlyPollConsole=0
    Don"t use

    OnlyPollOnEvent=1
    Bad updates, only poll screen when mouse/keyboard is used.
    Minimize bandwidt

    EnableDriver=0
    Use mirror driver when installed

    EnableHook=1
    Use hookdll when installed

    EnableVirtual=0

    SingleWindow=0

    SingleWindowName=
    Current not used


    group1=
    group2=
    group3=
    locdom1=0
    locdom2=0
    locdom3=0
    Used by MSlogon (not new mslogon)



    UseRegistry=0
    MSLogonRequired=0
    NewMSLogon=0
    DebugMode=0
    Avilog=0
    path=C:\Program Files\UltraVNC
    kickrdp=0
    clearconsole=0
    service_commandline=
    DebugLevel=8
    DisableTrayIcon=1
    LoopbackOnly=0
    UseDSMPlugin=0
    AllowLoopback=0
    AuthRequired=1
    ConnectPriority=0
    DSMPlugin=No Plugin Detected
    AuthHosts=
    AllowShutdown=0
    AllowProperties=0
    AllowEditClients=0
    FileTransferEnabled=1
    FTUserImpersonation=0
    BlankMonitorEnabled=1
    DefaultScale=1
    CaptureAlphaBlending=1
    BlackAlphaBlending=0
    SocketConnect=1
    HTTPConnect=0
    XDMCPConnect=1
    AutoPortSelect=1
    PortNumber=0
    HTTPPortNumber=0
    IdleTimeout=0
    RemoveWallpaper=0
    RemoveAero=0
    QuerySetting=0
    QueryTimeout=0
    QueryAccept=0
    QueryIfNoLogon=0
    primary=1
    secundary=0
    InputsEnabled=1
    LockSetting=0
    LocalInputsDisabled=0
    EnableJapInput=1
    FileTransferTimeout=30
    BlankInputsOnly=0
    dummy=0
    SC_PROMPT=0
    SC_AUTORECON=0
    DSMPluginConfig=
    passwd=
    passwd2=
    TurboMode=0
    PollUnderCursor=1
    PollForeground=1
    PollFullScreen=1
    OnlyPollConsole=0
    OnlyPollOnEvent=0
    EnableDriver=1
    EnableHook=1
    EnableVirtual=0
    SingleWindow=0
    SingleWindowName=
    preset1=
    preset1D=
    preset1ID=
    preset2=
    preset2D=
    preset2ID=
    preset3=
    preset3D=
    preset3ID=


    Источники:
    Исходная страница на английском - http://www.uvnc.com/docs/uvnc-server/69-ultravncini.html
    Трэд на руборде - http://forum.ru-board.com/topic.cgi?forum=5&topic=23704&start=560
    Линк на автосборщик инсталяторов -

    VNC - это система удаленного управления десктопом компьютера. Пользователь VNC клиента видит изображение десктопа VNC сервера и управляет им мышью и клавиатурой так же, как своим собственным компьютером.

    VNC сервер можно запустить на рабочем комьютере, и по необходимости заходить на него из дома. Или наоборот. Для соединения надо убедиться, что TCP порт, используемый сервером (по умолчанию 5900) доступен для входящих соединений от клиента.

    UltraVNC берется на . Другие известные реализации VNC - RealVNC и TightVNC , еще варианты можно найти . Теоретически они все совместимы между собой, хотя некоторые специальные функции (clipboard или file transfer) могут между разными реализациями не работать.

    Помогаем новичкам

    Удобен VNC и для помощи другим пользователям. Помогать, видя происходящее на экране, гораздо проще.

    Однако у очень многих стоят раутеры и файерволы, и нереально требовать от новичка умения открыть для входящих соединений нужный порт. Нам на помощь приходит reverse connection (обратное соединение). В этом режиме соединение инициирует VNC сервер.

    Опытный пользователь запускает у себя VNC клиент в listening mode (режиме слушания порта) (vncviewer.exe /listen ) и делает у себя порт 5500 доступным снаружи. Новичку остается только скачать и запустить VNC сервер и соединиться с клиентом по указанному IP адресу.

    Вот специальная страница с инструкциями для новичка. Думаю, опытному пользователю подробные инструкции не нужны. Отмечу только, что во время соединения clipboard становится общим, и что если у новичка разрешение экрана больше вашего, то в клиенте можно масштабировать изображение до приемлемого размера.

    Дополнительно

    Достоинства VNC - многоплатформенность и бесплатность. Если у вас везде стоит Windows XP, то для удаленного доступа вам вероятно подойдут и встроенные средства - Remote Desktop или Remote Assistance. Вроде бы их тоже можно соединять через reverse connection.

    Если у вас динамический внешний IP адрес, удобно сделать себе (бесплатный) Dynamic DNS, например на dyndns.com . У вас на компьютере будет работать маленькая программка (а в некоторых раутерах есть такая встроенная функциональность), извещающая DynDNS сервис об изменениях вашего IP. Как результат, выбранный вами domain, к примеру pupkin.dyndns.org, будет всегда показывать на ваш текущий IP адрес

    Если вы профессионально занимаетесь технической поддержкой, то вам может быть особенно удобен . Это специальная облегченная версия VNC сервера, которая может делать только reverse connection и только на заранее сконфигурированные вами IP адреса. Конечно, тогда вы должны быть достаточно авторитетны для пользователя, чтобы он согласился скачать и запустить этот сконфигурированный VNC сервер с вашего собственного сайта.
    (А, кого я тут обманываю... Многие пользователи и так запустят все, что им предложат)