WSL网络代理配置
注:在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"
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 北宇治高等职业技术学校!


