Настройка бесплатной системы удаленного доступа (поддержки) на базе UVNC.

Бесплатная альтернатива TeamViewer, AmmyAdmin и т.п.

На написание данной статьи меня подвигло недавнее обсуждение на форуме. Действительно, на первый взгляд альтернативы платным продуктам нет. Есть некое решение ChunkVNC, но оно у меня не заработало (ни на Windows, ни на Linux).

Сразу хочу предупредить: для коммерческой, промышленной эксплуатации лучше всего, вероятно, подходит платный продукт. Потому что, как бы там ни было, его поддержкой и настройкой занимаются несколько человек, которые могут тратить свое время на ответы на вопросы, выпуск патчей и т.п. Если Вы присылаете по почте ссылку на клиент поддержки пользователю, который не знает, чем таскбар отличается от трея, его бесполезно будет просить «пингани ххх.ххх.ххх.ххх» или «можешь телнетом посмотреть порт?», а тот же TeamViwer, скорее всего, заработает в 99% случаев на большинстве ОС без плясок с бубном.

Однако, как быть тем, кто промышляет иногда удаленной поддержкой и не хочет нарушать лицензионное соглашение и платить за использование? Выход прост: сейчас мы за 20 минут разберемся, как в первом приближении настроить свой собственный «ТимВьюер».

Определимся с терминологией.

«Клиентом» будем называть программу для удаленного управления. То есть Вашу «смотрелку», установленную на домашнем/рабочем ПК.

«Сервером» будем называть программу, которую Вы посылаете клиенту.

Определимся, какое ПО нам понадобиться для настройки?

— Репитер. Это сервис, который принимает подключения от клиента и от серверов. Такой посредник между ними. Нужен он в том случае, если или клиент, или сервер находятся за сетевым экраном (фаерволом) либо за NATом. 

— «Сервер». Та программа, которую Вы посылаете клиенту. На самом деле речь идет не об одном exe файле, а о целом каталоге. Я предлагаю использовать самораспаковывающийся (SFX) архив. Далее я расскажу, какие настройки можно сделать в популярной программе WinRAR.

— «Клиент». «Смотрелка», с помощью которой Вы будете управлять вашими клиентами. Подойдет стандартный uNVC клиент.

В приложенном архиве Вы найдете все перечисленные файлы; но при желании Вы можете скачать их самостоятельно на сайте UVNC.

Предлагаю начать с настройки репитера.


 

Как таковой, настройки ему не требуется; достаточно того, чтобы были свободны порты, используемые VNC. Это 5500 для входящих подключений серверов и 5901 для подключения клиента. Данные порты надо обязательно открыть в брандмауере Windows либо другом файерволе (в том случае, если он у вас установлен). Распакуйте архив с репитером, поместите его в любое удобное место на диске и запустите файл «distributer.exe». Убедитесь, что данные порты доступны из интернета. Если ПК с установленным репитером находится за NATом, Вам требуется опубликовать («пробросить», «сделать DNAT») его на шлюзе. 

 

 

 

 

 

Настройка клиента сводится к установке «по умолчанию». При выборе компонентов отметьте только «UltraVNC Viewer». При первом запуске UltraVNC Viewer поставьте галку «Proxe/Repeater», укажите там ip адрес репитера, через двоеточие — порт. Например, 192.168.0.22:5901. Поставьте галку «Save connection settings as default», и данная настройка запомнится и будет подставляться автоматически.

 

 

 

 

 

 

 

 

Настройка сервера — самая интересная часть. Поместите каталог «Сервер» из файлов публикации в удобное место. Найдите файл helpdesk.txt. Его требуется отредактировать в соответствии с вашими реалиями. Основная строка — это то, что следует под «[HOST]». Первая строка под [HOST] — это имя, как оно будет отображено в окне подключения. Вторая строка — параметры запуска сервера. Вам требуется поменять ip.address.of.repeater:5500 на ваш реальный ip адрес (который будет виден из интернера!). Параметр «-id %ID%» отвечает за то, как Вы будете соединяться с сервером (какое имя будет присвоено). Его я менять не советую, и далее обясню, зачем сделано именно так. И параметр «-noregistry» говорит о том, что сервер не будет делать никаких записей в реестре. Остальные блоки параметры отвечают за отображение текста. Можно с ними поэкспериментировать и выбрать оптимальные для себя.

Обратите внимание на файл chid.vbs. Он используется как раз для того, чтобы после распаковки SFX архива заменить строку «%ID%» в файле настроек на случайное число. Это нужно для того, чтобы несколько Ваших пользователей могли одновременно соединяться с Вашим репитером. Если Вы хотите настроить для определенного пользователя постоянный ID (например, 77777 для любимого главбуха), то в файле настроек поменяйте руками %ID% на нужное число и не влючайте в этот архив файл chid.vbs. Учтите, что случайный ID генерируется как случайное число от 1 до 7000. Ваш персональный ID не должен попадать в этот диапазон. И каждому персональному пользователю Вам придтся собрать персональный архив.

В файлах .bmp лежат картинки для оформления окна программы. Для экспериментов Вы можете менять эти файлы и тут же запускать winvnc.exe. Тут же будет виден результат. Icon1 и Icon2 определяют вид ожидающей и подключенной иконки сервера в трее. 

Как только Вы настроили параметры в соответствии с Вашими вкусами, пришло время собрать SFX архив. В программе WinRAR для этого нужно в диалоге создания нового архива

— поставить галку «Create SFX archive»

— перейти на вкладку «Advanced»

— открыть «SFX Options»

— на вкладке «Setup» в поле «Run after extraction» написать

chid.vbs 

winvnc.exe 

— на вкладке «Modes» поставить галку «Unpack to temporary folder»

— нажать «OK», закрыть диалог настройки параметров SFX. Перейти на вкладку «Files»

— выбрать «File paths»: «Do not store paths».

Жмите «ОК», получайте exe файл, готовый для передачи пользователю! Когда пользователь его откроет, он увидит окно с заголовоком «Удаленная поддержка (ID: )». Пользователь присылает этот номер Вам тем или иным способом.









Вы открываете клиент, установленный чуть ранее. Проверяете, что галка «Proxy/Repeater» никуда не делась. И пишете в поле «VNC Server»: ID:. Например, ID:1130. Жмите «Connect» и вуаля! Наслаждайтесь управлением удаленным рабочим столом!


 

42 Comments

  1. Magister

    Ставлю плюс.

    Давно сам хотел что-то такое соорудить на базе VNC, но никак не дошли руки разобраться в вопросе.

    А в статье доступно изложено.

    Теперь больше шансов, что в ближайшее время сделаю.

    Только вот WinRAR заменить на 7-zip и Repeater на Linux-шлюзе офисном поставить. И будет всё хорошо 🙂

    Reply
  2. kitminsk

    repeater не запускается — говорит что веб-порт уже занят

    Reply
  3. stanru1

    (2) kitminsk, он таки запускается — проверь телнетом на порт 5190.

    А мешать ему, как ни странно, может скайп. Я удивился ужасно, однако

    netstat -abn выдал однозначное

    TCP 0.0.0.0:80 0.0.0.0:0 LISTENING

    [Skype.exe]

    Reply
  4. kitminsk

    У меня NetMonitor показывает что он исполует уже 4 порта80-84 видимо по количеству запусков, однако увидеть первую картинку публикации не могу

    Reply
  5. stanru1

    (1) Magister, про 7z ничего не скажу — не изучал. А под *nix только что проверил: репитер собрался, завелся и работает отлично. Только ID:1 не нравится ему почему-то (ID:100 — нормально).

    http://www.uvnc.eu/download/repeater/uvncrepeater.tar.gz

    Reply
  6. stanru1

    (4) kitminsk, на значке в трее 2 раза кликни — и окно появится.

    Reply
  7. Magister

    Кстати, а как UltraVNC дружит с раскладками клавиатуры?

    Особенно если хоткеи одинаковые?

    Reply
  8. DrAku1a

    (7) нет. не дружит. это его самый большой минус!

    Я лично собирал UltraVNC — SingleClick. Удобную систему удаленной техподдержки.

    Reply
  9. kitminsk

    Да, уже кликнул

    Reply
  10. kitminsk

    А заодно погуглил vnc — так там таких сборок уйма

    Reply
  11. tka4enk0

    А я использую Ammyy Admin. VNC работает нестабильно, даже в локалке, то контекстное меню не открывается, то сечетание клавиш не посылает и т.д.

    Reply
  12. davdykin

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

    У Ammy Admin тоже есть недостатки: 1. Работает значительно медленнее того же TeamViewer: 2. 15 часов в месяц и потом он не как TeamViewer выкидывает через каждые 5 минут, он просто не соединяется

    Reply
  13. Prompak

    Как не странно, самое сложное объяснить пользователю на том конце что Id такое и где его взять, порою очень долго доходит. Поэтому для таких случаев anyplace control с вышитыми Id пока меня выручает. У того же TeamViewera надо кликать подтверждение подключения. А если из бесплатных — supremo.

    Reply
  14. stanru1

    (13) Prompak, в предлагаемом решении тоже можно «вшить» ID. Зарезервировать какой-нибудь и отправлять в один момент времени одному пользователю.

    (7) Magister, у него есть особенности с раскладками. У меня на работе uvnc — единственный инструмент поддержки, поэтому приходится приспосабливаться. В общем случае надо пробовать

    а) ставить галку «Japanese keyboard» в настройках клиента

    б) пробовать разные варианты раскладок (меняя их кликаньем мыши, а не комбинацией клавиш).

    Вот сейчас проверил

    — Cntr-C,V,Z — работают

    — F1-12 работают

    так что не все так плохо.

    (12) davdykin,

    простой способ найти, в чем проблема — это проверить, будет ли работать обычный uVNC сервер. У меня похожее было, проблемы были с портами.

    Reply
  15. bzmax

    Собственно тут уже поднимался вопрос по поводу раскладки, особенно когда хоткеи одинаковые.

    Намучившись с УльтройВНЦ я окончательно и безповоротно перешел на TightVNC

    Сайт программы — http://www.tightvnc.com/

    Дистрибутив универсальный, при установке выбираешь что поставить сервер, клиент или и все сразу.

    И в отличие от «Ультры» порезвее на слабеньких каналах.

    Reply
  16. IfYouWant_YouCan

    зачем придумывать велосипед если есть бесплатные инструменты в самой операционной системе такие как «Удаленный помошник» ? который прекрасно работает! главное чтоб домен был)

    Reply
  17. stanru1

    (16) IfYouWant_YouCan, и за NATом работает?

    Reply
  18. V_V_V

    Если человек не в состоянии понять что такое ping — просить его «(«пробросить», «сделать DNAT») его на шлюзе» вообще бессмысленная затея…

    Reply
  19. V_V_V

    В догонку — а VNC научилось работать с несколькими удаленными мониторами?

    Reply
  20. stanru1

    (18) V_V_V, NAT на шлюзе делает тот, кто настраивает репитер (то есть тот, кто собирается оказывать услуги удаленной поддержки) и всего один раз 🙂 Смысл всего затеянного в статье — сделать удаленный доступ по аналогии с тимвьюером, то есть без входящих соединений.

    по поводу мониторов не проверял.

    Reply
  21. V_V_V

    (20) Понятно, спасибо.

    Лично я к VNC уже несколько лет не подходил. Перепробовал много решений на основе этого протокола. Внутри локалки работал замечательно, не жрал ресурсы машины как тот же RAdmin. Но поскольку мне в основном была нужна поддержка машин за пределами офиса, на разных подключениях — отказался. Канал нужен был не маленький, чтоб можно было вообще работать, не говоря уже о комфорте. Как там ситуация сейчас, что-то изменилось, оптимизировали?

    Reply
  22. bforce

    Советую автору посмотреть в сторону PcHelpware (http://www.uvnc.com/products/pchelpware.html)

    А особенно инетересен Single Click, когда вы закидываете партнеру exe-шник и он сам запускает на его компьютере сервер, соединяется на указанный адрес безо всяких лишних действий.

    Возможно, потянет еще на одну статью.

    Reply
  23. IfYouWant_YouCan

    (17) если у тебя до внутренней сети есть VPN зачем вообще вспоминать про NAT?

    Reply
  24. stanru1

    (23) IfYouWant_YouCan, у меня есть несколько ребят на удаленной поддержке. Я не хочу давать им VPN в свою сеть. Да и не всегда объяснишь, как его настроить (если вспомнить, что сервер — на их стороне. То есть помимо настройки VPN надо как-то еще подключиться к их сети); решение а-ля тимвьюер в данной ситуации кажется проще.

    Reply
  25. nolodin

    Я долго пользовался Uvnc для удаленной поддержки. Только очень уж надоели проблемы с раскладками, клавишами. Надоел ужасно. Искал разные варианты. Сейчас пользуюсь litemanager больше 2 лет.

    Преимущества:

    1. Бесплатный для коммерческого использования (есть и платная версия — как-нибудь надо купить)

    2. Никаких проблем с раскладками

    3. Дополнительный функционал — ну все аналогично TeamViewer. Но есть особенность — можно самому задавать ID. Это преимущество, если надо настроить на постоянную поддержку ни и недостаток, если надо объяснить по телефону.

    Недостатки:

    1. Нет клиента под другие ОС

    Reply
  26. iov

    http://rmansys.ru/ посмотрите — у меня много вопросов сняло а если упаковать в autout — так и совсем без вопросов ставится.

    Reply
  27. LexSeIch

    Мир этому дому. Статья полезная. Отклики на нее так-же (альтернатива есть). В свое время пробовал это решение, но часто «отваливался» репитер. По качеству, конечно, TeamViewer (ИМХО) вне конкуренции, но когда его использование выходит за рамки лицензионного соглашения (с точки зрения производителя) грабли наступают полные…

    Reply
  28. malutin

    Из бесплатных кросплатформенных uvnc или tightvnc, а под windows я использую Supremo Remote Desktopи доволен.

    Reply
  29. Angeros

    Где-то на хабре видел похожую статью… Вообще ультра внц настолько удобен насколько бесплатен… Сам сталкивался как отдельные приложения просто не обновлялись в нем. Приходилось жать кнопку обновить руками после каждого действа… А еще при передаче файла часто падает или клиент или сервер.

    Стал свидетелем новой беды, использовалось шифрование, вышел винд 2012, который не дружит со старым UVNC с ним дружит новый, но новый не дружит со старым шифрованием…

    Reply
  30. Kopman

    Интересная статья, как-то пытался поднят у себя.. натыкался «на ньюанс, за нюансом» — в итоге бросил..

    похоже пора повторить попытку.

    Reply
  31. Signal

    (28) malutin, и правда неплохая прога

    Reply
  32. friday1

    что то слишком много настроек)

    хамачи в сравнении с этой штукой думаю решает)

    Reply
  33. Magister

    Хамачи — зло вселенское.

    Они неправомерно используют под себя диапазон 5.0.0.0/8 — т.е. сайты с такими IP (а они уже есть! нам вот провайдер интернета иногда такие дает) — оказываются недоступны.

    Reply
  34. internetname

    Интересная вещь

    Reply
  35. segatron

    (7) Magister,

    Да вроде все нормально. Use Japanese keyboard в настройках …

    Reply
  36. segatron

    (33) Magister, Согласен, Хамачи это не клево. А вот NeoRouter это супер! Рекомендую.

    Reply
  37. AlexBugs

    LiteManager использую уже года 3. Даже на медленных каналах работает. В целом доволен, рекомендую 🙂

    Reply
  38. adapter

    Хорошая статья, плюсую!

    у нас тоже используется своя сборка UVNC. Для каждого подразделения свой логинпароль. А чтобы не парится с их запоминанием удаленное управление автоматизировано через конфигурацию Helpdesk

    http://infostart.ru/public/73535/

    Там же реализована и функция пакетной установки по списку компьютеров. Т.е. дистрибутив VNC ставится всем через нее же. Кстати можно встроить любые программы удаленного доступа, не только VNC

    Reply
  39. borman

    Очень ценная статья! Автору огромное спасибо!

    Reply
  40. Bedazzled

    пригодится

    ChunkVNC Viewer+ Adress book

    Reply
  41. saver77

    Всё работает.

    Спасибо автору!

    Reply
  42. plazotronik

    uvnc2me и не слова больше))

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *