WSL2 使用 code . 命令打开文件夹时,出现 "Unable to establish SSL connection. ERROR: Failed to download..."
1. 背景
在 wsl2 里开发一个小项目,之前一直使用功能正常。
今天按以往的流程(打开 wsl2(ubuntu) 终端,进入到指定文件夹目录下,输入 code . 命令,在 vscode 中打开该文件夹),发现 vscode 需要更新,但是出现更新失败的情况,故无法在 vscode 中打开该文件夹,错误输出如下。

2. 分析
因为我一直使用 VPN 代理 wsl2,之前也都设置好了,但是发现在错误输出中有如下信息。
Connecting to 127.0.0.1:7890... connected.
Unable to establish SSL connection.
显示能够正常挂上代理,但是 SSL 连接建立失败。我觉得先排查一下他是否真的正常挂上了主机的代理。
ping 主机 IP,ping 192.168.110.49 输出如下。

ping 百度,ping www.google.com 输出如下。

最后,尝试连接 Google,wget www.google.com 输出如下。

综上,发现代理应该是没问题的。
3. 进一步分析
离了个大谱,尝试直接把主机的 VPN 关掉,还是没有效果。
此时想到,下载更新这个 linux 的 vscode 是要用到 wget 的,但前面测试 wget google 又没问题,那么就再试试其他动作使用 wget 有没有问题。
刚好,很久没更新 wsl2 上面的一些包了,借这个机会更新下,还是常规的输入如下。
sudo apt update
sudo apt upgrade
果然,到第二步就报错了,如下。

说明,还是 wget 的问题。
检查了之前关于 wsl2 共享主机代理的一些配置,都没有问题。
这个关键的时候,眼睛扫了一眼 ***,MD,tun 模式没打开...

4. 解决方法
打开 *** 的 tun 模式后,就正常了。

浙公网安备 33010602011771号