Мы запускаем сервер openvpn и позволяем некоторым клиентам подключаться к серверу vpn через прокси-сервер socks. Это уже работает.
Наша проблема теперь в том, что нам нужно часто менять IP-адрес нашего прокси (раз в 2-3 дня), и мы не можем доставить IP-адрес через динамический DNS. Мы все еще можем получить IP-адрес в Linux, например, с помощью wget, и это то, что я хотел бы сделать автоматически, потому что слишком много клиентов, чтобы каждый раз обновлять их вручную.
Я читал, что есть --client-connect
директива, запускающая сценарий перед подключением. IIRC, IP-адрес прокси должен быть записан в файл конфигурации и уже будет прочитан при запуске сценария клиентского подключения.
Как мне обновлять свой IP-адрес прокси каждый раз при открытии соединения? Желательно без сторонних инструментов (переносимые двоичные файлы или скрипты в порядке).
(Мне нужно решение для Windows, Linux и Mac, но я согласен с одним решением для каждой платформы.)
В OpenVPN нет механизма для этого. В client-connect
сценарий запускается на стороне сервера, поэтому он бесполезен. Ваш единственный подход, не связанный с DNS, - это написать сценарий, который каждый раз перестраивает конфигурацию OpenVPN. Но лучше заставить работать DNS.