0

我们客户的其中一个网络系统在某个 VPN 下运行。我们的系统应该在 Linux 下运行。我们在他们的网络中为他们部署了两个系统,这些系统受到防火墙和代理架构的保护。我们需要将两台服务器上的所有应用程序更新到 Cent OS 下的最新版本。但是让我们陷入困境的一件事是他们的安全系统告诉我们我们只能通过他们的代理服务器访问互联网。经过一番探索,我们发现它们只能通过该代理服务器运行一些 Windows 应用程序,例如 Internet Explorer。我们希望在 Linux 下访问他们的代理平台时获得帮助。我们至少需要“wget”和“yum”来访问代理。不幸的是,他们无法在 Linux 下为我们提供帮助。

我们尝试将代理设置应用于 wget 和 yum,它只返回 403 禁止。以下是我们尝试过的解决方案。

$ export http_proxy={proxy IP they provided}
$ wget --proxy-user={their account name, an email address} --proxy-password={password they provided} {URL we need to request}

唯一返回的消息是 403 禁止。(他们确实为我们解除了防火墙限制,我们确实可以接触那个代理服务器。)我们也将这些设置应用到 /etc/yum.conf,使用他们提供给我们的帐户信息设置代理变量,但仍然返回 403禁止的错误。我想弄清楚的另一件事是,由于他们的帐户名是电子邮件地址,Linux上的命令和设置经常提示词法或解析错误,它无法将“@”与其他部分区分开来。(对于某些命令,“@”用于告诉主机名或 IP 地址。)

他们没有在服务器下部署任何图形界面,因此我们无法通过浏览器应用代理。

如果有人提供解决方案,将不胜感激。

Ps 我是 Linux 的新手,所以也许还有其他一些我没有测试过的东西。

4

1 回答 1

0

{proxy IP they provided}- 这意味着您既没有提供代理协议也没有提供端口号?如果是这样,那么这很可能是问题所在。它应该是,例如

http_proxy='http://192.168.0.1:8080/'

或使用嵌入式凭据:

http_proxy='http://username:password@192.168.0.1:8080/'

但也有可能代理可能只支持 NTLM 身份验证 - 这仅在最新版本的 wget 下受支持。不确定百胜。

但是,如果您提供给客户的系统要求能够向外连接进行更新,而您有客户要求更新系统,而您不能这样做,因为客户无法提供合适的互联网连接,那么听起来是时候开始向客户收取网站访问费用了。

于 2013-05-17T15:22:35.813 回答