#!/bin/sh
#Путь к iptables
IPTABLES="/sbin/iptables"
#Очистка таблиц
$IPTABLES --flush
$IPTABLES --table nat --flush
$IPTABLES --delete-chain
$IPTABLES --table nat --delete-chain
$IPTABLES -X
#Установка стандартных политик в таблице filter.
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
#Установка стандартных политик в таблице nat.
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
#Конфиг интернетовского порта.
INET_IP="192.168.1.111"
INET_IFACE="eth0"
#Конфиг локалки
LAN_IP="192.168.0.10"
LAN_IP_RANGE="192.168.0.0/24"
LAN_IFACE="eth1"
#Конфиг Loopback
LO_IFACE="lo"
LO_IP="127.0.0.1"
LO_IP_RANGE="127.0.0.1/8"
#Главное правило таблицы nat

$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -s $LAN_IP_RANGE -j SNAT --to-source $INET_IP
#Форвард на сквид
$IPTABLES -t nat -A PREROUTING -i $LAN_IFACE -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-port 3128
$IPTABLES -A FORWARD -i $LAN_IFACE -o $INET_IFACE -m state --state NEW,ESTABLISHED -j ACCEPT
#Проброс ДНС
$IPTABLES -t nat -A PREROUTING -p udp -d 192.168.0.10 --dport 53 -j DNAT --to-destination 192.168.1.10:53
$IPTABLES -t nat -A POSTROUTING -p udp -d 192.168.1.10 --dport 53 -j SNAT --to-source 192.168.1.111