配置Linux以使用Windows代理


10

我需要一个Debian盒子(不带X)才能使用Windows代理服务器进行身份验证。

通常我可以使用env变量来做到这一点:

http_proxy=http://USERNAME:PASSWORD@PROXYIP:PROXYPORT

不幸的是,Windows域使事情变得复杂。

简而言之,如何在身份验证需要Windows域和用户名之类的情况下,将Debian配置为使用代理domain\myname


您是否考虑过将用户名提供为username @ fqdn?
卡洛斯

您是否尝试过双反斜线?
哈里·约翰斯顿

是的,我的第一个想法是加倍反斜杠,但没有运气。单引号也不能解决问题。
Dan K.

Answers:


10

我认为您的“ Windows代理”是需要NTLM身份验证(用户名,密码,Windows域)的代理。典型的示例是Microsoft ISA服务器,这是运行Windows环境的大型公司环境的标准代理服务器。

如果必须通过NTLM代理,请在您和公司的代理之间使用CNTLMsourceforge)。它存储您的NTLM凭据,并使用它们与公司的代理进行对话,为localhost:3128您提供无需身份验证即可连接的本地代理(即)。

您的配置将如下所示:

  • CNTLM设置为指向贵公司的代理proxy.big-company.com:8080,与您的凭据user = jsmithpass = god123domain = BIGCOMPANY,和当地的代理端口localhost:3128
  • 您的HTTP_PROXY环境变量设置为localhost:3128

有关此问题的更多信息,请参见服务器故障。


7

RFC1738定义了URL的语法,它允许使用十六进制表示形式对字符进行编码。因此,如果双反斜杠不起作用,您应该尝试

http_proxy=http://DOMAIN%5CUSERNAME:PASSWORD@PROXYIP:PROXYPORT

要么

http_proxy=http://USERNAME%40DOMAIN:PASSWORD@PROXYIP:PROXYPORT

(请注意,%5C是反斜杠的编码,%40是at符号的编码。)


赞成,因为这使我朝着正确的方向前进。我使用curl下载软件包,并发现此页面有用:forums.opensuse.org/english/get-technical-help-here/...
noahz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.