Очень часто, мне приходится удаленно админить компьютеры пользователей.
Первое, что приходит на ум, это TeamViewer, и правда, это можно сказать монополист в сфере RemoteControl.
Но, есть также большое кол-во программ, как платных (большинство), так и бесплатных.
Вот как раз из-за того, что TeamViewer платный, мне захотелось найти что либо бесплатное и при этом корректно работающее.
И я нашел, VNC, проблема только в том, что конкретно приложение VNC Server требует взаимодействия с пользователем.
Но, так как пользователи зачастую даже не знают, что такое строка адреса в браузере, стояла задача автоматизировать подключение, до уровня одного клика.
Итак, вот мое решение, сразу прошу, не пинать, это всего лишь мое решение данной проблемы, я сам этим пользуюсь, и считаю, хорошими решениями надо делится.
Отличие данной реализации от TeamViewer состоит в том, что не мы подключаемся к пользователю, а он к нам.
1. Пользователь уже имеет или же может скачать файл RC64.exe (это самораспаковывающийся архив).
Его задача только запустить его и он подключится ко мне.
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/09d/9c7/806/09d9c7806e4e9dd3d7da55f1aaf72067.png)
2. С моей же стороны необходим UVNC Viewer, который работает в Listen режиме («C:\Program Files\UltraVNC\vncviewer.exe» -listen).
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/e9e/d96/9c1/e9ed969c1eb7e7bfca2b55893d7886d2.png)
Вот и все, подключение есть.
1. Для автоматизированного подключения нам необходим постоянный сервер, ну а так как провайдеры в основном выдают динамический IP, придется юзать сервисы наподобие DynDNS.
В моем случае, мне намного проще, так как у меня стоит роутер DIR-320 с прошивкой от Олега (Linux version 2.4.37.10 (root@localhost) (gcc version 3.4.6) #1 2010-11-26 21:53:28 MSK
1.9.2.7-d-r2381), в которой я привязал свой роутер к своему dyndns аккаунту
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/a94/987/689/a9498768979076c5d3476de807857d50.png)
и прописал проброс портов.
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/c14/e51/c32/c14e51c32b01d46224682f00f1ead654.png)
Если у вас нет роутера, придется использовать штатные средства DynDNS.
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/9a1/0b2/f3f/9a10b2f3fd44c24071400a3f94d2f205.png)
Честно говоря не юзал данный способ, но думаю ничего сложного в этом нет.
2. Вот моя сборка UVNC Server, для того, чтобы заточить ее под себя нужно, открыть файл start_wnc.vbs и в нем изменить строку
winvnc -connect alexbuk.dyndns.org:5500
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/dad/2f4/d3e/dad2f4d3ef9a7adb8b8cf043e57a9652.png)
на ваш сервер.
По сути я просто скачал стандартный UVNC установил в режиме Server, и выдрал из установочной папки все файлы, на работоспособности, это не сказалось.
Вот и все, теперь вы имеете бесплатный TeamViewer.
Примечание:
1. Старт VNC сервера происходит посредством VBS потому что, он невидим и там можно указать паузу (она необходима для корректного подключения).
2. Пакетный файл close_wnc.cmd перед запуском сервера, закрывает уже запущенную версию UVNC, на всякий случай.
3. Программа распаковывается во временную папку %TEMP%\IBT_HELP_UVNC
И еще, прошу, относитесь к новичку полегче все же, впервые писать статьи это не так просто.
Спасибо за внимание.
Во избежание холивара — это всего лишь инструмент для решения моих задач.
Если у вас тоже есть решение, поделитесь.
UPD.
В примечание.
1. Проблемы NAT нету.
2. UVNC SC, не конкурент этому решению, а тем более TeamViewer.
3. Поиск по теме пестрит разными решениями, но рабочих (удобных и простых) мало.
UPD 2.
В примечание.
1. По поводу гонева UVNC в Win7: так как UVNC Viewer автоматически выбирает режим подключения, то для решения этой проблемы, надо ему указывать вручную для этого:
Стандартный запуск — «C:\Program Files\UltraVNC\vncviewer.exe» -listen
Запуск с параметрами «C:\Program Files\UltraVNC\vncviewer.exe» -listen -autoacceptincoming -256colors -encoding tight -compresslevel 9
Здесь
-autoacceptincoming — означает автопринятие подключения (особо не уверен что он нужно)
-256colors — ну цвета их кстати вполне хватает
-encoding tight — тип шифрования именно он поддерживает сжатие (другие как я понял не поддерживают)
-compresslevel 9 — уровень сжатия наивысший
Таким образом вы меняете эти настройки у себя на машине, у клиента остается тот же самый файл.
И при подключении настройки приобретут такой вид
![](https://habrastorage.org/r/w1560/storage2/5c8/244/144/5c82441449f94edc4fe8abfe58821346.png)
Первое, что приходит на ум, это TeamViewer, и правда, это можно сказать монополист в сфере RemoteControl.
Но, есть также большое кол-во программ, как платных (большинство), так и бесплатных.
Вот как раз из-за того, что TeamViewer платный, мне захотелось найти что либо бесплатное и при этом корректно работающее.
И я нашел, VNC, проблема только в том, что конкретно приложение VNC Server требует взаимодействия с пользователем.
Но, так как пользователи зачастую даже не знают, что такое строка адреса в браузере, стояла задача автоматизировать подключение, до уровня одного клика.
Итак, вот мое решение, сразу прошу, не пинать, это всего лишь мое решение данной проблемы, я сам этим пользуюсь, и считаю, хорошими решениями надо делится.
Отличие данной реализации от TeamViewer состоит в том, что не мы подключаемся к пользователю, а он к нам.
1. Пользователь уже имеет или же может скачать файл RC64.exe (это самораспаковывающийся архив).
Его задача только запустить его и он подключится ко мне.
![image](https://habrastorage.org/getpro/habr/post_images/09d/9c7/806/09d9c7806e4e9dd3d7da55f1aaf72067.png)
2. С моей же стороны необходим UVNC Viewer, который работает в Listen режиме («C:\Program Files\UltraVNC\vncviewer.exe» -listen).
![image](https://habrastorage.org/getpro/habr/post_images/e9e/d96/9c1/e9ed969c1eb7e7bfca2b55893d7886d2.png)
Вот и все, подключение есть.
А теперь подробнее.
1. Для автоматизированного подключения нам необходим постоянный сервер, ну а так как провайдеры в основном выдают динамический IP, придется юзать сервисы наподобие DynDNS.
В моем случае, мне намного проще, так как у меня стоит роутер DIR-320 с прошивкой от Олега (Linux version 2.4.37.10 (root@localhost) (gcc version 3.4.6) #1 2010-11-26 21:53:28 MSK
1.9.2.7-d-r2381), в которой я привязал свой роутер к своему dyndns аккаунту
![image](https://habrastorage.org/getpro/habr/post_images/a94/987/689/a9498768979076c5d3476de807857d50.png)
и прописал проброс портов.
![image](https://habrastorage.org/getpro/habr/post_images/c14/e51/c32/c14e51c32b01d46224682f00f1ead654.png)
Если у вас нет роутера, придется использовать штатные средства DynDNS.
![image](https://habrastorage.org/getpro/habr/post_images/9a1/0b2/f3f/9a10b2f3fd44c24071400a3f94d2f205.png)
Честно говоря не юзал данный способ, но думаю ничего сложного в этом нет.
2. Вот моя сборка UVNC Server, для того, чтобы заточить ее под себя нужно, открыть файл start_wnc.vbs и в нем изменить строку
winvnc -connect alexbuk.dyndns.org:5500
![image](https://habrastorage.org/getpro/habr/post_images/dad/2f4/d3e/dad2f4d3ef9a7adb8b8cf043e57a9652.png)
на ваш сервер.
По сути я просто скачал стандартный UVNC установил в режиме Server, и выдрал из установочной папки все файлы, на работоспособности, это не сказалось.
Вот и все, теперь вы имеете бесплатный TeamViewer.
Примечание:
1. Старт VNC сервера происходит посредством VBS потому что, он невидим и там можно указать паузу (она необходима для корректного подключения).
2. Пакетный файл close_wnc.cmd перед запуском сервера, закрывает уже запущенную версию UVNC, на всякий случай.
3. Программа распаковывается во временную папку %TEMP%\IBT_HELP_UVNC
И еще, прошу, относитесь к новичку полегче все же, впервые писать статьи это не так просто.
Спасибо за внимание.
Во избежание холивара — это всего лишь инструмент для решения моих задач.
Если у вас тоже есть решение, поделитесь.
UPD.
В примечание.
1. Проблемы NAT нету.
2. UVNC SC, не конкурент этому решению, а тем более TeamViewer.
3. Поиск по теме пестрит разными решениями, но рабочих (удобных и простых) мало.
UPD 2.
В примечание.
1. По поводу гонева UVNC в Win7: так как UVNC Viewer автоматически выбирает режим подключения, то для решения этой проблемы, надо ему указывать вручную для этого:
Стандартный запуск — «C:\Program Files\UltraVNC\vncviewer.exe» -listen
Запуск с параметрами «C:\Program Files\UltraVNC\vncviewer.exe» -listen -autoacceptincoming -256colors -encoding tight -compresslevel 9
Здесь
-autoacceptincoming — означает автопринятие подключения (особо не уверен что он нужно)
-256colors — ну цвета их кстати вполне хватает
-encoding tight — тип шифрования именно он поддерживает сжатие (другие как я понял не поддерживают)
-compresslevel 9 — уровень сжатия наивысший
Таким образом вы меняете эти настройки у себя на машине, у клиента остается тот же самый файл.
И при подключении настройки приобретут такой вид
![](https://habrastorage.org/storage2/5c8/244/144/5c82441449f94edc4fe8abfe58821346.png)