赞
踩
一小部分的VScode的功能需要连接网络才可以实现,比如自动升级,查询和安装扩展。因为这些功能一般要工作在代理环境下,所以必须保证这些产品都能够被正确的配置。
如果你在一个需要允许特殊域名才能够访问的防火墙下,那么以下是vscode需要你允许的域名列表名单。
VScode同Google的Choromium有着相同的服务器代理。以下是Chromium‘s document的一个片段
"The Chromium network stack uses the system network settings so that users and administrators can control the network settings of all applications easily. The network settings include:
- proxy settings
- SSL/TLS settings
- certificate revocation check settings
- certificate and private key stores"
这就意味着您的代理设置应该是被自动打包好了的。
否则,你可以使用接下来的名两行指令去控制你的代理设置
# Disable proxy 关闭代理
--no-proxy-server
# Manual proxy address 手动设置代理地址
--proxy-server=<scheme>=<uri>[:<port>][;...] | <uri>[:<port>] | "direct://"
# Manual PAC address 手动PAC地址
--proxy-pac-url=<pac-file-url>
# Disable proxy per host 禁用每个主机的代理
--proxy-bypass-list=(<trailing_domain>|<ip-address>)[:<port>][;...]
想要对以上的命令行指令了解更多,可以查阅 Chromium网络设置。
通过添加PR #22369,经过身份验证的代理应该在VS Code中无缝工作。
支持的认证的类型包括:
当使用VScode在一个认证后的HTTP代理环境下的时候,接下来的画面将会弹出:
提示SOCKS5代理认证支持还没有被执行,这个问题你可以参考chromium的跟踪器中的问题。
查阅Chromium HTTP 认证来了解更多的VScode中关于HTTP代理认证的问题。
通常HTTPS代理会重写传入请求的SSL证书。chromium被设计成拒绝回应那些被标记了不信任的证书。如果你遇到了任何的SSL的信任情况,这里有一些对你来说可用的选择:
扩展还不能从VS Code所支持的代理支持中获益。你可以在GitHub上面参考这种情况的开发工作。
和扩展类似,一小部分其它的VScode的功能尚且不能够完全支持代理网络工作,也就是CLI界面。CLI界面是当你在终端或者在命令提示符里输入 code --install-extension vscodevim.vim 后得到的界面。你可以查阅GitHub以了解这种情况下的开发信息。
因为以上两者的约束,http.proxy 、http.proxyStrictSSL 和 http.proxyAuthorization变量始终是VScode的设置的一部分,只不过只在以上两种情况下才值得使用。
这里有一些有帮助的连接,可能能够帮助大家解决在VScode中的网络连接问题:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。