我们目前运行单个 OpenVPN 服务器,客户端运行的应用程序通过其(不幸的是通常是)硬编码 IP 与其通信10.8.0.1
。
我们正在切换到同一主机上的多个 OpenVPN 服务器,因此现在客户端位于不同的网络中,具体取决于他们所连接的服务器。
我正在寻找一种方法,使客户端上运行的旧版应用程序仍然可以访问其连接的服务器10.8.0.1
。
答案1
我不得不
- 添加
push "route 10.8.0.1 255.255.255.255"
到每个服务器配置 ip addr add 10.8.0.1/32 dev tun0
对服务器上的每个 tun 接口运行
为了自动化第二部分,我在每个服务器配置中添加了以下内容。
script-security 2
up /etc/openvpn/up.sh
/etc/openvpn/up.sh
:
#!/bin/sh
ip addr add 10.8.0.1/32 dev $dev