gpt4 book ai didi

linux - 将代理设置应用于Linux上的应用程序,代理主要针对Windows下的浏览器运行

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:32 44 4
gpt4 key购买 nike

我们的一个客户的网络系统在某些 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 地址。)

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

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

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

最佳答案

{他们提供的代理 IP} - 这意味着您既没有提供代理协议(protocol)也没有提供端口号?如果是这样,那么这可能就是问题所在。应该是,例如

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

或使用嵌入式凭据:

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

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

但是,如果要求您提供给客户的系统能够向外连接以进行更新,并且客户要求您更新系统,而您却无法做到这一点,因为客户无法提供合适的互联网连接,那么似乎是时候开始向客户收取网站访问费用了。

关于linux - 将代理设置应用于Linux上的应用程序,代理主要针对Windows下的浏览器运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16612494/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com