VSCode学习笔记No.3


Visual Studio Code构建在Electron之上,并受益于Chromium的所有网络堆栈功能。这个也意味着VScode的使用者能够在chorme上获得更多的网络支持。

常用的域名

一小部分的VScode的功能需要连接网络才可以实现,比如自动升级,查询和安装扩展。因为这些功能一般要工作在代理环境下,所以必须保证这些产品都能够被正确的配置。
如果你在一个需要允许特殊域名才能够访问的防火墙下,那么以下是vscode需要你允许的域名列表名单。

  • update.code.visualstudio.com -VScode的下载和升级服务
  • code.visualstudio.com -VScode的官方文档
  • go.microsoft.com -前置的Microsoft服务链接
  • vscode.blob.core.windows.net -VScode的远程存储,用于远程服务器
  • marketplace.visualstudio.com -VScode的应用市场
  • *.gallery.vsassets.io -VScode的应用市场
  • *.gallerycdn.vsassets.io -VScode的应用市场
  • rink.hockeyapp.net -崩溃报告服务
  • rink.hockeyapp.net -在产品中查询设置
  • vscode.search.windows.net -在产品内查询设置
  • raw.githubusercontent.com -访问Github存储库原始文件
  • vsmarketplacebadges.dev -VScode市场徽章服务
  • Visual Studio Marketplace badge service -VScode下载CND
  • download.visualstudio.microsoft.com -VScode下载服务,提供一些依赖给某些VScode的扩展
  • vscode-sync.trafficmanager.net -VScode设置同步服务
  • vscode-sync-insiders.trafficmanager.net -VScode设置同步服务(Insders版本)
  • vscode.dev -用于当你登录GitHub或者Microsoft为一个扩展设置同步的时候
  • default.exp-tas.com -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中无缝工作。
支持的认证的类型包括:

  • Basic
  • Digest
  • NTLM
  • Negotiate

当使用VScode在一个认证后的HTTP代理环境下的时候,接下来的画面将会弹出:在这里插入图片描述
提示SOCKS5代理认证支持还没有被执行,这个问题你可以参考chromium的跟踪器中的问题
查阅Chromium HTTP 认证来了解更多的VScode中关于HTTP代理认证的问题。

管理SSL证书

通常HTTPS代理会重写传入请求的SSL证书。chromium被设计成拒绝回应那些被标记了不信任的证书。如果你遇到了任何的SSL的信任情况,这里有一些对你来说可用的选择:

  • 因为Chromium使用OS的信任证书基础结构,比较推荐的选择是添加你的代理的证书到你的OS的信任链里面。查看Chromium 根证书政策说明玩当去了解更多。
  • 如果你的代理在localhost中运行,你可以永远尝试–allow-insecure-localhost 命令行标记。
  • 如果之前的都失败了,你可以通过 –ignore-certificate-errors 命令行标记告诉VScode去忽略所有的证书报错。警告:这是非常危险的并且是不推荐的,引起它打开了安全防护的大门。

已过时但是难以替代的软件中的代理服务器支持

扩展还不能从VS Code所支持的代理支持中获益。你可以在GitHub上面参考这种情况的开发工作。
和扩展类似,一小部分其它的VScode的功能尚且不能够完全支持代理网络工作,也就是CLI界面。CLI界面是当你在终端或者在命令提示符里输入 code --install-extension vscodevim.vim 后得到的界面。你可以查阅GitHub以了解这种情况下的开发信息。
因为以上两者的约束,http.proxy 、http.proxyStrictSSL 和 http.proxyAuthorization变量始终是VScode的设置的一部分,只不过只在以上两种情况下才值得使用。

问题的解决

这里有一些有帮助的连接,可能能够帮助大家解决在VScode中的网络连接问题:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值