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

eir*_*-ff 4 openvpn ip

一开始我还以为是client.ovpn在下remote my-server-1 1194。我在那里添加了我的本地和公共 IP。但是,当我注释掉这些行时,它仍然有效。

我的客户端从哪里知道服务器的 IP 地址?当我没有注释掉这些行时,它只是“记住”了吗?

hee*_*ayl 5

服务器的地址写在服务器特定的用户配置文件中client.ovpn。因此,下载client.ovpn文件后,如果您检查该文件,您将看到如下remote指令片段:

remote openvpn.foobar.net 3194 udp
Run Code Online (Sandbox Code Playgroud)

这里openvpn.foobar.net是远程服务器地址,也可以是IP地址:

remote 1.2.3.4 3194 udp
Run Code Online (Sandbox Code Playgroud)

现在,如果您在注释掉 中的remote片段后仍然可以访问远程服务器client.ovpn,那么它必须由客户端缓存。

我已经在我的系统上对此进行了测试,但收到此错误:

Options error: --nobind doesn't make sense unless used with --remote
Use --help for more information.
Run Code Online (Sandbox Code Playgroud)

但是由于openvpn客户端缓存各种参数以获得更快的响应,您得到的响应可能是由于缓存。