请教我设置 WSL2 网络代理

2024-03-27 09:12:19 +08:00
 tuoov

尝试给 WSL 设置代理,试了这两种方法都没有成功,哪位 V 友能帮我指点指点?

一、设置 wslconfig

[wsl2]
networkingMode=mirrored
firewall=true
dnsTunneling=true
autoProxy=true

设置之后启动 WSL 报错: 不支持镜像网络模式,正在回退到 NAT 网络

二、设置 http_proxy

host_ip=$(cat /etc/resolv.conf |grep "nameserver" |cut -f 2 -d " ")

export http_proxy='http://192.168.10.1:18888'
export https_proxy='http://192.168.10.1:18888'

设置之后执行 wget www.google.com, 一直在Connecting to 192.168.10.1:18888。 我代理软件开启了 “Allow LAN” 选项,防火墙设置了专业网络和公共网络都可通信。实在不知道还能怎么办了

6054 次点击
所在节点    宽带症候群
30 条回复
MortonL
2024-03-27 11:43:43 +08:00
使用的 clash 的 tun 模式
eaststarpen
2024-03-27 11:44:16 +08:00
但是不管是 tun 还是设置 http_proxy 环境变量, 总有一些应用无法代理, 或者代理效果不理想 (主要是 neovim update 和 npm install; 我 git 和 npm 都设置代理变量了); 我后来的做法是路由器透明代理
zed1018
2024-03-27 11:47:24 +08:00
不支持 mirrored network 是因为你系统版本太老了
sjkdsfkkfd
2024-03-27 16:18:16 +08:00
一律建议在路由器上搞代理,完全透明,支持任何设备,任何环境
listenerri
2024-03-27 23:43:49 +08:00
推荐下我的方法,用着挺爽,我是在 .bashrc 里声明两个交互式函数:
- http-proxy-set 用于普通 linux 下设置代理,默认值 127.0.0.1:1080 ,临时要用其他的就手动输入,不然直接回车就行
- http-proxy-set-wsl 用于在 wsl 里设置代理,默认值 IP 取自 wsl 网关,也就是 win 主机本身,一般直接回车

链接分别为:
- https://github.com/listenerri/dotfiles/blob/0a8e14a2aa6dbea3477af39dee53b7538fcf2a47/bashrc#L287
- https://github.com/listenerri/dotfiles/blob/0a8e14a2aa6dbea3477af39dee53b7538fcf2a47/bashrc#L306

再赠送一个 http-proxy-unset:
- https://github.com/listenerri/dotfiles/blob/0a8e14a2aa6dbea3477af39dee53b7538fcf2a47/bashrc#L328

三个函数定义其实都在同一个文件里,挨着呢
dxcqcv
2024-06-30 14:23:37 +08:00
研究了好久,如果用 socks5 和 privoxy 代理的话,要记得开启`listen-address 0.0.0.0:8118`
gqfBzoLVY3Wl4Tng
2024-07-02 02:35:10 +08:00
借楼问个关联问题,网上爬文设置了镜像网络,但是宿主机器无法通过浏览器访问容器的镜像了,镜像网络是生效的,因为 immich 的 remote machine learning 工作了。在设置镜像网络之前是没法工作的,但是可以通过 HTTP://localhost:port 访问 porainer 。不知道有什么解决方案,或者有什么关键词。折腾一天了。

虽然初衷只是帮助孱弱的 nas 识别人面,但有可能的话,还是像看看怎么彻底设置好。

win11 ,23h2 ,wsl 最新版,cfw 不是 tun 模式,docker desktop 使用代理是没问题的。
gqfBzoLVY3Wl4Tng
2024-07-02 03:43:57 +08:00
@pierrec 暂时成功使用 ip 访问了,不需要禁用 iptable ,不用 host 模式创建容器。
Limoncrist
339 天前
@kaleido it worked !
daisyfloor
104 天前
@alexsz wls 是可以了,但里面的 docker pull 不下来,似乎里面的 docker 还要再设置一次代理。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1027320

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX