0

我试图在我的 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 名称=3129 http_port 50.20.213.189:3130 名称=3130

acl taste3129 myportname 3129 src 127.0.0.1/8 http_access 允许taste3129 tcp_outgoing_address 1.2.3.187 taste3129

acl taste3130 myportname 3130 src 127.0.0.1/8 http_access 允许taste3130 tcp_outgoing_address 1.2.3.189 taste3130

--在上面我不确定 src 实际上应该是什么---如果我的源是 localhost 或者我正在从 ipchicken 测试的计算机的 ip 告诉我我的 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

但是,如果我尝试将 .186 替换为 .187,我会通过浏览器或带有 curl 的终端获得一个奇怪的 html 页面索引,我会收到一条消息:连接 #0 到主机 1.2.3.187 保持不变

我对此很陌生,所以我可能错过了一些如此基本的东西,这很可笑。但是,如果有人知道我可能做错了什么,我将不胜感激。我无法找到完整的mac指南,但我假设在网络中我需要每个IP的以太网接口。(我有)虽然不确定需要在那里设置哪些其他设置。代理设置?如果是这样,设置应该是什么?

提前致谢

4

1 回答 1

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 控制面板(名为 server 的应用程序)并创建了一个 网站一个站点设置为端口 80 上的任何 IP。

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

现在这是我最终使用 acl ip1 myip 1.2.3.186/32 acl ip2 myip 1.2.3.187/32 acl ip3 myip 1.2.3.189/32 的 squid 配置设置

tcp_outgoing_address 1.2.3.189 ip1 tcp_outgoing_address 1.2.3.187 ip2 tcp_outgoing_address 1.2.3.189 ip3

如果您在 squid 运行时对其进行更改,请务必重新启动它。

最后,它现在对我来说非常完美。如果有人有“正确”的方式或更聪明的方式来做到这一点,请告诉我。谢谢!

于 2013-10-29T19:08:20.727 回答