LinuxForum.Fans
Тема

Создание VPS и проброс портов

Автор: zapitannya_zapitannya 3 сообщений 2595 просмотров
#373238

Есть сервер Debian 7.0 x86 с белым(интернет) IP, он арендован у хостера.
Также есть обычный компьютер за NAT сервером, то есть у него серый IP
Хочу установить на компьютере сервер CS порт 27015, установить VPN связь между ПК и Сервером. Потом клиент будет подсоединятся к серверу на Linux, тот пробросит порт 27015 через VPN на ПК(с сервером CS) и все вроде так должно работать. Напишите как это организовать в Linux я нуб ))
Распишите каждую команду. Спасибо ! Буду благодарен

#373399

У меня была почти такая же задача. Открыть порты на компьютере за NAT провайдера через OpenVPN.

OpenVPN устанавливал по этим руководствам
Настройка OpenVPN шлюза в интернет на Debian, который на OpenVZ http://habrahabr.ru/post/188474/
Теплый и ламповый VPN http://habrahabr.ru/post/153855/
Установка OpenVPN на CentOS 6.4 http://habrahabr.ru/post/194144/

Первых двух должно хватить. Просто есть небольшие нюансы в зависимости от технологии виртуализации на VPS.



Затем пробрасывал порт вот такими командами (IP_АДРЕС_СЕРВЕРА заменяем на IP вашего сервера)

Или так

text
iptables -t nat -A PREROUTING --dst IP_АДРЕС_СЕРВЕРА -p tcp -m multiport --dport 19500,40000:65000 -j DNAT --to-destination 10.8.0.6
iptables -t nat -A PREROUTING --dst IP_АДРЕС_СЕРВЕРА -p udp -m multiport --dport 19500,40000:65000 -j DNAT --to-destination 10.8.0.6

Пробрасываестя порт 19500 и диапазон от 40000 до 65000.

Или если большой диапазон не нужен, то просто перечисляем нужные порты через запятую без пробелов

text
iptables -t nat -A PREROUTING --dst IP_АДРЕС_СЕРВЕРА -p tcp -m multiport --dport 19500,19501,19502,19503,19504 -j DNAT --to-destination 10.8.0.6
iptables -t nat -A PREROUTING --dst IP_АДРЕС_СЕРВЕРА -p udp -m multiport --dport 19500,19501,19502,19503,19504 -j DNAT --to-destination 10.8.0.6

После того как протестируете что всё нормально получилось и порты на ПК открылись, добавляете эти команды в rc.local чтобы если сервер перезагрузится, не приходилось ещё раз их вводить.

text
vi /etc/rc.local

Добавляем строки до exit 0 примерно так

text
#!/bin/sh -e
#
# [...]
#

iptables -t nat -A PREROUTING --dst IP_АДРЕС_СЕРВЕРА -p tcp -m multiport --dport 19500,40000:65000 -j DNAT --to-destination 10.8.0.6 iptables -t nat -A PREROUTING --dst IP_АДРЕС_СЕРВЕРА -p udp -m multiport --dport 19500,40000:65000 -j DNAT --to-destination 10.8.0.6

exit 0

В данных примерах предполагается что адрес интерфейса после подключения к VPN у вас 10.8.0.6

Если адрес интерфейса другой, в командах изменяем его.

Войдите или зарегистрируйтесь, чтобы ответить.