Проблема заключается в том, что Windows 7 пытается принимать входящие VPN-соединения, используя все протоколы, которые она может поддерживать, в том числе SSTP (протокол туннелирования защищенных сокетов). SSTP в основном PPP туннелируется по SSL, и по умолчанию он использует тот же порт 443, что и обычные HTTPS-соединения. Такое использование порта 443 позволяет SSTP проходить через множество HTTP-прокси, которые позволяют подключаться к серверам HTTPS. К сожалению, это также означает, что он будет конфликтовать с запуском HTTPS-сервера на той же машине, что и SSTP VPN-сервер - если только HTTPS-сервером не является Microsoft IIS, который использует тот же драйвер ядра http.sys
что и SSTP-сервер для обработки HTTP и HTTPS Запросы.
Обратите внимание, что входящие SSTP-соединения, скорее всего, будут сбои, потому что ваш компьютер, вероятно, не имеет соответствующего сертификата сервера для их принятия. Вероятно, вы увидите предупреждения RasSstp/18 в журнале системных событий, информирующие об этих проблемах. Однако это не мешает системе занимать порт 443, даже если клиентские подключения SSTP к нему фактически потерпят неудачу.
В блоге Routing and Remote Access Blog есть несколько полезных статей о SSTP. Однако я не смог найти способ отключить использование SSTP только для VPN-сервера. Можно отключить устройство «WAN Miniport (SSTP)» в Диспетчере устройств (после включения опции «Показать скрытые устройства»), однако это также может повлиять на исходящие VPN-подключения с той же машины.
Но есть статья о конфигурации сервера SSTP, а также KB947054, в которой описывается способ изменения порта, используемого сервером SSTP для приема входящих соединений. Используя редактор реестра, найдите следующий подраздел:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Sstpsvc\Parameters
Затем установите значение DWORD для ListenerPort
на номер порта, который должен использоваться для входящих подключений SSTP. Обязательно укажите его как десятичное значение (по умолчанию выбран переключатель «Шестнадцатеричный»). Выберите порт, который не будет конфликтовать с другими портами, используемыми системой или вашими приложениями.
Чтобы применить новый параметр, перезапустите службу «Маршрутизация и удаленный доступ». Проверьте выходные данные команды netstat -aon
чтобы убедиться, что новый указанный порт уже используется, а порт 443 больше не используется.