要让 Windows 的网络流量经过 WSL 转发出去,你需要进行以下步骤:
打开 PowerShell 作为管理员。
运行以下命令来启用转发功能:
netsh interface portproxy set v4tov4 listenaddress=127.0.0.1 listenport=<WSL端口号> connectaddress=<WSL IP地址> connectport=<WSL端口号>
注意将 <WSL端口号>
替换为你要使用的 WSL 端口号,将 <WSL IP地址>
替换为你的 WSL IP 地址。可以通过在 WSL 中运行 ip addr show eth0
命令来查找 IP 地址。
- 运行以下命令来允许 WSL 访问 Internet:
Set-NetFirewallProfile -Profile Public -Enabled False
注意,这会关闭公共网络配置文件中的防火墙规则,因此请确保你已经安装了其他安全措施来保护你的计算机。
现在,Windows 的网络流量应该可以通过 WSL 转发出去了。请注意,此转发仅适用于 IPv4 流量。如果你想要通过 IPv6 进行转发,请使用类似的命令,但是将 v4tov4
替换为 v6tov6
。