我们正在运行 openvpn 服务器,并让一些客户端通过 socks 代理连接到 vpn 服务器。这已经起作用了。
我们现在的问题是,我们需要频繁更改代理的 IP 地址(每 2-3 天一次),并且无法通过动态 DNS 提供 IP 地址。例如,我们仍然可以使用 wget 在 Linux 上获取 IP 地址,这就是我想自动执行的操作,因为客户端太多,无法每次都手动更新它们。
我读到过,有一条--client-connect
指令在连接之前运行脚本。如果我没记错的话,代理 IP 必须写入配置文件中,并且在运行客户端连接脚本时已经读取。
每次打开连接时,如何更新我的代理 IP?最好不使用第三方工具(可移植二进制文件或脚本也可以)。
(我需要适用于 Windows、Linux 和 Mac 的解决方案,但我对每个平台一个解决方案也可以接受。)
答案1
OpenVPN 中没有机制可以做到这一点。该client-connect
脚本在服务器端运行,因此没有用。您唯一的非 DNS 方法是编写一个每次都重建 OpenVPN 配置的脚本。而是让 DNS 正常工作。