使一台服务器使用另一台服务器来访问Web

时间:2013-02-20 06:36:35

标签: proxy yum

我有一个问题。我有两台运行CentOS 6.2的服务器。我们将它们命名为A和B.

我们的网络以这样的方式构建,即服务器A可以通过代理访问互联网。它可以访问代理。但是,服务器B可以以任何可能的方式访问服务器A,但不能直接访问代理服务器A.因此,有没有办法配置两个服务器,以便服务器B可以使用服务器A,以便从互联网上检索所需的包。

更具体地说,服务器A使用cntlm来访问代理(因为代理在Windows域中)。我需要在服务器B上配置YUM以便能够从远程存储库下载,并且应该通过服务器A完成,因为它无法直接访问Windows域中的代理。怎么可以实现呢?

2 个答案:

答案 0 :(得分:1)

终于找到了问题的答案。默认情况下,cntlm以这种方式运行,它只允许本地进程连接。

为了使其成为普通代理,您必须使其成为网关。将下一行添加到cntlm.conf:

Gateway yes

默认情况下,此线已连接。但是,请小心,因为在这里您可能会遇到以下问题:

  • 由于它现在已经打开,所以每个人都可以使用它。所以你应该添加到cntlm.conf特定的ACL列表,它只允许一些地址,但拒绝其他所有地址。
  • 即使您将其设为网关,您的防火墙仍可能会阻止它。因此,您应该设置防火墙,因此它不会阻止内部服务器(但它也可能会拒绝所有其他地址)。
  • 在配置中,Gateway命令之前的所有Listen命令仍被视为本地,并且不会响应外部世界。确保在网关命令之后放置Listen命令。

答案 1 :(得分:0)

听起来你想要设置另一个代理。

ServerA将代理ServerB的请求

ServerB的流量必须通过ServerA(不知何故)。

本文解释了它:http://www.faqs.org/docs/Linux-mini/TransparentProxy.html#ss6.1