我有一个通过以太网电缆连接到本地网络的 Raspberry Pi,我通过连接到同一网络的笔记本电脑使用 Putty 访问它,本地地址为 192.168.xx 端口 22。
现在我想将我的 Raspberry Pi 连接到 VPN(在本例中为 NordVPN),但显然在发出命令后,nordvpn connect
putty 与 Raspberry Pi 的连接丢失了,我想是因为此时从 Raspberry Pi 出来的数据包被转发到了 NordVPN 的服务器而不是我的电脑。
那么,当 Raspberry 上的 VPN 处于活动状态时,有没有办法在我的网络中正确连接到我的 Raspberry Pi?
答案1
这里提出了同样的问题:https://unix.stackexchange.com/questions/365285/how-to-allow-ssh-into-terminal-after-connecting-to-vpn-server-using-nordvpn-serv。解决方案是运行那里的命令以允许 ssh 数据包绕过 vpn 连接。
ip rule add from x.x.x.x table 128
ip route add table 128 to y.y.y.y/y dev eth0
ip route add table 128 default via z.z.z.z
其中 xxxx 是您的服务器公共 IP,yyyy/y 应该是您的服务器公共 IP 地址的子网,eth0 应该是您的服务器公共以太网接口,zzzz 应该是默认网关。