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

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

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

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

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

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

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



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

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

2. Вот моя сборка 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

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

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


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 — уровень сжатия наивысший

Таким образом вы меняете эти настройки у себя на машине, у клиента остается тот же самый файл.
И при подключении настройки приобретут такой вид
AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 48

    +5
    VNC сила

    Вся сила его исчезает когда появляется NAT.
      +5
      Видимо тот кто плюсует, пост совсем не читает.
        0
        О, тогда я жду от вас решения «VNC силы» с вариантом работы с DDNS за NAT-ом провайдера.
        0
        ultraVnc repeater
        +7
        Все бы ни чего, но если за роутером ">100" машин? А если доступа к роутеру нет?
        Это стандартные проблемы решаемые Teamviewer.
        Это далеко не замена Teamviewer, а классическое решение удаленного доступа.
          0
          На страничке UltraVNC есть намёк на решение этой проблемы.
            +1
            Там решение кривоватое, именно это меня сподвигло на создание своего.
              0
              А где хотя бы намек на это решение? Как-то с утра по раньше мои глаза его не видят? ))
                0
                www.uvnc.com/downloads/repeater.html. Кажется, полтора года назад именно о нём я и писал.
                  0
                  Спасибо попробую испытать его в боевых условиях
              –1
              Читаем по диагонали?
              +3
              Вы видимо, не до конца поняли всю суть данного метода.
              Юзер за NAT. Он и будет ко мне подключаться.
              Но я то, нет, более того, для простого подключения ко мне нужно всего лишь знать %username%.dyndns.org.
              Единственное, это то что вы привязаны в своему компьютеру.
                0
                Если вы админ и это ваша проф. деятельность, то тогда это разумно. Во-первых вы на рабочем месте и все уже настроено, во-вторых тимвьювер платный. Если же поадминить надо ноут друга-подруги-знакомого, помочь т.е., то в этом нет смысла. Тимвьювер проще и универсальнее. Вы это можете сделать с любого места где есть инет.
                Я пользовался ванком, потом был логмиин, сейчас тв… :)
                  0
                  «Если вы админ» (в данном контексте — все-таки сотрудник техподдержки, а не администратор каких-либо систем), и если удаленный доступ требуется в пределах корпоративной сети (разумеется, с развернутым AD), то есть замечательный штатный виндовый инструмент «Remote Assistant», и даже ничего докупать не надо, как и разворачивать какое-то левое/стороннее ПО. И от пользователя абсолютно никаких телодвижений не требуется.
                  Зачем изобретать велосипед?

                  Для информации: в одном из банков (Top10 по России, то есть весьма немаленький) внутренняя служба техподдержки только RA и пользуется.
                    0
                    Про «никаких телодвижений» — это вы зря, приглашение-то отправить пользователь должен.
                      0
                        0
                        Хотя вру, кое-какие телодвижения все-таки нужны. Если мне память не изменяет, пользователь должен кликнуть «да» на окошке «юзер такой-то хочет к тебе подключиться», и еще раз «да» на «юзер такой-то хочет захватить управление». По-моему, без этих двух фич абсолютно невозможно обойтись. На экране могут быть открыты документы, которые нежелательно видеть простому сотруднику хелпдеска. Ну и помнится, VNC не поддерживает авторизацию об AD.
                        Ну а TeamViewer абсолютно исключен уже на том основании, что его трафик ходит через сторонние сервера.
                      0
                      А чем Remote Assistant отличается от Remote Desktop Connection?
                        0
                        Всем.
                        RA позволяет видеть сессию юзера и управлять ей (не выкидывая юзера). RDP либо разлогинивает юзера, либо блокирует его, либо создает отдельную сессию. А чтобы увидеть то, что видит юзер, надо знать его пароль. Потому для удаленной помощи он вообще не годится.

                        Я все чаще убеждаюсь, что выбор сторонних инструментов часто следует из незнания штатных…
                          0
                          или по причине наличия NAT
                            0
                            Я изначально оговорился, что RA годится лишь внутри организации. И использовать в этом случае VNC и тому подобное мне кажется крайне неразумным. Ладно еще специализированные инструменты вроде Dameware — хотя и это кажется мне странным.
                            Ладно еще «админы», которым по статусу не положено глубоко знать винду, но даже вполне серьезные администраторы систем Microsoft тоже редко знают про RA. ИМХО либо серьезное упущение мелкомягких, либо они намеренно открывают простор для конкурентов. Слишком уж глубоко запрятана та опция «подключиться по IP адресу».

                            Если хомячковый роутер поддерживает UPNP — доступ по приглашению по идее будет работать через NAT без ковыряния дырок. Но к провайдерскому NATу это не относится.
                            Хотя например в Нерезиновой вроде как почти все провайдеры начали выдавать глобально маршрутизируемые адреса.
                      0
                      А чем Logmein не понравился? Понятно, что в бесплатной версии нет передачи файлов, еще что-то. А кроме этого?
                      Мне удаленное управление хочется с iPad, но почему-то TW показался менее удобным, чем LogmeIn.
                        0
                        За NATом не пашет (дату вижу, для себя сделал пометку просто)
                        0
                        Вы посмотрите сколько компании, предлагает удаленную компьютерную помощь, с использованием TeamViewer и причем платно. Есть подозрение, что никто мало кто из них покупал лицензии.
                        Напомню он бесплатен для некоммерческого использования.
                        С другой стороны, есть куча платных программ русского производства.
                        Всем им стоит задуматься, «Разве нет бесплатных программ?!»
                        А по поводу простоты и универсальности, тут все упирается в юзера.
                        Если в TeamViewer, это запуск и передача ID и Password.
                        То здесь, всего один клик.
                        А уж домен и привязку сделать, сможет любой эникейщик.
                          0
                          Думаю, вполне можно настроить портабл версию тимвьювера которая бы запускалась с заданным айдишником и паролем.
                            0
                            Можно, но портабл, опять же платный. Я же предлагаю бесплатное решение.
                            Кстати буквально час назад какой то незнакомый человек ко мне подсоединился, у меня как раз UVNC в Listen режиме работал.
                          0
                          Зачем этот велосипед на VBS? Всё уже есть на сайте UltraVNC: www.uvnc.com/downloads/single-click/82-single-click-downloads.html
                            +1
                            Создание подключения в 1 или 2 клика там есть?!
                              +1
                              Скачал, запустил, дважды щёлкнул на подключение и всё. Можно несколько хостов/портов указать. GUI какой-никакой.
                                +1
                                Как я раньше и сказал решение кривоватое
                                  0
                                  А в статье про это ни слова :)
                                  Кстати, проверяли, у пользователя при запуске вашей сборки запрос на повышение прав не возникает? У UltraVNC SC такой косяк есть, на вистах/семёрках рядовые пользователи без админских прав запустить не могут.
                            +1
                            Зачастую ко мне подключаются мои же пользователи, с ними проблем не было ни разу.
                            Но ваши слова наводят на мысли что надо проверить.
                              +1
                              Использую Ammy Admin 2(в бесплатном режиме), проблем с NAT не возникает. В сетях за сквидом ведет себя хорошо и не шалит. В системе устанавливается как служба (по желанию), а так мы имеет всего 1 exe файл. Насчет поддержки его в других ОС не знаю.
                                0
                                LiteManager. Поставляется в виде msi, который можно собрать с заданными настройками, а частности обратного соединения (о нем далее).

                                Проблема НАТа решается путем обратного соединения, которое инициирует сервер (т. е. тот, кому нужна помощь). Обратное соединение идет на сервер c выделенным IP, на котором в виде сервиса (или приложения) запущена еще одна из программ данного разработчика — NoIpServer. На этом сервисе вы видите список ваших нуждающихся в помощи. Т. о., если хоть какое-то соединение с Интернетом у страждущего будет, вы имеете возможность ему помочь.
                                  0
                                  Пользуемся несколько лет этой приблудой. Из минусов — яростно тормозит когда клиент запускает программулину на вин7. Для семерки требуется mirror-драйвер, без которого пользоваться vnc практически невозможно.
                                    +1
                                    Верно пишите, более того изначально сборка влючала в себя драйверы для Win7 и WinXP.
                                    Драйверу ставились по запросу и тоже автоматизированно.
                                    Но как отказался, просто стал выбирать ZLRE и 256 цветов.
                                    Вполне работать можно (Опять же зависит от канала).
                                    0
                                    В своем парке в ~150 машин юзаю TightVNC. Запускается как сервис от SYSTEM, юзеру не мешает.
                                    И хоть скорости соединений не малые, качество работы оставляет желать лучшего. Очень сильно желать.
                                      0
                                      Чтобы все увидели:

                                      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

                                      Подробнее в посте.
                                        0
                                        Кстати испытал еще одну вариацию VNC.
                                        Remote VNC, не путайте с версией для Android.
                                        Так вот схема работы завязана на Google аккаунт, т.е. NAT обходится без проблем.
                                        Проверил, работает.
                                        Но хоть и можно указать параметры соединения и режим передачи данных, скорость даже в локалке по WiFi была очень плохой.
                                        После чего тут же проверил свою сборку, в ней соединение работало на порядки быстрее.

                                        Но мало ли, может кому то пригодится.

                                          0
                                          Может VNC и бесплатный, но аккаунт dyndns стоит денег, 20$ в год
                                            0
                                            В статье я не делал упор на DYNDNS, есть другиебесплатные сервисы.
                                            0
                                            ChunkVNC — сила. Repeater ставится в пол-пинка, трафик на лево не уходит, конечному пользователю достаточно запустить файлик и продиктовать номер.
                                              0
                                                0
                                                Дали бы ссылку на бесплатную версию, если такая есть.
                                                  0
                                                  Viewer > Хранилище лицензий > Получить бесплатный ключ
                                                0
                                                Тут решил поковыряться и нашел более оптимальное решение.

                                                Эта версия основана не на UVNC, а на TightVNC, потому что он четко отрабатывает качество соединения в отличии от UVNC.

                                                Я переделал файл для клиента — ссылка на скачивание.
                                                Ну, а на своей стороне надо просто скачать сам TightVNC

                                                выполнить простые настройки
                                                image

                                                и запустить в режиме Listen нажатием кнопки
                                                image

                                                Таким образом сжатие теперь работает нормально, да и вообще работает еще лучше чем UVNC.
                                                  0
                                                  Ссылка мертва, сможешь перезалить?
                                                  Я переделал файл для клиента — ссылка на скачивание.

                                                Only users with full accounts can post comments. Log in, please.