ChunkVNC - Віддалене управління комп'ютером через Інтернет
оригінал: www.realix.ru
Автор: Lucky
В інтернеті можна знайти досить різних рішень завдання віддаленого адміністрування я і віддаленого управління робочим столом. Зайнявся пошуком безкоштовної (для комерційного використання) альтернативи програмі TeamViewer (TeamViewer не є безкоштовною для комерційного використання, а коштує досить пристойно), я натрапив на кілька різних безкоштовних рішень. Одним з таких рішень був проект ChunkVNC.
ChunkVNC - Оболонка для OpenSource програми UltraVNC. ChunkVNC як і UltraVNC поширюється під GNU License. Ви можете вільно використовувати ChunkVNC як для комерційного, так і для особистого використання. Проект був розроблений з нуля для спрощення уравленія декількома комп'ютерами без будь-якої настройки програми на стороні клієнта. Основною метою є надання віддаленого управління робочим столом для технічної підтримки клієнтів.
ChunkVNC складається з трьох частин:
- InstantSupport
- Repeater
- Viewer
InstantSupport - настроюється скрипт AutoIt, який компілюється в виконуваний файл. Під час свого запуску InstantSupport витягує сервер UltraVNC в тимчасовий каталог, генерує випадкові ID і безпечно підключається до репітери (Repeater).
Repeater - програмне забезпечення, яке дозволяє підключатися InstantSupport до сервера UltraVNC. Як тільки клієнт підключається до ретранслятора ви можете контролювати комп'ютер клієнта зі свого комп'ютера, знаючи ID клієнта.
Viewer - Програма для перегляду екрану і управління віддаленим комп'ютером. Так само є частиною проекту UltraVNC.
В даний час підтримуються операційні системи: Windows 2000, XP, Vista, Windows 7 і Mac OSX 10.4.
Треба сказати, що шукав я саме безкоштовний аналог TeamViewer, так як його ідеологія з використанням ID і пароля мені ідеально підходила, єдине, що не влаштовувало - це ціна.
І так ми маємо:
- Кілька десятків комп'ютерів, що знаходяться за NAT, територіально розташованих в різних філіях, для яких необхідно організувати сервіс віддаленої підтримки.
- Десяток комп'ютерів в Офісі (в офісі є статичний білий IP адреса).
- Кілька комп'ютерів з яких буде здійснюватися віддалене адміністрування (Нетбук з 3G модемом і Адміністративний комп'ютер, розташований в Офісі).
Виходячи з цього наша задача ділиться на кілька підзадач:
- Комп'ютер з якого виробляється віддалене управління знаходиться в офісі. Віддалений комп'ютер знаходиться в філії за NAT.
- Комп'ютер з якого виробляється віддалене адміністрування (Нетбук) знаходиться за NAT; комп'ютер, який адмініструємо знаходиться в філії, теж за NAT.
- Комп'ютер з якого надається технічна підтримка знаходиться в тій же локальній мережі, що і комп'ютер якому надаємо технічну підтримку.
Будемо вирішувати ці підзадачі простим способом. Для вирішення завдання доведеться встановити на один з комп'ютерів в Офісі Репитер.
поїхали:
- Викачуємо (доступна у вигляді вкладення) з офіційного сайту ChunkVNC ( дзеркало c версії 3.3.1 ) Архів з програмою. на момент написання статті останньою версією була 3.3.1
- Розпаковуємо архів.
- Копіюємо каталог Repeater на комп'ютер, який буде виконувати функції репітери (Знаходиться в Офісі).
- Запускаємо Репитер, не забуваємо додати його в автозавантаження і налаштовуємо порти (можна залишити настройки за замовчуванням).
- З огляду на те що локальна мережа знаходиться за NAT, робимо кидок (перенаправлення) портів на комп'ютер з Репітер)
- запускаємо Compiler.exe
- Вводимо необхідні настройки. Невеликі зауваження з приводу налаштувань. Залежно від територіального розташування комп'ютерів при компіляції слід правильно вводити настройки. У нас вийде дві версії файлу InstantSupport.exe. Одна для подзадач 1 і 2, а друга для підзадачі 3. Viewer, отриманий при вирішенні подзадач 1 та 2 підходить для будь-яких варіантів.
Налаштування для вирішення підзадачі 3:
- WAN - 192.168.1.1
- LAN - 192.168.1.1
- Порти ми не змінювали, по-цьому їх не чіпаємо
- Вводимо 8-значний пароль
- Тиснемо кнопку [Compile] і чекаємо завершення компіляції - з'являється (змінюється) файл InstantSupport.exe в каталозі компілятора. Копіюємо (переміщаємо) його. Цей файл буде використовуватися в локальній мережі Офісу.
Налаштування для вирішення підзадачі 1 і 2:
- WAN - XXX.XXX.XXX.XXX - Статичний білий IP Репітер
- LAN - 192.168.1.1
- Порти ми не змінювали, по-цьому їх не чіпаємо
- Вводимо 8-значний пароль
- Тиснемо кнопку [Compile] і чекаємо завершення компіляції - з'являється (змінюється) файл InstantSupport.exe в каталозі компілятора. Цей файл буде використовуватися у всіх інших випадках.
- Програми готові можна переходити до використання нашої системи віддаленого управління робочим столом.
- На комп'ютері-клієнті запускаємо InstantSupport.exe
- На комп'ютері з якого здійснюємо віддалене управління запускаємо Viewer, вводимо ID отриманий від клієнта, пароль вказаний під час компіляції.
- Працюємо.
Залежно від того в локальній мережі з Репітер ми знаходимося чи ні, ми можемо перемикатися між WAN і LAN IP адресою в Viewer. Для цього викликаємо контекстне меню (права кнопка миші) на списку і вибираємо Switch Mode. У рядку статусу буде показаний IP до якого буде звертатися Viewer.
Незважаючи на те, що в загальному і цілому проект ChankVNC мені сподобався, була виявлена проблема з введенням російських букв.
Проблема в тому, що розкладка на комп'ютері, до якого підключаємося, повинна стояти за замовчуванням - англійська, а у більшості користувачів варто Російська. Вихід із ситуації наступний:
- Підключаємося до клієнта - перемикаємо розкладку за замовчуванням на Англійську.
- Відключаємося.
- Підключаємося знову до клієнта (ID той же) - Працюємо.
- Повертаємо розкладку за замовчуванням на Руську.
- Відключаємося.