我正在尝试在我的OS X Server 3.0安装上运行squid作为代理服务器。我有3台IP分配给机器。我已经尝试了几个不同的选项,如下所示,以使多个传出IP工作。我想要发生的是,如果请求到达1.2.3.187,那么传出地址是1.2.3.187。依此类推,我拥有3个IP。以下是我尝试过的两种配置。
-----配置1 ------
http_port 50.20.213.187:3129 name = 3129 http_port 50.20.213.189:3130 name = 3130
acl tasty3129 myportname 3129 src 127.0.0.1/8 http_access允许tasty3129 tcp_outgoing_address 1.2.3.187 tasty3129
acl tasty3130 myportname 3130 src 127.0.0.1/8 http_access允许Tasty3130 tcp_outgoing_address 1.2.3.189 tasty3130
- 在上面我不确定src究竟应该是什么--- 如果我有源为localhost或我的计算机的ip,我正在从ipchicken测试告诉我,我的IP是机器的基本IP .186。
----配置2 ---------
acl ip1 myip 1.2.3.186 acl ip2 myip 1.2.3.187 acl ip3 myip 1.2.3.189 tcp_outgoing_address 1.2.3.186 ip1 tcp_outgoing_address 1.2.3.187 ip2 tcp_outgoing_address 1.2.3.189 ip3
---在配置2中,如果我使用.186作为我的代理(基本机器地址),它通过代理设置通过另一台计算机的firefox或如果我做一些像curl --proxy 1.2.3.186:3128 --trace - www.whatsmyip.us
但是,如果我尝试用.187替换.186,我会通过浏览器或通过带有curl的终端获得一个奇怪的html索引索引我收到一条消息:连接#0到主机1.2.3.187保持原样
我是新手,所以我可能会遗漏一些基本的东西,这是可笑的。但如果有人知道我可能做错了什么,我会非常感激。我还没有找到完整的mac指南,但我认为在网络中我需要为每个IP提供一个以太网接口。 (我有)不知道有什么其他设置需要在那里设置。代理设置?如果是这样,设置应该是什么?
提前致谢
答案 0 :(得分:0)
好的,我找到了一个适合我的解决方案。这可能不是正确的方法,但它正在发挥作用。所以这是信息
我在Mavericks上运行OS X Server 3.0 首先在网络设置下我有3个网络接口 1.2.3.186 1.2.3.187 1.2.3.189
.186接口是主要和主动服务。对于所有这3个网络接口,我单击高级按钮,导航到代理选项卡并输入.186地址作为地址,输入3128作为端口。
现在,我打开了Server Admin控制面板(称为服务器的应用程序)并创建了一个网站 的修改 最初我认为你需要为每个IP提供一个站点,因为这是我设置的,但经过进一步的测试和探索,我发现我只需要一个站点设置为端口80上的任何IP。
在“服务器管理”工具的DHCP下,确保选择正确的IP范围以支持您的IPS
现在这是我最终选择的squid配置设置 acl ip1 myip 1.2.3.186/32 acl ip2 myip 1.2.3.187/32 acl ip3 myip 1.2.3.189/32
tcp_outgoing_address 1.2.3.189 ip1 tcp_outgoing_address 1.2.3.187 ip2 tcp_outgoing_address 1.2.3.189 ip3
如果您在鱿鱼运行时对其进行了更改,请务必重新启动它。
最后,它现在对我来说非常合适。如果某人有“正确”的方式或更聪明的方式来做到这一点,请告诉我。谢谢!