У меня Windows Server. Я размещаю несколько веб-сайтов на порту 443, используя привязку заголовка хоста в IIS. Это отлично работает, однако я ищу решение, чтобы каким-то образом иметь возможность использовать порт 443 для запуска сервера OpenVPN на том же компьютере с Windows.
Есть ли способ использовать IIS для привязки порта vpn.example.com к 443 и направлять все входящие соединения на внутренний порт, например 8080, на котором будет размещено приложение OpenVPN, или кто-нибудь знает о возможном приложении / обходной путь, который сделает то же самое?
Невозможно.
Как заставить OpenVPN использовать порт 443
возможный и полезный способ обхода брандмауэра с портом 443
открыто. Это потому, что и HTTPS, и OpenVPN используют шифрование TLS, что делает практически * невозможным отличить одно от другого.
Однако пока OpenVPN использует обычное шифрование TLS, не реализует HTTP протокол; тот, у кого есть Host:
заголовок, позволяющий виртуальные хосты на основе имен. Следовательно, вам понадобится другой IP-адрес для вашего сервера OpenVPN.
(*) Некоторые глубокая проверка пакетов может иметь возможность обнаруживать шаблоны, не соответствующие HTTPS.