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 共享主机代理的一些配置,都没有问题。

这个关键的时候,眼睛扫了一眼 clash,MD,tun 模式没打开...

4. 解决方法

打开 clash 的 tun 模式后,就正常了。

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