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 模式后,就正常了。

posted @ 2024-09-25 16:31  likkoliu  阅读(1097)  评论(0)    收藏  举报