Здравствуйте. Вот решил написать свой первый пост.
Допустим следующую ситуацию, мы имеем несколько удаленных компьютеров в разных сетях, связь осуществляется через сети Hamachi. А так же имеем группу компьютеров, находящихся в одной сети. Для доступа к удаленным компьютерам через hamachi необходимо на каждом компьютере так же установить hamachi и подключиться к нужной сети. Вопрос, зачем плодить hamachi для компьютеров, которые находятся в одной локальной сети. И так вот мое предложение. Используем server на linux, например Ubuntu Server, устанавливаем на сервере hamachi, и настраиваем проброс портов. Компьютеры будут обращаться к локальному серверу, а тот уже будет их перенаправлять на нужный компьютер и нужный порт.
И так, для начала нам нужен компьютер с Ubuntu Server, берем 14.04 Как ставить ubuntu, думаю не стоить объяснять, так что пропускаем эту часть.
Теперь на ubuntu server надо установить hamachi
Скачиваем пакет с сайта производителя:
Устанавливаем необходимый пакет из репозиториев
Собираем скачанный пакет
Стартуем службу и запускаем Hamachi
Далее устанавливаем своему компьютеру имя в сети hamachi
Ну и теперь нам остается подключиться к существующей сети.
Далее попросит ввести пароль, вводим пароль для подключения к сети.
И так, мы имеем hamachi на сервере. что бы просмотреть текущие сети надо выполнить:
Теперь нам надо настроить проброс портов. Можно конечно использовать iptables, но что если компьютеров будет много, к которым надо настроить подключение. Предлагаю использовать Rinetd.
Ставим пакет из репозиториев
Теперь редактируем конфиг
В конце добавляем строчку
Где:
IP_in — адрес сетевого интерфейса вашего сервера
port_in — порт который будет прослушиваться
IP_out — адрес внешнего компьютера
port_out — порт внешнего компьютера
Например: 192.168.1.1 1021 25.25.25.25 21
Сколько надо подключений, столько и добавляем строчек.
Перезапускаем службу
Далее надо открыть нужные порты, ну или просто выключить фаейрвол
Перезагружаем сервер и проверяем подключения.
Допустим следующую ситуацию, мы имеем несколько удаленных компьютеров в разных сетях, связь осуществляется через сети 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
Перезагружаем сервер и проверяем подключения.