在我的 Linux 机器上,我需要使用需要身份验证才能访问互联网的 ISA 代理。因此,我安装了 CNTLM 并将其配置为指向代理地址并侦听端口 4321。
然后我将我的 GNOME 发行版配置为使用 localhost:4321 作为 HTTP 和 HTTPS 的全局代理。
结果:我可以连接到互联网。我可以 ping 内联网 IP,我确实收到内联网站点的名称解析,但我无法 ping 它们或在浏览器(配置为使用分发代理)中打开任何内联网站点,除非我使用该站点的 IP 地址。
我尝试在 CNTLM 配置文件中阻止内网 IP 范围,但没有成功。
听起来 ISA 代理没有正确解析 Intranet 主机名。一种解决方案是编写一个代理自动配置文件,告诉客户端何时使用哪个代理。这不适用于使用 的 CLI 程序
http_proxy
,但至少可以在浏览器中使用。将其保存到类似的文件中
~/proxy.pac
并进行更改以适合您的环境。在 GNOME 代理配置中选择“自动代理配置”选项并输入此文件的位置作为file://
URL,例如file:///home/htorque/proxy.pac
.