在 Windows 上,是否可以将 Atom 配置为使用系统默认代理,而不是在.apmrc文件中手动指定代理设置?
我最近开始使用适用于 Windows ( Windows 7 Pro ) 的atom-editor ,到目前为止我很喜欢它。我一直在寻找一段时间来尝试让编辑器能够连接到外部世界,但没有取得任何成功。
我们的网络(我不是网络专家)配置为使用代理服务器(内部)访问互联网。在我的系统上,这是通过“自动配置脚本”在代理设置中完成的,例如:http://internal-server-name/sub-dir/file-name.pac
.
许多资源建议在.apmrc文件中手动设置代理信息:
- 无法连接到 atom.io 以获取主题和包
- 这里:https ://discuss.atom.io/t/is-there-any-proxy-settings/710/19
- https://github.com/atom/atom/issues/1807
这些不能回答我的问题,因为我需要系统默认值才能工作
我尝试将 Atom 配置为执行相同的操作,但是当我将.apmrc文件更改为:
http-proxy = http://internal-server-name/sub-dir/file-name.pac
https-proxy = https://internal-server-name/sub-dir/file-name.pac
strict-ssl = false
我收到以下错误(可能是因为上面的地址不是代理本身):
tunneling socket could not be established, cause=Parse Error
当我保持.apmrc文件不受干扰时,我在尝试查看包时收到以下错误:
getaddrinfo ENOTFOUND
即使我有要指定的代理服务器 IP 地址和端口号,我不仅不想在配置文件中硬编码我的凭据,而且我很确定身份验证以某种方式设置为使用 Kerberos 令牌,所以我根本无法指定它们。
有趣的是,Atom 更新说我安装的包(开箱即用)是最新的,这似乎表明这部分正在工作,而包和主题却没有。
以下是一些截图供参考:
没有.apmrc更改
.apmrc中指定的代理服务器
编辑 2015 年 8 月 31 日
针对部分反馈,我尝试查看.pac文件,提取代理服务器地址信息。我能够从文件中获取有关代理的信息并将其放入.apmrc文件中,但它对结果没有影响(我仍然收到相同的错误)。从那以后,我也尝试使用CNTLM无济于事。
另请注意,我的代理确实需要如上所述的身份验证。我一直在对这个问题做进一步的研究,它可能是APM
GitHub 的代理设置和代理设置的组合。请参阅以下相关文章:
理想情况下,我想要一个不需要完整的机器配置或脆弱的多配置文件设置的解决方案。