WSL2访问Windows上的代理
作者:互联网
本文中的WSL2版本:
NAME STATE VERSION
* Ubuntu-18.04 Running 2
在Windows上通过powershell运行下面的命令查询
wsl --list --verbose
问题
在国内,命令行克隆GitHub上的仓库,下载很慢,甚至几乎没有速度。
WSL2和Windows中都要使用代理,才能顺畅访问。
经过一顿google之后,发现WSL2可以通过配置访问Windows上的代理软件,把请求转发到代理上。
解决
前提:允许你的代理软件局域网访问
比如,在Trojan-qt5(版本为1.1.5)上,设置局域网访问
步骤
- 获取Windows的IP地址
# 在WSL2中的命令行运行这个命令,会显示Windows的IP地址,在后面的配置文件会用到这个命令
cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }
- 在WSL2中添加配置
export ALL_PROXY="socks5://$hostip:port"
- 在
.bashrc
文件中,添加的完整的配置如下
host_ip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 })
export ALL_PROXY="socks5://$host_ip:port"
# port,你的socks5代理的端口,在代理软件中查阅
测试
- 使用
curl
测试
curl www.google.com
- 通过
https
克隆仓库
git clone https://github.com/vim-airline/vim-airline.git
- 或者其他网络相关的命令进行测试
其他
本文只是按照我的需求(能够访问并下载GitHub的仓库)来进行配置,更多详细其他的情况,如WSL2和Windows网络的关系,可以参考:
参考链接
标签:Windows,代理,访问,socks5,WSL2,port 来源: https://www.cnblogs.com/kirk9909/p/15015922.html