使用 OpenVPN 或 SSH 隧道(或组合),我如何将 2 个 LAN 网络连接在一起?
下面以 OpenVPN 为例进行更好(更详细)的解释:
一个 OpenVPN 客户端(我们称之为客户端 1)连接到 LAN A,也连接到 OpenVPN 服务器
此 OpenVPN 服务器位于云端(例如:Digitalocean)
另一个 OpenVPN 客户端(客户端 2)连接到 LAN B,也连接到 OpenVPN 服务器
我如何能够通过 OpenVPN 从客户端 2 看到 LAN A 上的其他设备,从而有效地将客户端 2 连接到 LAN A?
你只需要设置路由。确保在 VPN 服务器和客户端上启用了 IP 转发(我假设客户端是两个 LAN 的默认网关,这是最简单的)。此外,在 VPN 服务器上运行两个 OpenVPN 实例是最简单的,每个客户端一个(点对点)。只需给他们不同的端口来运行。
然后你只需要在你的 OpenVPN 配置中添加“路由”指令。使用 192.168.1.0/24 作为第一个网络的替身,使用 192.168.2.0/24 作为第二个网络:
ptp-first.conf(不是完整配置,只是一些可能与普通点对多点客户端 VPN 不同的东西):
ptp-second.conf:
请记住,客户端配置将需要相反顺序的“ifconfig”地址。
通过搜索“openvpn 路由”等术语,您可以找到更多信息、示例配置等。