Скрипт настройки OpenVPN (IPv6 поверх IPv4)

5 000 руб. за проект • безналичный расчёт, электронные деньги
23 марта 2019, 02:30 • 7 откликов • 37 просмотров
Здравствуйте.
Есть скрипт на bash, который устанавливает, настраивает и генерирует клиентский конфигурационный файл OpenVPN на ОС Ubuntu Server 16.04 (x64).
После подключения openvpn-клиента к серверу, происходит проксирование всего клиентского трафика через vpn-сервер.
Клиент на Windows 10, подключен к провайдеру, который предоставляет только ipv4 (ipv6 нету), но сервер имеет по одному ipv4 и ipv6.
Когда-то заказывал подобный скрипт https://freelansim.ru/tasks/198567 и вот какой вышел результат: https://pastebin.com/xz5T0ZuG .

Всё работает, но есть нюансы:
• не все VPS с IPv6 подходят ему, а только те, к которым подключен большой диапазон ipv6 (там, где только один адрес ipv6, не работает; почему так - не знаю + не особо разбираюсь в этом); т.е. нужно сделать скрипт, который будет работать на любом VPS с выделенным 1 ipv4 + 1 ipv6;
• OpenVPN-сервер после подключения выдаёт клиенту прямой ipv6 адрес, который доступен миру, а я предпочёл бы спрятаться за NAT-ом;

Пожелания:
• тестировать скрипт необходимо на свежеустановленных ubuntu server 16.04 LTS x64 (например, digitalocean; если необходимо, могу предоставить VPS для тестов);
• подключение к openvpn-серверу только по ipv4;
• openvpn-клиент на windows должен проходить тест ipv6-test.com (сейчас заказанный скрипт проходит данный тест с таким результатом https://i.imgur.com/YD0emdw.png и этих показателей достаточно; на ping-и откликаться не нужно);
• если это возможно, увеличить скорость и стабильность соединения между клиентов и сервером (например, nginx проксирует https трафик через себя в разы быстрее, чем openvpn на том-же VPS);

Скрипт, который необходимо модифицировать: https://pastebin.com/xz5T0ZuG .
Благодарю.
С уважением, Дмитрий.