我一直在苦苦思索如何做到这一点。场景如下:我希望能够将所有来自浏览器的出站网络流量转发到 Tor,以便对其进行适当的匿名化。通常,只需在浏览器中设置 http 代理即可完成,但这是使用没有此功能的浏览器,特别是移动浏览器。
因此,理想情况下,可以做的是拦截来自浏览器的所有 web/dns 流量请求并将其发送给 Tor。假设 Tor 也将在设备上运行。
答案1
这不是您想要的,但可能会引起您的兴趣。允许您代理没有自己的本机代理设置的应用程序。 http://proxychains.sourceforge.net/
答案2
既然您谈到了 iptables,我认为您的设备正在运行 Linux,如果您在 HTTP_PROXY 环境变量中定义代理会怎么样?例如,我使用 Chromium 浏览器这样做。可以使用以下方法动态设置环境变量:
export HTTP_PROXY=proxy_ip:proxy_port