PF,负载平衡网关和Squid

时间:2010-05-04 08:32:04

标签: firewall load-balancing freebsd bsd squid

所以我有一个运行PF和Squid的FreeBSD路由器,它有三个网络接口:两个连接到上游提供商(分别为em0em1),另一个用于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

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您希望所有传出的squid请求转到特定接口上的特定IP地址,您应该能够使用squid.conf中的“tcp_outgoing_address”选项在em0上指定IP地址。