通过阅读人们提出的30个不同的类似问题和一些教程,我对iptables有了非常基本的了解。我想要做的是通过SSH转发我的所有传出流量,让它作为一种通用的socks代理。我现在没办法测试这个,但这就是我自己想出来的:
iptables -A OUTPUT -i eth0 -p tcp --destination-port 22 -j ACCEPT
iptables -A OUTPUT -i eth0 -p tcp -j REDIRECT --to-port 22
第一个规则应该自动接受已经发往端口22的任何内容,而第二个规则应该将任何剩余的外发数据包重定向到端口22。
我的主要问题是我对PREROUTING和OUTPUT之间的差异没有完全的了解,因为我看到它们都以不同的方式用于转发这样的端口。