Код: Выделить всё
#!/bin/sh
# Переменные
WAN=eth0 # Моя локалка 192.168.0.x
LAN=eth1 # Локалка провайдера 10.x
INET=ppp0 # Интернет через туннель PPTP со статическим внешним адресом 195.46.164.177
# Чистим таблицы
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
# Устанавливаем правила по умолчанию, СБРОС ДЛЯ ВСЕХ...
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
# PREROUTING
## DNAT на комп 192.168.0.2 открывающий порт 4222
iptables -t nat -A PREROUTING --dst 195.46.164.177 -p tcp --dport 4222 -j DNAT --to-destination 192.168.0.2:4222
iptables -t nat -A PREROUTING --dst 195.46.164.177 -p udp --dport 4222 -j DNAT --to-destination 192.168.0.2:4222
# INPUT
## разрешаем входящий на lo
iptables -A INPUT -i lo -j ACCEPT
## разрешаем входящий из LAN
iptables -A INPUT -p tcp -m tcp -i $LAN -j ACCEPT
## разрешаем входящий из WAN
iptables -A INPUT -p tcp -m tcp -i $WAN -m multiport --dports 25,80,110,143,411,1209 -j ACCEPT
## разрешаем входящий из INET
iptables -A INPUT -p tcp -m tcp -i $INET -m multiport --dports 22,25,80,110,143,411,1209 -j ACCEPT
## разрешаем доступ к роутеру уже установленным соединениям
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# FORWARD
## перенаправление трафика из LAN в WAN
iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT
## перенаправление трафика из LAN в INET
iptables -A FORWARD -i $LAN -o $INET -j ACCEPT
## перенаправление трафика из сети INET в LAN только установленным соединениям
iptables -A FORWARD -i $INET -o $LAN -m state --state ESTABLISHED,RELATED -j ACCEPT
## перенаправление трафика из сети WAN в LAN только установленным соединениям
iptables -A FORWARD -i $WAN -o $LAN -m state --state ESTABLISHED,RELATED -j ACCEPT
## отдельно разрешаем ломиться на порт 4222 для внутреннего компа DC++
iptables -A FORWARD -d 192.168.0.2 -p tcp --dport 4222 -j ACCEPT
iptables -A FORWARD -d 192.168.0.2 -p udp --dport 4222 -j ACCEPT
# POSTROUTING
## Преобразование адресов локальной сети
iptables -t nat -A POSTROUTING -o ! $LAN -j MASQUERADE
# Разрешаем роутинг
echo 1 > /proc/sys/net/ipv4/ip_forward
не валится соединение с инетом
не достижения: Нету скачивания через внутре роутерный хаб сервер
