отсюдо пришёл.... Туда ушёл.....
По видимости, часто затруднение вызывает понимание того, в какой последовательности обрабатывается пакет. Где происходит маршрутизация, почему пакет идёт в INPUT или в FORWARD, в случае NAT, в какие именно моменты происходит замена адресов и портов назначения/источника.
В статье есть часть более общей схемы Kernel Packet Traveling Diagram
http://www.docum.org/docum.org/kptd/ Network
-----------+-----------
|
+--------------------------+
+-------+-------+ +---------+---------+
| IPCHAINS | | IPTABLES |
| INPUT | | PREROUTING |
+-------+-------+ | +-------+-------+ |
| | | conntrack | |
| | +-------+-------+ |
| | | mangle | | <- MARK WRITE
| | +-------+-------+ |
| | | IMQ | |
| | +-------+-------+ |
| | | nat | | <- DEST REWRITE
| | +-------+-------+ | DNAT or REDIRECT or DE-MASQUERADE
| +---------+---------+
+------------+-------------+
|
+-------+-------+
| QOS |
| INGRESS |
+-------+-------+
|
packet is for +-------+-------+ packet is for
this machine | INPUT | another address
+--------------+ ROUTING +--------------+
| | + PDBB | |
| +---------------+ |
+-------+-------+ |
| IPTABLES | |
| INPUT | |
| +-----+-----+ | |
| | mangle | | |
| +-----+-----+ | |
| | filter | | |
| +-----+-----+ | |
+-------+-------+ |
| +---------------------------+
+-------+-------+ | |
| Local | +-------+-------+ +-------+-------+
| Process | | IPCHAINS | | IPTABLES |
+-------+-------+ | FORWARD | | FORWARD |
| +-------+-------+ | +-----+-----+ |
+-------+-------+ | | | mangle | | <- MARK WRITE
| OUTPUT | | | +-----+-----+ |
| ROUTING | | | | filter | |
+-------+-------+ | | +-----+-----+ |
| | +-------+-------+
+-------+-------+ | |
| IPTABLES | +---------------------------+
| OUTPUT | |
| +-----------+ | |
| | conntrack | | |
| +-----+-----+ | |
| | mangle | | <- MARK WRITE |
| +-----+-----+ | |
| | nat | | <-DEST REWRITE |
| +-----+-----+ | DNAT or REDIRECT |
| | filter | | |
| +-----+-----+ | |
+-------+-------+ |
| |
+----------------------+----------------------+
|
+------------+------------+
| |
+-------+-------+ +---------+---------+
| IPCHAINS | | IPTABLES |
| OUTPUT | | POSTROUTING |
+-------+------- | +-------+-------+ |
| | | mangle | | <- MARK WRITE
| | +-------+-------+ |
| | | nat | | <- SOURCE REWRITE
| | +-------+-------+ | SNAT or MASQUERADE
| | | IMQ | |
| | +-------+-------+ |
| +---------+---------+
+------------+------------+
|
+------+------+
| QOS |
| EGRESS |
+------+------+
|
-----------+-----------
Network
В общем-то это оно - схема прохождения пакета через компьютер, c пометками в каком месте надо делать NAT, в каких точках происходит маршрутизация, в каких точках, при необходимости, положено метить пакеты. Схема нагружена иллюстрацией ещё и для IPCHAINS, но IPCHAINS это предшественник iptables и большинству IPCHAINS не актуальны. Не осознав, не поняв этой схемы не получиться понять iptables.
Важный момент - независимо от направления и от интерфейса источника, все пакеты проходят одну и туже систему правил.
Правила iptables, о которых обычно идёт речь, не определяют куда пакет уйдёт. Правила iptables решают отбросить этот пакет или пропустить. А в какой интерфейс уйдёт пакет определяется не этими правилами. Хотя косвенно правила iptables могут повлиять, ведь действие NAT меняет пакет и тогда его маршрут может изменится.
Завернуть в Squid - это действие DNAT. В поиске выскочило вот это
https://forum.ubuntu.ru/index.php?topic=3244.msg119501#msg119501 + всё остальное... Делается примерно так.
P.S. Для новичков может быть неплох ufw. Надстройка над iptables, скрывающая детали iptables. Она может быть полезна для тех, у кого затеи просты и невелики. Остальные такие надстройки графические, из того что я видел. А вот ufw для командной строки, для совсем чайников, не нуждающихся в деталях, но желающих настроить себе фаервол из командной строки. Но и эта тема не для них.
P.S.S.
AnrDaemon, нуб это сокрашение от newbie? Так newbie это и есть новичок, неофит, чайник, начинающий. Способный в будущем чему-то научиться, в отличии от белого пушистого зверька ламера или гара.