OpenVPN поддерживает подключения через HTTP прокси, со следующими режимами аутентификации:
1. Нет аутентификации через прокси;
2. Базовая прокси-аутентификация;
3. Аутентификация NTLM proxy.
Использование прокси HTTP требует, чтобы вы использовали TCP в качестве протокола туннельной несущей. Поэтому добавьте в конфигурации клиента и сервера:
proto tcp
Убедитесь, что все строки proto udp в файлах конфигурации удалены.
Предположим что есть прокси-сервер HTTP в сети по адресу 192.168.1.100, который прослушивает подключения через порт 8080.
Далее добавьте директиву http-proxy в файл конфигурации клиента.
1. Без аутентификации через прокси. Добавьте это в конфигурацию клиента:
http-proxy 192.168.1.100 8080
2. HTTP-прокси требует базовой аутентификации:
http-proxy 192.168.1.100 8080 stdin basic
3. HTTP-прокси требует аутентификации NTLM:
http-proxy 192.168.1.100 8080 stdin ntlm
Два приведенных выше примера аутентификации приведут к тому, что OpenVPN будет запрашивать имя пользователя/пароль из стандартного ввода.
Если вы хотите поместить эти учетные данные в файл, замените stdin на имя файла и поместите имя пользователя в строку 1 этого файла, а пароль в строку 2.
http-proxy 192.168.4.1 1080 proxy-auth.txt ntlm
#Содержимое файла proxy-auth.txt:
#username
#password |