WSL中使用宿主机网络代理

clearmind
4
2024-12-18

让wsl子系统直接使用代理,避免出现docker构建不成功,npm下载失败的问题

1、创建.wslconfig文件

在 C盘下的用户目录下,新建.wslconfig文件

[experimental]
autoMemoryReclaim=gradual  
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
  • autoMemoryReclaim=gradual
    用于控制WSL的内存回收策略。当设置为"gradual"时,WSL会逐渐回收不再使用的内存,以减少对系统性能的影响。这是一个实验性功能,可能在未来的版本中有所改变。
  • networkingMode=mirrored
    用于设置WSL的网络模式。当设置为"mirrored"时,WSL会将Linux子系统的网络配置与Windows主机的网络配置相镜像。这意味着Linux子系统将使用与Windows主机相同的网络设置,包括IP地址、子网掩码和默认网关等
  • dnsTunneling=true
    用于启用DNS隧道功能。当设置为"true"时,WSL会通过DNS隧道将Linux子系统的DNS查询转发到Windows主机。这可以提高DNS查询的效率,但也可能会增加网络延迟。
  • firewall=true
    用于启用WSL的防火墙功能。当设置为"true"时,WSL会启用防火墙,以保护Linux子系统免受未经授权的网络访问。这可以提高系统的安全性,但也可能会影响某些网络应用的正常运行。
  • autoProxy=true
    用于启用WSL的自动代理功能。当设置为"true"时,WSL会自动配置代理设置,以便Linux子系统可以通过Windows主机的代理服务器访问外部网络。这可以提高网络访问的速度和稳定性,但也可能会影响某些网络应用的正常运行。

2.重启wsl

使用wsl --shutdown 关闭系统,再使用wsl启动系统

3.v2ray配置

打开Tun模式,设置全局代理

动物装饰