配置 Linux 以使用 Windows 代理

配置 Linux 以使用 Windows 代理

我需要一个 Debian 盒子(不带 X)来使用带有身份验证的 Windows 代理服务器。

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

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

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

简而言之,如何配置 Debian 以使用代理,其中身份验证需要 Windows 域和用户名domain\myname

答案1

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

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

你的配置将如下所示:

  • 将 CNTLM 设置为指向您公司的代理,,使用您proxy.big-company.com:8080的凭据user = jsmith,,和本地代理端口pass = god123domain = BIGCOMPANYlocalhost:3128
  • 您的HTTP_PROXY环境变量设置为localhost:3128

有关更多信息,请参阅我在“服务器故障”上对此问题的回答。

答案2

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

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

或者

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

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

相关内容