Pull to refresh

Проброс портов 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
Перезагружаем сервер и проверяем подключения.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.