Как стать автором
Обновить

Проброс портов Hamachi через Ubuntu Server

Здравствуйте. Вот решил написать свой первый пост.
Допустим следующую ситуацию, мы имеем несколько удаленных компьютеров в разных сетях, связь осуществляется через сети Hamachi. А так же имеем группу компьютеров, находящихся в одной сети. Для доступа к удаленным компьютерам через hamachi необходимо на каждом компьютере так же установить hamachi и подключиться к нужной сети. Вопрос, зачем плодить hamachi для компьютеров, которые находятся в одной локальной сети. И так вот мое предложение. Используем server на linux, например Ubuntu Server, устанавливаем на сервере hamachi, и настраиваем проброс портов. Компьютеры будут обращаться к локальному серверу, а тот уже будет их перенаправлять на нужный компьютер и нужный порт.

И так, для начала нам нужен компьютер с Ubuntu Server, берем 14.04 Как ставить ubuntu, думаю не стоить объяснять, так что пропускаем эту часть.
Теперь на ubuntu server надо установить hamachi

Скачиваем пакет с сайта производителя:
wget https://secure.logmein.com/labs/logmein-hamachi_2.1.0.119-1_amd64.deb

Устанавливаем необходимый пакет из репозиториев
sudo apt-get install lsb

Собираем скачанный пакет
dpkg -i logmein-hamachi_2.1.0.119-1_amd64.deb

Стартуем службу и запускаем Hamachi
service logmein-hamachi start
hamachi login

Далее устанавливаем своему компьютеру имя в сети hamachi
hamachi set-nick $NAME

Ну и теперь нам остается подключиться к существующей сети.
hamachi join $NAME_NETWORK
Далее попросит ввести пароль, вводим пароль для подключения к сети.

И так, мы имеем hamachi на сервере. что бы просмотреть текущие сети надо выполнить:
hamachi list

Теперь нам надо настроить проброс портов. Можно конечно использовать iptables, но что если компьютеров будет много, к которым надо настроить подключение. Предлагаю использовать Rinetd.

Ставим пакет из репозиториев
sudo apt-get install rinetd

Теперь редактируем конфиг
nano /etc/rinetd.conf
В конце добавляем строчку
IP_in port_in IP_out port_out
Где:
IP_in — адрес сетевого интерфейса вашего сервера
port_in — порт который будет прослушиваться
IP_out — адрес внешнего компьютера
port_out — порт внешнего компьютера

Например: 192.168.1.1 1021 25.25.25.25 21

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

Перезапускаем службу
service rinetd restart

Далее надо открыть нужные порты, ну или просто выключить фаейрвол
sudo ufw disable
Перезагружаем сервер и проверяем подключения.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.