我正在尝试使用ipfw
和设置本地透明代理,squid
但遇到了一些问题。我有一个规则00100 fwd 127.0.0.1,3128 log tcp from any to any dst-port 80
,但它要么进入无限循环,要么由于其他原因不起作用。当我执行某些操作时,会出现一条ipfw: 100 Forward to 127.0.0.1:3128 TCP 172.17.244.135:56788 74.125.232.0:80 out via en0
消息,但在端口 3128 上侦听却没有收到任何消息。有任何想法吗?system.log
curl
nc
答案1
如果squid
在同一台机器上运行,我想您将有一个无限循环,因为来自鱿鱼的请求将from any to any dst-port 80
再次触发。我认为您无法设计一个忽略来自特定程序的流量的规则,除非您开始使用多个路由表(FreeBSD 术语中的 fib)。
HTTP_PROXY
我建议您通过设置环境变量(例如for curl
、wget
、等)并在浏览器中配置代理来查看在软件中配置代理fetch
。