找回密码
 立即注册
首页 业界区 安全 wsl中遵循win的代理设置

wsl中遵循win的代理设置

恶凝毛 5 天前
1.在用户文件夹 %USERPROFILE% 新建一个 .wslconfig 文件,写入一下内容:
  1. [experimental]
  2. autoMemoryReclaim=gradual  # gradual  | dropcache | disabled
  3. networkingMode=mirrored
  4. dnsTunneling=true
  5. firewall=true
  6. autoProxy=true
复制代码
设置完执行 wsl --shutdown 重启一下wsl就可以了
2.如果wsl安装xfce之类的桌面,桌面打开的Terminal等也想要使用代理,则可以修改 ~/.bashrc 文件,在末尾加入如下内容:
  1. # WSL 代理自动继承(如果 autoProxy=true + mirrored 有效,但图形 session 可能不继承,这里手动补)
  2. if [ -z "$http_proxy" ] && [ -z "$WSL_DISTRO_NAME" ]; then
  3.     # 尝试从 Windows 拉取(mirrored 模式下 wsl.exe env 可见)
  4.     export PATH="$PATH:/mnt/c/Windows/System32"
  5.     # proxy_lines=$(wsl.exe -- env | grep -i proxy | tr -d '\r')
  6.     proxy_lines=$(wsl.exe -- env | grep -i proxy 2>/dev/null)
  7.     echo "$proxy_lines"
  8.     if [ -n "$proxy_lines" ]; then
  9.         echo "找到代理设置,正在加载..."
  10.         eval "$(printf '%s\n' "$proxy_lines" | sed 's/^/export /' | sed 's/=\(.*\)$/="\1"/' | sed 's/\r$//')"
  11.         echo "代理加载完成:http_proxy = ${http_proxy:-未设置}"
  12.     else
  13.         echo "Windows 环境变量中未找到任何 proxy 设置"
  14.     fi
  15. fi
复制代码
设置成功后效果如下:
1.png

真希望国内开发不需要代理的那天能早日到来

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册