【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
posted @ 2024-11-05 11:14  GiraKoo  阅读(29)  评论(0编辑  收藏  举报