LINUX.ORG.RU
ФорумAdmin

Проброс порта

 


0

1

Настроил на удаленном сервере VPN, теперь пытаюсь сделать редирект всех входящих соединений с сервером через порт 20001 на клиента. Здесь и далее: X.X.X.X - внешний IP сервера, tun0 - интерфейс для взаимодействия с OpenVPN, 10.0.0.6 - адрес клиента в VPN сети, 10.0.0.1 - адрес сервера в VPN сети.

iptables до настройки:

iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.0.0.0/24 -j ACCEPT
iptables -A FORWARD -j REJECT
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j MASQUERADE

Пытаюсь добавить следующие правила:

iptables -t nat -A PREROUTING --dst X.X.X.X -p tcp --dport 20001 -j DNAT --to-destination 10.0.0.6
iptables -I FORWARD 1 -i eth0 -o tun0 -d 10.0.0.6 -p tcp -m tcp --dport 20001 -j ACCEPT
#Следующие 2 строки должны обеспечить доступ к клиенту по адресу X.X.X.X даже если обращается другой клиент той-же VPN сети
iptables -t nat -A POSTROUTING --dst 10.0.0.6 -p tcp --dport 20001 -j SNAT --to-source 10.0.0.1
iptables -t nat -A OUTPUT --dst X.X.X.X -p tcp --dport 20001 -j DNAT --to-destination 10.0.0.6

После настройки клиент не может обратиться в интернет вообще. Где ошибка?



Последнее исправление: rikipm (всего исправлений: 1)

iptables -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE
iptables -A PREROUTING  -d 0.0.0.0 -p tcp --dport 20001 -j DNAT --to-destination 10.0.0.6:20001
iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i tun0 -d 10.0.0.6 -p tcp --dport 20001 -j ACCEPT
iptables -A FORWARD -s 10.0.0.0/24 -j ACCEPT

Вместо 0.0.0.0 поставите свой IP сервера. Маску подсети VPN тоже измените на свою.

FluffyPillow
()
iptables -t nat -A PREROUTING -d x.x.x.x/32 -p tcp -m tcp --dport 20001 -j DNAT --to-destination 10.0.0.6:20001
iptables -t nat -A POSTROUTING  -j MASQUERADE
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -d 10.0.0.0/24 -j ACCEPT
iptables -A FORWARD -s 10.0.0.0/24 -j ACCEPT
iptables -P FORWARD DROP
echo "1" > /proc/sys/net/ipv4/ip_forward

busigor
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.