tl/nr:
我使用了代理。代理配置附带一个 pac 文件。互联网连接在浏览器中工作正常,但在 cmd 上却不行。我怎样才能从任何地方访问互联网?
长的:
我使用的是 pac 配置的代理服务器。我设法在 pac 文件中找到代理地址以及所需的凭据。有了这些信息,我能够设置 apm(通过 .apmrc)来检索包或设置 sourcetree 以在 github 上推送和拉取。有趣的是,我还能够通过 cmd 在 github 上推送和拉取(使用其自己的配置)。
但不知何故,我无法从 cmd ping 或 wget。
总而言之,似乎每个我可以手动设置代理的程序都可以正常工作,而每个我必须依赖 Windows 代理设置的程序则不能。
我已经尝试使用设置环境变量
- 设置 http_proxy=[proxy] (带或不带凭证)
- setx http_proxy [代理] (有或无凭证)
- netsh winhttp 设置代理 [代理]
- 控制论
到目前为止,我最好的选择是 cntlm。我能够与代理建立有效的连接。当我将浏览器的代理设置更改为本地 cntlm-“代理”时,我可以访问互联网。但仍然无法通过 cmd 进行访问。
虽然没有任何 ping 很烦人,但它确实困扰着我,我无法使用例如 gist-it 等带有 Web 访问的 atom 包。
编辑1:
设置环境变量 http_proxy 时:是否需要将我的域名与我的用户名一起包含?如果需要,如何包含?
编辑2:
@大克里斯:
- 我不太确定 TMG,但我会尝试。结果:未找到前端服务器。
- ping 请求被阻止是完全可以想象的,我将其作为一个常见示例,但我知道这个事实。因此,我还尝试了类似获得以及预期用例来自 atom 的 gist-access。
让我们这样说吧:我尝试的东西并不是这里真正想要的。;-) 我不想用腐败的问题唤醒中央 IT 部门的沉睡者。