Начни с малого. Т.е. - eth0 и eth1 подняты и им нормально отконфигурены.
Затем (пример)
#iptables -F
#iptables -t nat -F
#iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to-source xxx.xxx.xxx.xxx
#echo "1" > /proc/sys/net/ipv4/ip_forward
Где xxx.xxx.xxx.xxx IP интерфейса (в данном примере это eth0) смотрящего в мир
Т.е. для тебя получается:
#iptables -t nat -A POSTROUTING -o eth0 -s 192.168.3.0/24 -j SNAT --to-source $INET_IP
Почему eth0? Потому, что он смотрит у тебя в Инет. Т.е. ты их путаешь судя по всему. Теперь к прокси. Если делать прокси, то СНАТ на всю сетку не нужен, они у тебя будут проскальзывать мимо прокси. Допустим прокси у тебя будет на этой же машине:
#iptables -t nat -A PREROUTING --dport 80 -j REDIRECT --to-ports 8080
Это получается прозрачное проксирование, т.е. ты не настраеваешь пользовательский бразер, а iptables заворачивает все пакеты на 80 порт на порт прокси 8080. Это работает, но если юзер ломится на ftp - тот тут я честно говоря не справился. Штатно не получилось.
Это мой тред на эту тему: http://www.opennet.me/openforum/vsluhforumID12/1184.html
А вот хорошая дока:
http://www.opennet.me/docs/RUS/iptables/