Ultravnc установка и настройка. Incoming Connections — входящие подключения. Поле «Incoming Connections » — «Входящие соединения»
Мы рекомендуем использовать UltraVNC только тем пользователям, для которых слова DynDNS и Port Forwarding не пустой звук, поскольку настройка этой программы довольно сложна. Всю подробную информацию по данному вопросу вы найдете на странице forum.ultravnc.net .
Установка программы
В комплект программы включены компоненты UltraVNC Server и UltraVNC Viewer версии 1.1.9.1. Установите программу как на основной ПК, так и удаленную машину. При инсталляции сервера в дополнительных опциях выберите регистрацию приложения как системной службы.
Настройка доступа
На компьютере с установленным сервером наведите курсор мыши на значок UltraVNC на Панели задач. Затем правой кнопкой мыши щелкните по значку и выберите пункт «Admin Properties». В разделе «Authentication» задайте пароль для соединения.
Установка соединения
Теперь на управляющем ПК запустите программу UltraVNC Viewer и в строке «VNC Server» укажите его DynDNS-адрес (подробнее см. dyn.com). Нажмите на кнопку «Connect» и введите пароль для вашего сервера. В ответ на это UltraVNC откроет новое окно, в котором можно увидеть интерфейс удаленного компьютера и управлять им, выполняя действия, как на локальном ПК.
Шифрование передачи данных
Поскольку сама по себе UltraVNC не предлагает никакого шифрования, вам необходимо добавить его с помощью плагина. Для компьютера-сервера скопируйте файл SecureVNCPlugin.dsm в папку C:\Program Files\uvnc bvba\UltraVNC. Затем правой кнопкой мыши кликните по значку UltraVNC на Панели задач и выберите «Admin Properties». Под строкой «DSM Plugin» поставьте флажок перед «Use», выберите плагин SecureVNC из списка и подтвердите свой выбор нажатием на «Apply | OK».
На компьютере с клиентом Viewer скопируйте файл SecureVNCPlugin.dsm в папку C:\Program Files\UltraVNC. Теперь запустите Viewer и активируйте опцию «Use DSM Plugin». Выберите плагин из списка и установите соединение с сервером. С этого момента ваша информация для подключения, а также все другие процессы передачи данных будут зашифрованы.
Внимание. Может случиться так, что брандмауэр Windows обнаружит трафик данных, созданный UltraVNC, и заблокирует программу. Нажмите на «Разрешить доступ», чтобы продолжить удаленную работу.
Увеличение скорости
Вы можете увеличить скорость соединения, отменив отнимающую время компрессию пакетов данных. В главном окне программы нажмите на кнопку «Options» и снимите флажок перед записью «Auto select best settings». Теперь выберите вариант «Ultra» и активируйте опции «Use CopyRect encoding», «Zip/Tight Compression» и «Jpeg (Tight) - Quality». Нажмите на «OK», а затем обязательно подтвердите сохранение установленных настроек, кликнув на строку «Connect».
Для понимания всего процесса и некоторых терминов, пользователь должен иметь базовые знания организации компьютерных сетей и принципов работы сетевых программ.
Начнем с установки UltraVNC
1. Запускаем инсталляцию на компьютере к которому будем подключаться — сервере.
2. Выбираем пункт "UltraVNC_server only".
3. В следующем окне на вопрос "Download Vista addons files now" в случае установленной операционной системы Vista. Жмем "Далее".
4. В окне "Download the mirror driver" ставим галочку и продолжаем установку.
5. В следующем окне устанавливаем галочки в следующих строках:
Register UltraVNC Server as a system service - автоматический запуск сервера как службы UltraVNC в качестве системной службы.
Start or restart UltraVNC service — остановить/перезапустить службу UltraVNC.
Create UltraVNC desktop icons — создать ярлыки.
Associate UltraVNC Viewer with .vnc file extension - зарегистрировать расширения. .vnc в системе.
На этом процедура установки закончена.
Теперь кратко расскажу о предварительных настройках , в которые входим открыв меню "Admin Properties" нажатием правой кнопкой мыши на синей эмблеме программы возле часов.
1. Accept Socket Connections — принимать входящие подключения - отмечаем
2. Ports — порты. Main — порт для подключения uvnc-клиента. Http — порт для подключения java-клиента. оставляем значения по-умолчанию.
3. VNC Password — пароль для подключения. Сразу придумайте новый пароль и запишите его.
4. Remove Aero (Vista) - советую включать этот пункт для ускорения работы программы. Он позволит отключить дополнительные настройки графики в Windows.
5. Remove Wallpaper for Viewers — убирать обои рабочего стола - советую устанавливать.
6. Disable Tray icon — убрать иконку сервера из из трея - на ваше усмотрение.
7. В раделе File Transfer ставьте значение Enable. Это разрешит копирование файлов между машинами.
На этом пункте основные настройки закончены.
Переходим к запуску Viewer (просмотрщика).
1. В поле VNC Server — нужно ввести адрес сервера, для выполнения подключения.
Как унать IP адрес компьютера и проверить открытые порты, подробно описано в вопросе.
На этом настройки программы окончены.
Процедура проверки открытых портов и внешнего IP адреса описана в ответе на вопрос
В случае возникновения сложностей с доступом к ПК по сети, задавайте вопросы и мы сделаем все возможное для решения вашей проблемы.
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 сервер с вашего собственного сайта.
(А, кого я тут обманываю... Многие пользователи и так запустят все, что им предложат)
Этот пост для того чтобы дать просто ссылку, а не описывать по телефону всё это каждый раз для друзей, знакомых, сотрудников и всех остальных.
Значит так. Во-первых Ultr@VNC бесплатна и во-вторых она замечательно работает. Для установки необходимы минимальные знания английского языка и некоторые навыки настройки любых программ, и конечно же права администратора. Естественно, если интернет идёт через роутер или еще как-то усложнён, то всё гораздо веселее. О форвардинге портов и прочем я писать не буду, этого и так хватает для любой железки .
Для примера возьмём свеженькую UltrаVNC 1.0.6.4, в старых было кое-что иначе, но не сильно.
Для начала Скачиваешь самую свежую версию UltraVNC с сайта .
Запускаешь установку. Next, next, next. До окошка выбора устанавливаемых компонентов:
Full Inslallation
– устанавливает всё и сразу, и сервер и клиент (он же вьювер). По умолчанию ставится он и это правильно.
UltraVNC server only
– только сервер. Я обычно ставлю на удалённые машины только его.
UltraVNC server only “silent”
– то же самое, только не будет задавать лишние вопросы. (хорошо при обновлении версии)
UltraVNC viewer only
– только вьювер. Может кому-то и нужен только он.
Если в будет где-то виста, то ставим галочку. Если не будет, то не ставим. Логично.
Mirror driver – полезная штука, ускоряет и улучшает и зрительно увеличивает. Ставим.
Выбираем чтобы сервер был системной службой и стартовал вместе с системой. Иконки на рабочий стол и ассоциацию с типом.vnc по желанию.
Правой клавишей мыши ткнуть в этот синий глаз, вылезает меню. В данный момент нам нужны admin properties
. В результате видим все настройки UVNC сервера.
Это мои типовые настройки. От того что есть по умолчанию недалеко ушло.
Краткое описание кнопочек и галочек, идём сверху вниз и слева направо:
Секция “Incoming connections”
Accept Socket Connections
– должно быть включено, чтобы всё работало.
Display
– я так и не понял зачем это.
Ports
– указывает порт по которым будет работать программа. По умолчанию авто, порты 5900 и 5800 соответственно. (в билдах 1.0.6.х есть глюк, вручную порты можно прописать только редактируя файл ultravnc.ini). Пусть остаётся авто, не критично.
Enable JavaViewer (HTTP connect)
– возможность подключения через любой браузер с java. Полезно.
Allow Loopback Connections
– разрешает короткое замыкание (оно же петля), только для тестирования работоспособности.
Loopback Only
– то же самое, но отрубает вообще все подключения извне. Не нужно.
Секция “Authentication”
VNC password
– пароль для подключения. Тут только латиница, остальные требования как и ко всем паролям.
Require MS Logon
(и всё что к нему относится) – для управления доступом по именам и паролям пользователей windows. Я не пользуюсь.
Секция “File Transfer”
– включает возможность передачи файлов. Нужно.
Секция “DSM Plugin”
– возможность шифровать данные, для параноиков. Я побаловался и отключил.
Секция “When last client disconnects”
– указывает что делать когда завершается подключение. Ничего, блокировать комп, завершить сеанс. Я включаю ничего. Меньше проблем.
Секция “Keyboard & Mouse”
– при соединении отключается либо клавиатура/мышь на этом компе (полезно чтобы не мешали), либо не дает рулить тому кто подключился. Поддержка японского языка иногда помогает решить проблему с русским.
Секция “Query on incoming connection”
– если поставить галочку, то когда кто-то подключается на локальном компе всплывает окно с вопросом “дать подключиться или не дать?”. Можно указать время, по истечении которого будет автоматически либо отказано либо принято подключение. Иногда полезно.
секция “Multi viewer connections”
– регулирует, что будет если подключаются сразу несколько клиентов.
“Disconnect all existing connections”
– но тут пришёл лесник и всех выгнал из леса. Крайний подключившийся выкидывает всех остальных.
“Keep existing connections”
– в тесноте, да не в обиде. Все сидят и мешают друг другу.
“Refuse the new connection”
– кто первый встал, того и тапки. Первый подключившийся никого не пускает.
“Refuse all new connections”
– непонятная вариация предыдущего пункта.
секция “Misc.”
– тут всякие полезности для удобства, ускорения работы, уменьшения трафика.
Remove Aero (Vista)
– при подключении вырубает украшательства висты, и правильно.
Remove Wallpaper for Viewers
– убирает обоину с рабочего стола. Полезно.
Enable Blank Monitor on Viewer Request
– дает клиенту возможность отключить монитор. Пользователей внезапно потухший экран пугает больше, чем комп живущий сам по себе.
Enable Alpha-Blending Screen Blanking
– то же самое, только по другому реализованое.
Capture Alpha-Blending
– неведомое.
Disable Tray icon
– отключает иконку в трее. Может кому и пригодится, хотя по цвету этой иконки можно видеть – подключен кто-то или нет.
Forbid the user to close down WinVNC
– запрещает отключать сервер. Иногда полезно.
Default Server Screen Scale
– масштаб экрана при подключении. У меня везде 1/1, ибо уменьшить всегда можно в клиенте при подключени.
Log debug info to the WinVNC.log file
– пишет лог сервера, и прячет его глубоко в системную папку. Неинтересно.
Включаем что хочется, жмём “ОК” и тут может вылезти такое предупреждение.
Убираем галочку и соглашаемся. Вносим в белый список (или исключения) файрволла две программы: winvnc.exe и vncviewer.exe с соответствующими портами (по умолчанию 5900 и 5800). Как это делается надо уже уметь. В крайнем случае отключаем его.
По идее сервер настроен и работает. Желательно перезапустить компутер, на всякий случай.Чтобы проверить работу должно быть разрешено подключение на себя, запускаем UltraVNC Viewer.
Если не знаем свой IP лезем на сайт http://ip-address.domaintools.com/ и смотрим что он там пишет. Вбиваем только его, если порты стандартные. Если порты придумал сам, то что-то типа свои_ip_адрес:свой_порт (про то что у тебя есть доменное имя говорить нет смысла, зачем тогда это читаешь?). Всё остальное авто. По идее должен выдать запрос пароля. Если не выдаёт – вместо ip-адреса вбиваем localhost
, вот тут то точно должен спросить пароль. Если просит – значит какие-то проблемы с входящими соединениями из сети. Ищем затык в настройках антивируса, роутера, еще чего-то что стоит между компом и интернетом. Если всё еще не просит – надо читать ошибку, курить мануал и танцевать с бубном. Но я с этим не сталкивался, что-то сделать не так – трудно.
Тут еще стоит сказать, что у многих провайдеров ip-адрес моет меняться с каждым подключением к интернету. Для нормальной и продолжительной работы придётся либо регистрироваться на https://dyn.com/ или https://www.noip.com/, либо заказывать услугу постоянный ip-адрес (он же белый, он же статический) у провайдера. В крайнем случае звонить кому-то рядом с удалённым компом, чтобы посмотрели и сказали.
Вкратце по настройкам клиента (это который UltraVNC Viewer):
Оговорю сразу, все эти настройки можно будет поменять уже подключившись, если что-то не понравится. В главном окне вбивается адрес удалённого компа, выбирается качество картинки в зависимости от скорости соединения. Можно поставить галочки: “только посмотреть” (для вуайеристов или не желающих сразу вмешиваться в работу), автоматически изменять масштаб в зависимости от размеров окна, запрашивать подтверждение выхода. Все они используются в зависимости от ситуации.
Если вам взбрело в голову использовать DSM Plugin или прокси-сервер – используйте, возможность указать их по быстрому тоже есть. Ну и в случае, если вы нашли идеальные параметры можно их сделать используемыми по умолчанию.
Для энтузиастов и просто пытливых можно залесть в настройки поглубже.
Format and Encoding
– Первым делом настройки соединения, компрессия и количество цветов. Можно поиграться, но это имеет смысл, только если скорость маленькая, а трафик дорогой. В таких случаях выбираются просто минимальные комфортные настройки.
Misc
:
share the server
– можно или нельзя подключаться другим клиентам.
deiconify on bell
– похоже даже разработчики не знают, что это такое.
disable clipboard transfer
– отключает синхронизацию буферов обмена между сервером и клиентом. Иногда нужная штука.
Mouse and Keyboard
– зачем-то можно перенастроить кнопки мыши, и включить поддержку японских шрифтов (опять же помогает и с русскими). Также регулирует поведение курсора на удалённом компе: повторять движения из клиента, не повторять, вообще не показывать курсор.
Предупреждение: все прилетевшие тапочки будут проданы, помидоры – съедены, яйца – пожарены, испорченные – выброшены. Те, кто думают, что мы маемся фигней – вы угадали, возьмите с полки пирожок. Автор не призывает бросать мешки грудью на амбразуры. Он вообще ни к чему не призывает – он же не политик и не гражданин с активной гражданской позицией. А вот желающих подискутировать – милости просим. Сегодня я буду рассказывать вам занимательную историю о замене 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 и адрес и данные репитера для подключения. Выглядит она так:
ID получается с помощью скрипта по методике приведенной ниже.
После всех проделанных действий нажимаем ОК для сохранения настроек. Потом запускаете настройки еще раз и переходите на вкладку Service . На ней нажатием соответствующих кнопок сначала останавливаете, потом запускаете сервис.
Генерация уникального ID
Скрипт получения 8-значного номера ID. Написан на php, потому что это было проще всего. В качестве источника вдохновения использовались комментарии вот к . Как работает, думаю, пояснять не надо. Почему именно скрипт генерации и почему именно по MAC? Потому что репитер не даст подключиться двум серверам с одинаковым ID, а вести журналы со списками ID было предельно лень. А так как MAC-адреса и так уникальны, то почти гарантированно получаем уникальный номер с достаточно низкой вероятностью коллизии.
Важно помнить, что коллизию можно обнаружить только по соответствующим логам репитера. Сервис будет стартовать, как ни в чем не бывало. Поэтому при добавлении номера лучше все-таки посматривать за логами.
Установка и настройка UltraVNC Viewer
Скачиваем необходимые компоненты по ссылкам. Компоненты должны иметь архитектуру (x86 и x64), соответствующую архитектуре компьютера, на который происходит установка Viewer.- Finish
.
Устанавливаем все настройки так же, как и на скрине. ID сервера для подключения вводится именно в таком формате, то есть ID:XXXXXXXX . IP и порт репитера вводятся такими, какими были назначены при установке репитера.
Все, можно подключаться и радоваться жизни.
Замечания по использованию
- Не забывайте при подключении устанавливать security плагин . Если его не будет, соединение все равно произойдет, только без шифрования. Заставить UltraVNC Server требовать шифрования мне пока не удалось.
- Донастройте сервис при установке UltraVNC сервера . В процессе использования было отмечено, что сервис сервера иногда падает. Для того, чтобы в нужный момент не потерять связь с машиной рекомендуется в настройках сервиса установить его автоматический перезапуск при падениях.