从企业代理后面的 WSL2 打开时,VS Code 打开速度很慢

Col*_*ell 5 proxy visual-studio-code wsl-2

我正在尝试 WSL2 工作,并且我支持公司代理。我已经在 WSL 中配置了代理,因此互联网连接工作正常,并且我已设置 no_proxy 如下

localhost,127.0.0.1,::1
Run Code Online (Sandbox Code Playgroud)

当我使用命令从 wsl 打开 VS Code 时,code .大约需要一分钟才能打开。当我检查 VSCode 启动日志时,它似乎正在尝试连接到 WSL 上此地址的服务器172.17.164.22:36869

我的直觉是,它与代理有关,但即使我将该 IP 地址添加到 no_proxy,它的行为也是一样的。从 WSL1 打开 VSCode 时没有延迟。一分钟后 VSCode 确实加载成功,我可以安装扩展,没有问题,只是初始打开速度很慢。

我尝试从 Windows 和 WSL ping 该地址,但都无法识别它,我按照日志中的建议在浏览器中进行了尝试,它确实立即返回了一个看起来像 guid 的字符串

有任何想法吗?

[2021-03-02 11:39:09.199] Using shell environment from invoking shell: /tmp/vscode-distro-env.D9Yczp
[2021-03-02 11:39:09.392] Probing if server is already installed: C:\WINDOWS\System32\wsl.exe -d Ubuntu-20.04 -e sh -c "[ -d ~/.vscode-server/bin/622cb03f7e070a9670c94bae1a45d78d7181fbd4 ] && printf found || ([ -f /etc/alpine-release ] && printf alpine-; uname -m)"
[2021-03-02 11:39:09.573] Probing result: found
[2021-03-02 11:39:09.574] Server install found in WSL
[2021-03-02 11:39:09.575] Launching C:\WINDOWS\System32\wsl.exe -d Ubuntu-20.04 sh -c '"$VSCODE_WSL_EXT_LOCATION/scripts/wslServer.sh" 622cb03f7e070a9670c94bae1a45d78d7181fbd4 stable .vscode-server 0  '}
[2021-03-02 11:39:09.691] Setting up server environment: Looking for /home/barista/.vscode-server/server-env-setup. Not found.
[2021-03-02 11:39:09.691] WSL version: 4.19.128-microsoft-standard Ubuntu-20.04
[2021-03-02 11:39:09.691] WSL2-shell-PID: 627
[2021-03-02 11:39:09.691] Starting server: /home/barista/.vscode-server/bin/622cb03f7e070a9670c94bae1a45d78d7181fbd4/server.sh  --port=0 --use-host-proxy --without-browser-env-var --enable-remote-auto-shutdown 
[2021-03-02 11:39:09.992] 
[2021-03-02 11:39:09.992] 
[2021-03-02 11:39:09.992] *
[2021-03-02 11:39:09.992] * Visual Studio Code Server
[2021-03-02 11:39:09.992] *
[2021-03-02 11:39:09.992] * Reminder: You may only use this software with Visual Studio family products,
[2021-03-02 11:39:09.992] * as described in the license https://aka.ms/vscode-remote/license
[2021-03-02 11:39:09.992] *
[2021-03-02 11:39:09.992] 
[2021-03-02 11:39:09.992] IP Address: 172.17.164.22
[2021-03-02 11:39:09.992] Extension host agent listening on 36869
[2021-03-02 11:39:09.992] 
[2021-03-02 11:39:09.992] [11:39:09] Extension host agent started.
[2021-03-02 11:39:10.011] Pinging 172.17.164.22:36869...
[2021-03-02 11:40:25.179] 172.17.164.22:36869 no response
[2021-03-02 11:40:25.179] WSL resolver response: ::1:36869
[2021-03-02 11:40:25.179] To debug connection issues, open a local browser on http://[::1]:36869/version
Run Code Online (Sandbox Code Playgroud)

小智 4

你的帖子让我思考了我最近遇到的一个问题。就我而言,我发现 VS Code 和 WSL2 要么会失去连接,要么打开或加载扩展的速度会很慢。

您的帖子提示我在连接和不连接 VPN 的情况下运行测试。我发现 VS Code 在连接 VPN 的情况下启动速度非常慢,即使不在 VPN 上也正常。

然后,我实现了 "remote.WSL.server.connectThroughLocalhost": true 设置(文件 > 首选项 > 设置,您可以从那里进行搜索),如Github 上的这篇文章中所述。感谢 David 在他的帖子中提供了该问题的链接!