Proxy 使一台服务器使用另一台服务器访问web

Proxy 使一台服务器使用另一台服务器访问web,proxy,yum,Proxy,Yum,我有一个问题。我有两台运行CentOS 6.2的服务器。让我们把它们命名为A和B 我们的网络是这样构建的,服务器a可以通过代理访问互联网。它可以访问代理。但是,服务器B可以以任何可能的方式仅访问服务器A,而不能直接访问代理。因此,是否有一种方法可以配置两台服务器,以便服务器B可以使用服务器a从internet检索所需的包 更具体地说,服务器A使用cntlm访问代理(因为代理位于Windows域中)。我需要在服务器B上配置YUM以便能够从远程存储库下载,并且应该通过服务器A完成,因为它无法直接访问

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

我们的网络是这样构建的,服务器a可以通过代理访问互联网。它可以访问代理。但是,服务器B可以以任何可能的方式仅访问服务器A,而不能直接访问代理。因此,是否有一种方法可以配置两台服务器,以便服务器B可以使用服务器a从internet检索所需的包


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

听起来您想设置另一个代理

ServerA将代理对ServerB的请求

ServerB的流量必须通过ServerA(以某种方式)


本文对此进行了解释:

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

为了让它成为普通的代理,你必须让它成为网关。将下一行添加到cntlm.conf:

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

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