在WSL2中使用系统代理

在使用WSL2的过程中,使用Github超时,不挂代理完全连接不了,这里尝试将系统代理同步给WSL。

一、

操作环境:

  • WSL 2.3.24.0
  • Windows 11 24H2
  • Ubuntu 22.04

同时需要准备好clash for Windows的代理。

二、配置代理镜像

方法一:在WSL setting中开启网络镜像

WSL比较新的版本中有WSL setting的图形化界面,在这个图形化界面中开启网络模式的镜像。

方法二:更改.wslconfig的内容

在C:\Users\<UserName>中找到.wslconfig的文件,直接在wsl中加入以下内容

[wsl2]
networkingMode=mirrored

三、重启WSL

在终端中输入wsl --shutdown重启wsl
在这里我只重启了终端,反复尝试之后才发现需要重启WSL才行,直接关闭终端并不会关闭WSL

尝试wget google.com出现正确的回应得到index.html就说明成功了。

四、略略略

我自己的问题到此为止并没有被解决,运行git clone依然显示超时。在另一篇博客中将解决这个问题。