一开始我以为是在client.ovpn
下remote my-server-1 1194
。我在那里添加了我的本地和公共 IP。然而,当我注释掉这些行时,它仍然有效。
我的客户端从哪里知道服务器的 IP 地址?它只是“记住”了我没有注释掉这些行吗?
答案1
服务器的地址写在服务器特定的用户配置文件中client.ovpn
。因此,下载client.ovpn
文件后,如果您检查文件,您将看到remote
如下指令片段:
remote openvpn.foobar.net 3194 udp
这openvpn.foobar.net
是远程服务器地址,也可以是IP地址:
remote 1.2.3.4 3194 udp
现在,如果即使在注释掉remote
片段之后仍然可以访问远程服务器client.ovpn
,那么它一定是被客户端缓存了。
我已经在我的系统上测试过这一点并收到此错误:
Options error: --nobind doesn't make sense unless used with --remote
Use --help for more information.
但由于openvpn
客户端缓存各种参数以获得更快的响应,您得到的响应大概是由于缓存。