宿主电脑安装WSL2+Ubuntu
可以通过Zerotier实现简易内网穿透远程ssh WSL2,远程电脑和WSL2需部署在同一zerotier网络下
在WSL2中启动zerotier必须通过 sudo zerotier-one -d
zerotier不稳定可能的偶发故障场景:
WSL2 虚拟网卡的重启或 IP 变化导致 NAT 规则失效。
固定 WSL2 的 IP 地址:
在 WSL2 的 /etc/wsl.conf 中添加以下内容,减少 IP 变化概率:[network] generateResolvConf = false
Windows 宿主网络服务(如 DNS 或 DHCP)的临时波动影响 WSL2。
在 Windows 中创建持久化端口转发规则,将宿主 9993 端口映射到 WSL2 实例:$wsl_ip = (wsl hostname -I).trim() # 添加防火墙规则 New-NetFirewallRule -DisplayName "WSL2 ZeroTier" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 9993 # 设置端口转发 netsh interface portproxy add v4tov4 listenport=9993 listenaddress=0.0.0.0 connectport=9993 connectaddress=$wsl_ip
发现 Tailscale 可能能更稳定替代zerotier
WSL2安装后可能无法启动,需要先守护进程
sudo tailscaled &
然后重试启动
sudo tailscale up