所以我有一个运行PF和Squid的FreeBSD路由器,它有三个网络接口:两个连接到上游提供商(分别为em0
和em1
),另一个用于LAN({{1} })我们服务。有一些负载均衡配置PF。基本上,它通过一个接口(re0
)将所有流量路由到端口1-1024
,而通过另一个接口(em0
)路由所有其他流量。
现在,我还在框上运行了一个Squid代理,它透明地将任何来自LAN的HTTP请求重定向到em1
中的端口3128
。由于Squid将此请求重定向到HTTP外部,因此它应遵循负载平衡规则127.0.0.1
,不是吗?问题是,当我们测试它时(通过从局域网中的计算机浏览到http://whatismyip.com,它会报告em0
接口的外部IP!当我们关闭Squid时,{的外部IP按预期报告{1}}。
如何使用我们设置的负载平衡规则使Squid表现出来?
以下是我em1
中的相关设置:
em0
我尝试添加以下规则,但它没有做任何事情:
/etc/pf.conf
谢谢!
答案 0 :(得分:1)
如果您希望所有传出的squid请求转到特定接口上的特定IP地址,您应该能够使用squid.conf中的“tcp_outgoing_address”选项在em0上指定IP地址。