无法连接到atom.io以获取主题和包

Ale*_*ney 23 proxy atom-editor

我相信我的工作代理阻止我能够向Atom添加主题和包.从首选项菜单中,我得到:

获取特色包和主题失败.隐藏输出...

tunneling socket could not be established, cause=140499728967552:error:140770FC:SSL  routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:766:
Run Code Online (Sandbox Code Playgroud)

是否可以使用我的$https_proxy变量?有没有办法将其配置为不使用https?

Ale*_*ney 26

您可以在~/.atom/.apmrc(或Atom\resources\app\apm\node_modules\atom-package-manager\.apmrc在Windows中)配置代理设置.根据apm自述文件:

如果您使用代理,您可以通过在~/.atom/.apmrc文件中设置https-proxy配置来配置apm以使用它:

https-proxy = https://9.0.2.1:0
Run Code Online (Sandbox Code Playgroud)

  • 还有一个注意事项:如果你使用CNTLM或只使用'localhost'作为代理,你必须用http://指定它,否则它将无法工作.http-proxy = http:// localhost:3128 (3认同)
  • 我正在使用CNTLM,我编辑了〜/ .atom/.apm/.apmrc来设置http-proxy.每次启动atom时都会删除此行. (3认同)

NYC*_*Net 25

似乎从Atom 1.0开始,有一些组件尊重http-proxyhttps-proxy变量,而其他组件则没有.例如,对Atom版本的初始检查有效,但检查包似乎不符合http-proxyhttps-proxy设置.

通过运行以下命令(在Windows上),我能够让Atom与Fiddler一起工作(在127.0.0.1:8888):

apm config set proxy http://127.0.0.1:8888
apm config set strict-ssl false
Run Code Online (Sandbox Code Playgroud)

我不需要设置http-proxyhttps-proxy.我不知道这些设置是否已被弃用,但它们似乎在1.0中不可靠.该设置proxy有效(并自动升级到TLS 1.2).

我的整个%USERPROFILE%\.atom\.apmrc文件是:

strict-ssl=false
proxy=http://127.0.0.1:8888/
Run Code Online (Sandbox Code Playgroud)