注:在2023年9月18日的更新中, wsl更新到2.0版本,新增了部分网络特性,以下的内容可能过时或不适用!

WSL对于主力机多为win的中国高校学生来说,是非常高效且易用的Linux入门方式,可以通过本地ssh远程的方式,在使用win工作流的情况下,将代码部署到Linux中。但是,鉴于当前主流的WSL2特殊的网络设计方式,在默认的配置下,WSL2不能使用win中代理软件的配置,这就会使在WSL中使用apt这样的包管理工具变得异常困难。由于已经拥有现成的网络代理,我选择不换源,而是直接配置WSL,让其能使用win下的网络代理。

注:该方法仅在本人的电脑上进行过试验,不同的系统与网络环境都有可能导致该方法失效。

代理工具配置

代理工具配置

如上图,设置好端口,同时打开“允许局域网”选项。

获取WSL的ip地址

运行以下的代码,查看DNS服务器IP。

cat /etc/resolv.conf

应该显示如下的界面,记下返回的这个IP地址(例子中为172.26.240.1)。

# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false
nameserver 172.26.240.1

配置代理ip和端口

运行如下的两行命令,即可完成代理的配置。

export http_proxy="http://172.26.240.1:7890"
export https_proxy="http://172.26.240.1:7890"