Macos OS X 3.0->;鱿鱼->;多个传出IP

Macos OS X 3.0->;鱿鱼->;多个传出IP,macos,apache,proxy,squid,Macos,Apache,Proxy,Squid,我正在尝试在我的OSXServer3.0安装上将squid作为代理服务器运行。我为机器分配了3个IP。我已经尝试了如下所示的几种不同的选择,以使多个传出IP正常工作。我希望发生的是,如果请求到达1.2.3.187,则传出地址为1.2.3.187。我有3个IP,以此类推。以下是我尝试过的两种配置 -----配置1------ http_端口50.20.213.187:3129 name=3129 http_端口50.20.213.189:3130 name=3130 acl tasty3129 m

我正在尝试在我的OSXServer3.0安装上将squid作为代理服务器运行。我为机器分配了3个IP。我已经尝试了如下所示的几种不同的选择,以使多个传出IP正常工作。我希望发生的是,如果请求到达1.2.3.187,则传出地址为1.2.3.187。我有3个IP,以此类推。以下是我尝试过的两种配置

-----配置1------

http_端口50.20.213.187:3129 name=3129 http_端口50.20.213.189:3130 name=3130

acl tasty3129 myportname 3129 src 127.0.0.1/8 http_访问允许tasty3129 tcp_传出_地址1.2.3.187 tasty3129

acl tasty3130 myportname 3130 src 127.0.0.1/8 http_访问允许tasty3130 tcp_传出_地址1.2.3.189 tasty3130

--在上述情况下,我不确定src应该是什么-- 如果我的源代码是localhost,或者我正在从ipchicken测试的计算机的ip,那么我的ip就是机器的基本ip

----配置2------

acl ip1 myip 1.2.3.186 acl ip2 myip 1.2.3.187 acl ip3 myip 1.2.3.189 tcp_传出_地址1.2.3.186 ip1 tcp_传出_地址1.2.3.187 ip2 tcp_传出_地址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都需要一个以太网接口。(我有)不确定还有哪些其他设置需要设置。代理设置?如果是,设置应该是什么


提前感谢

好的,我找到了一个适合我的解决方案。这可能不是正确的方法,但它正在发挥作用。这就是信息

我在Mavericks上运行OSXServer3.0 首先,在网络设置下,我有3个网络接口 1.2.3.186 1.2.3.187 1.2.3.189

186接口是主要的主动服务。对于所有3个网络接口,我单击高级按钮,导航到代理选项卡,并输入.186地址作为地址,3128作为端口

现在,我打开了服务器管理控制面板(名为服务器的应用程序),并创建了一个网站 编辑 最初我以为每个IP都需要一个站点,因为这是我设置的,但经过进一步的测试和探索,我发现我只需要将一个站点设置为端口80上的任何IP

在服务器管理工具的DHCP下,确保选择了正确的IP范围以支持您的IP

这就是我最后使用的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_传出_地址1.2.3.189 ip1 tcp_传出_地址1.2.3.187 ip2 tcp_传出_地址1.2.3.189 ip3

如果您在squid运行时对其进行了更改,请确保重新启动它

它现在终于对我起了完美的作用。如果有人有“正确”的方法或更聪明的方法来做这件事,请让我知道。谢谢