OpenVPN 客户端如何知道我的服务器的公共 IP 地址?

OpenVPN 客户端如何知道我的服务器的公共 IP 地址?

一开始我以为是在client.ovpnremote 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客户端缓存各种参数以获得更快的响应,您得到的响应大概是由于缓存。

相关内容