我已经在我的 Raspberry Pi 3 (Raspbian) 上安装并运行 VPN 服务器 (SoftEther),它工作正常,但我的 PI 不仅可以用作 VPN 服务器,还提供其他服务(SAMBA、FTP、APACHE、MYSQL),而且我不能连接到 VPN 服务器后访问这些服务。
在 VPN 设置中,我已将网桥配置为 eth0,以便 VPN 计算机从路由器获取 IP 地址 - 并且工作正常。
我可以访问互联网、LAN/VPN (192.168.0.*) 中的所有其他计算机,包括路由器 (192.168.0.1),我什至可以使用公共地址访问我的 PI(路由器将其转发回 PI),但我无法使用其内部 eth0 地址 (192.168.0.100) 访问 PI。
我的 LAN 中的其他设备可以访问我的 VPN 连接机器,我的 VPN 机器可以访问 LAN 中的其他设备,但不能直接访问 PI。
答案1
我很高兴在 StackExchange 上找到你的问题,直到我看到问题的日期和答案的数量......
根据我的研究,由于 Linux 的限制,不可能从任何连接 VPN 的设备访问您的 PI。引用文档:
Linux 或 UNIX 操作系统内的限制阻止与分配给从 VPN 端(虚拟集线器端)本地桥接的网络适配器的 IP 地址进行通信。此限制的原因在于操作系统的内部内核代码,而不是 SoftEther VPN。
创建带有 NAT 网络的 TAP 设备可能会达到目的,但我还没有找到有关如何实现它的指导。你可以按照这个github 上的问题了解更多信息。