- PVSM.RU - https://www.pvsm.ru -

Аналог Teamviewer или VNC сила

Очень часто, мне приходится удаленно админить компьютеры пользователей.
Первое, что приходит на ум, это TeamViewer, и правда, это можно сказать монополист в сфере RemoteControl.
Но, есть также большое кол-во программ, как платных (большинство), так и бесплатных.

Вот как раз из-за того, что TeamViewer платный, мне захотелось найти что либо бесплатное и при этом корректно работающее.
И я нашел, VNC [1], проблема только в том, что конкретно приложение VNC Server требует взаимодействия с пользователем.
Но, так как пользователи зачастую даже не знают, что такое строка адреса в браузере, стояла задача автоматизировать подключение, до уровня одного клика.

Итак, вот мое решение, сразу прошу, не пинать, это всего лишь мое решение данной проблемы, я сам этим пользуюсь, и считаю, хорошими решениями надо делится.

Отличие данной реализации от TeamViewer состоит в том, что не мы подключаемся к пользователю, а он к нам.

1. Пользователь уже имеет или же может скачать файл RC64.exe (это самораспаковывающийся архив).
Его задача только запустить его и он подключится ко мне.
image
2. С моей же стороны необходим UVNC Viewer, который работает в Listen режиме («C:Program FilesUltraVNCvncviewer.exe» -listen).
image
Вот и все, подключение есть.

А теперь подробнее.

1. Для автоматизированного подключения нам необходим постоянный сервер, ну а так как провайдеры в основном выдают динамический IP, придется юзать сервисы наподобие DynDNS [2].
В моем случае, мне намного проще, так как у меня стоит роутер DIR-320 [3] с прошивкой от Олега [4] (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

и прописал проброс портов.
image
Если у вас нет роутера, придется использовать штатные средства DynDNS [5].
image
Честно говоря не юзал данный способ, но думаю ничего сложного в этом нет.

2. Вот моя сборка [6] UVNC Server, для того, чтобы заточить ее под себя нужно, открыть файл start_wnc.vbs и в нем изменить строку
winvnc -connect alexbuk.dyndns.org:5500
image
на ваш сервер.
По сути я просто скачал стандартный UVNC установил в режиме Server, и выдрал из установочной папки все файлы, на работоспособности, это не сказалось.

Вот и все, теперь вы имеете бесплатный TeamViewer.

Примечание:
1. Старт VNC сервера происходит посредством VBS потому что, он невидим и там можно указать паузу (она необходима для корректного подключения).
2. Пакетный файл close_wnc.cmd перед запуском сервера, закрывает уже запущенную версию UVNC, на всякий случай.
3. Программа распаковывается во временную папку %TEMP%IBT_HELP_UVNC

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

Во избежание холивара — это всего лишь инструмент для решения моих задач.
Если у вас тоже есть решение, поделитесь.

Автор: alexbuk


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/remote-control/6333

Ссылки в тексте:

[1] VNC: http://ru.wikipedia.org/wiki/Virtual_Network_Computing

[2] DynDNS: http://dyn.com/dns/

[3] DIR-320: http://dlink.ru/ru/products/5/786.html

[4] прошивкой от Олега: https://www.google.ru/search?q=%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0+%D0%BE%D1%82+%D0%9E%D0%BB%D0%B5%D0%B3%D0%B0

[5] штатные средства DynDNS: http://dyn.com/support/clients/

[6] моя сборка: https://mail.yandex.ru/disk/public/#Fm6LewIPOPTN8WW4L1VxMvB6GllVy8y6cl6IzMCMVPE=