【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 | 稀土掘金
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号