wsl2 连接不了外网怎么解决啊,能 ping 通百度,但是谷歌和 openai 不行
|  |      1weenhall5      2024-05-29 17:02:00 +08:00 [experimental] autoMemoryReclaim=gradual sparseVhd=true useWindowsDnsCache=true networkingMode=mirrored dnsTunneling=true firewall=false autoProxy=true 是否自动代理 hostAddressLoopback=true | 
|      2yvuni15 OP 我配置了之后还是不行是配置出问题了吗 [boot] systemd=true [experimental] autoMemoryReclaim=gradual sparseVhd=true useWindowsDnsCache=true networkingMode=mirrored dnsTunneling=true firewall=false autoProxy=true hostAddressLoopback=true 这是配置文件 | 
|  |      3Igarashi01      2024-05-29 20:15:51 +08:00 [wsl2] networkingMode=true dnsTunneling=true autoProxy=true [experimental] ... 这几个选项之前是在 [experimental] 下的,现在已经不是实验性的了,直接放在 [wsl2] 下就行。 https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config | 
|  |      4PTLin      2024-05-29 20:48:44 +08:00 windows .wslconfig ------------------------------ [wsl2] networkingMode=mirrored wsl .zshrc ------------------------------- local host_ip="127.0.0.1" local host_port=7890 local proxychains_config_filename="/tmp/proxychains.conf" cat <<EOF >$proxychains_config_filename strict_chain nproxy_dns nremote_dns_subnet 224 ntcp_read_time_out 15000 ntcp_connect_time_out 8000 [ProxyList] socks5 $host_ip $host_port EOF alias proch="proxychains -q -f $proxychains_config_filename" pp() { proxy_is_set=${proxy_is_set:=0} if (( proxy_is_set == 0 )) { export all_proxy="http://$host_ip:$host_port" proxy_is_set=1 echo "set proxy" } else { unset all_proxy proxy_is_set=0 echo "unset proxy" } } proch xxx 是用代理运行软件,pp 是开启 all_proxy ,再运行 pp 是关闭。 | 
|  |      50xD800      2024-05-30 08:11:43 +08:00 你的 windows 是哪个版本哦,wsl2 kernel 更新了吗,最近 wsl2 更新挺多的,,, | 
|  |      6bengerlorf      2024-05-30 08:41:09 +08:00 下面的命令应该可以解决,如果是 wireguard 的话。 sudo rm /etc/resolv.conf sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf' sudo bash -c 'echo "[network]" > /etc/wsl.conf' sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf' sudo chattr +i /etc/resolv.conf | 
|      7zed1018      2024-05-30 08:41:59 +08:00 这个跟 wsl2 关系不大,linux 下怎么走代理就怎么弄,唯一不同的是额外可以连 windows 上已有的罢了。 要么开 mirrored network 走 localhost ,要么默认 nat 网络就从 ip addr 里拿到网关地址,把 windows 上的允许局域网访问和防火墙公用网络对应端口部分打开,走网关地址。 | 
|  |      8mmdsun      2024-05-30 09:04:22 +08:00 先升级下> wsl --update | 
|  |      9macscsbf      2024-05-30 09:11:55 +08:00 防火墙没设置入口规则放行? | 
|  |      10mclxly      2024-05-30 09:57:26 +08:00 如果需要外网我每次手动代理: export http_proxy=socks5://172.17.128.X:XXX https_proxy=socks5://172.17.128.X:XXXX | 
|      11l8L12cwti87t9Kwg      2024-05-30 10:08:03 +08:00 via Android 我只能在 wsl 里开 v2ray ,然后终端开手动代理,其他的都不行 |