【GiraKoo】修改wsl2中的网络代理
【GiraKoo】修改wsl2中的网络代理
环境
- Windows 10,11
- WSLg
现象
- 无法使用主机的网络代理
原因
wsl2的网络采用的是NAT模式,无法直接使用主机的网络代理。
需要通过修改proxy配置,使wsl2能够使用主机的网络代理。
对策
在/etc/profile(或者/etc/profile.d/下的文件)中添加以下内容:
function proxy {
hostip=$(cat /etc/resolv.conf | grep -oP '(?<=nameserver\ ).*')
export http_proxy="http://${hostip}:10811"
export https_proxy="http://${hostip}:10811"
export all_proxy="socks5://${hostip}:10811"
echo "proxy on"
}
function unproxy {
unset http_proxy
unset https_proxy
unset all_proxy
echo "proxy off"
}
然后执行source /etc/profile
使配置生效。
注意
- 此方法需要手动调用proxy或者unproxy命令来启动或者关闭代理。
- 如果想要自动运行,可以追加执行的命令到/etc/profile中。
- 也可以将上述内容放在~/.bashrc中,但是这种方案将无法影响到非控制台启动的程序。
验证
执行proxy
命令,然后使用curl
命令测试网络代理是否生效。
curl https://www.google.com
本文来自博客园,作者:GiraKoo
转载请注明原文链接:https://www.cnblogs.com/girakoo/p/18527486
友情链接:GiraKoo | 博客园 | CSDN | 稀土掘金