在本地网络中通过 VPN 访问本地网络

在本地网络中通过 VPN 访问本地网络

我的本地网络包含以下设置:

  • 视窗
  • RPI(WireGuard,Nginx)
  • 网络存储

当我尝试从外部网络连接到 VPN 时,我可以毫无问题地通过 ssh 进入本地机器(我猜这意味着我正确设置了 VPN,因为本地机器在 192.168 中,而 VPN 机器在 10.6 中)。

后来,当我回到家时,我使用 Windows 通过 ssh 进入 RPI 并调整 Nginx 配置。我想测试我所做的调整在连接到 VPN 时是否有效,因此我认为我可以从 Windows(在本地网络上)连接到 VPN 并尝试一下。令人惊讶的是(对我来说),它不起作用:我可以使用 VPN IP 通过 ssh 进入 RPI,但不能使用本地 IP。

起初我以为这可能是预期的行为,但后来我尝试从 WSL(在 Windows 中)执行相同操作,并且成功了。我能够使用 192.168 和 10.6 连接到 RPI。然后我尝试了手机,我也可以使用 192.168 和 10.6 进行 ssh。

配置

零售物价指数ip route
default via 192.168.0.1 dev eth0 src 192.168.0.96 metric 202
10.6.0.0/24 dev wg0 proto kernel scope link src 10.6.0.1
... # docker1
... # docker2
192.168.0.0/24 dev eth0 proto dhcp scope link src 192.168.0.96 metric 202
零售物价指数wg0.conf
[Interface]
PrivateKye = ...
Address = 10.6.0.1/24
ListenPort = ...
[Peer]
PublicKey = ...
PreSharedKey = ...
AllowedIPs = 10.6.0.5/32
视窗wireguard config file
[Interface]
PrivateKey = ...
Address = 10.6.0.5/24
DNS = 10.6.0.1

[Peer]
PublicKey = ...
PresharedKey = ...
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = ...

有人能解释一下为什么会发生这种情况吗?是否有“解决方法”?目前我想知道这是否是 Windows 独有的行为。

相关内容