【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 @   GiraKoo  阅读(503)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示