Skip to content

Hamachi: виртуальная локальная сеть (VPN) через интернет

В общем хотел сделать мой компьютер доступным с фирмы где я работаю (VPN). После двух дней мучений оказалась, что у нас всё это дело закрыто файерволом. Один день поиска и настройки … и вот, теперь всё работает. Итак…

Hamachi – это программа позволяющая создавать виртуальную локальную сеть через интернет. При это можно использовать все (почти) возможности LAN (Shared документы, игры по сети <в том числе с “неофициальным” CD-key или установленным crack’ом> и т.д.)1. Замечу, что скорость работы в сети НЕ БУДЕТ превышать скорости Вашего интернета.
Скачать программу можно тут
1. Распаковываем и переходим в каталог, куда распаковали

2. Устанавливаем

sudo make install

3. Запускаем

hamachi start
Starting Hamachi hamachi-lnx-0.9.9.9-20 .. ok

4. Смотрим доступные команды

hamachi help
Hamachi, a zero-config virtual private networking utility, ver 0.9.9.9-20

usage: hamachi [-c <cfg_path>] [command]

-c overrides default configuration directory (~/.hamachi)
command specifies an action. Can be one of the following -

# start [debug]
stop
# set-nick <nickname>
login
logout
# list
get-nicks
# create <network> [<password>]
delete <network>
evict <network> <5.x.x.x>
# join <network> [<password>]
leave <network>
# go-online <network>
go-offline <network>

If no command is specified, hamachi displays its status including version,
pid, online status and the nickname

5. Создаём ник

hamachi set-nick <ваш ник>
Setting nickname .. ok

6. Залогинимся

hamachi login
Logging in ....>....... ok

7. На стороне сервера создаём сеть

hamachi create <ваша сеть>
Password:
Creating <ваша сеть> .. ok

8. На стороне клиента

hamachi join <ваша сеть>
Password:
Join <ваша сеть> .. ok

9. Выход в онлайн

hamachi go-online <ваша сеть>
Going online in <ваша сеть> .. ok

Про консольную версию вроде всё.
Для тех у кого не получается или любят пощелкать мышкой существует еще gHamachi – GTK2.0 графическая надстройка (для её работы должна стоять консольная версия программы):
Stable или, более новая, Beta version (советую эту, поддерживает Beryl/Compiz)

Запускается двойным кликом по gHamachi2

После установки и запуска <1> нажимаем3 кнопочку <3>. Там жмем Join Existing network (присоединиться к существующей сети) и вводим имя и пароль для сети . Для проверки Имя: “DarkCryTestNet”; Пароль: “123″.

Тестовая сетка (как и любая другая) работает ВСЕГДА !! Но не всегда в ней кто-то есть.

  • Если рядом с именем другого пользователя стоит зеленая точка или звезда – то связь с ним установлена;
  • Если зеленая точка мигает – то связь в процессе установки;
  • Если вокруг зеленой точки появляется светлый круг – значит идет обмен информацией с этим пользователем;
  • Если рядом с именем пользователя стоит желтая точка – значит прямое соединение установить не удалось;
  • Если рядом с именем пользователя стоит синяя стрелка вниз – значит не удалось установить прямое подключение, и связь идет через сервер Hamachi, что приводит к высокому времени ответа и низкой пропускной способности;
  • Если имя пользователя вдруг стало желтеть, а потом и темнеть – значит связь с ним потеряна (скорее всего выключение компьютера или интернета без выхода из Hamachi)

При работе программа для соединения с центральным сервером использует порты 12975 и 32976. Первый (12975) для установки соединения, второй (32976) во время работы. Также программа использует диамические локальные и удаленные порты по протоколу UDP для связи с другими пользователями. В настройках программы <4> в разделе “статус” нажав на кнопку “детали конфигурации” можно установить постоянные UDP и TCP порты и настроить работу через прокси сервер.

Так-как число пользователей в одной сети ограниченно то по окончанию пользования сетью рекомендуется выйти из нее щелкнув по названию правой кнопкой мыши и нажав “Leave Network”. Особенно это относится к тестовой сети. Если вы создали собственную сеть – то таким-же образом можно сетку удалить.
Для игр Вы и человек с которым хотите играть должны находиться в одной сети.
В игре для соединения выбираете “lan”.

Cети для игр можно найти на сайте: planethamachi.com

Кнопка <2>4 используется для установки вашего состояния – “доступен” (Available), “занят” (Busy), “отошел” (Away), или введенного вами лично (Custom)

Если Вы видите желтые точки рядом с именами других пользователей – это значит, что программа не может установить прямое соединение с пользователем (тунель). Чаще всего это происходит из-за того, что попытка соединения блокируется Firewall’ом (роутером).
Также при использовании роутера, возможно, необходима настройка portforwarding’а. О том как провести настроку можно прочитать на portforward.com

В 5% случаев прямое соединение не может быть установлено вообще!

Старт при загрузке Ubuntu:

1. Скачиваем скрипт

2. Копируем в /etc/init.d
3.

sudo chmod +x /etc/init.d/hamachi_control

4. Копируем в стандартный runlevel

sudo update-rc.d hamachi_control defaults

5. Тестируем

sudo /etc/init.d/hamachi_control stop && sudo /etc/init.d/hamachi_control start

Должен выдать что-то типа

Shutting down .. ok
Stopping Hamachi!
Starting Hamachi hamachi-lnx-0.9.9.9-20 .. ok
Logging in …..>……. ok
Starting Hamachi!

6. Если активирован Network Manager(в Ubuntu 7.04 активирован по умолчанию) то автостарт не будет работать правильно, так-как Network Manager так-же как и Hamachi стартует одновременно с Gnome

Тогда надо в консоли вписать:

sudo /etc/init.d/hamachi_control restart

или gHamachi запустить по новой

Вот ещё одна сеть для теста:
Сеть: janek.php4you.de
Пароль: LIUUopaglhja7

Вроде теперь точно всё!

Общая информация отсюда: darkcry.pbnet.ru
Источник: форум “Русское сообщество Ubuntu Linux”

  1. в Linux работает через SAMBA, т.е. чтобы расшарить свои папки нужен сервер, если же подключить удаленные – достаточно samba-клиент. прим. – Donet[]
  2. разумеется, нужно распаковать и прочитать приложенную инструкцию. прим. – Donet[]
  3. рекомендованная автором бета-версия программы у меня выглядит иначе. прим. – Donet[]
  4. в Windows-версии. прим. – Donet[]

читайте также:

blog comments powered by Disqus