从 Windows 10 主机访问 WSL2 中的 Wireguard

从 Windows 10 主机访问 WSL2 中的 Wireguard

我在 Windows10 wireguard 上的 WSL2 上运行了 Ubuntu 20.04。我正在使用此 wireguard 连接到服务器。我能够使用 WSL2 上的 wireguard 接口 wg0 成功 ping 服务器。示例:ping -I wg0 <服务器端的 IP @>

我想要特定于我正在使用的笔记本电脑的功能。我希望 Windows 可以通过 WSL 访问 wireguard。基本上,想绕过 Wireguard 客户端 Windows 应用程序。

我该怎么做?将 Windows 的默认网关设为 Wireguard 接口的 IP 地址。但最终数据包将通过实际的网络接口(WiFi/以太网端口)。那么,我到底该怎么做?

我已经在 Linux 和 Windows 中启用了 proxyarp 和 ipv4 转发,但我无法将 eth0(网络接口)ping 到 Wireguard 接口(wg0)。

有什么办法吗?然后我计划制作一个类似于 wireguard windows 应用程序的 UI,当用户点击激活并启动 VPN 时,该 UI 使用 WSL2 的 sshs 命令和 Windows 的 Powershell。

还有其他方法可以解决这个问题吗?比如使用 Docker 或 Virtual Box 或 VMware?我还必须使 UI 特定于此设置。

-> VPN 特定于 wg0 接口工作。

在此处输入图片描述

相关内容