iptables 通过代理转发所有流量

iptables 通过代理转发所有流量

我需要将来自本地程序的所有 tcp 流量重定向到能够连接到代理服务器的接口。

根据这张图片

在此处输入图片描述

我需要向OUTPUT链中添加规则,但几乎到处都说我需要添加这样的规则

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8080

有人能解释一下原因吗?据我所知,此规则适用于所有传入流量,但不适用于传出流量?

我尝试过类似的事情

iptables -t nat -A OUTPUT -p tcp --jump DNAT --to-destination 192.168.56.1:8080

但这不起作用它显示 HTTP 请求无效。

有人可以解释一下如何通过代理转发所有流量以及为什么使用特定的表/链吗?

相关内容