Как изменить порт сервера MS-SSTP (RRAS)?

Как изменить порт сервера MS-SSTP (RRAS)?

У меня есть веб-сервис на портах 443 и 80 в IIS. Я хочу запустить SSTP-сервер на порту 8443. Как изменить порт по умолчанию (443) на 8443?

решение1

Пока вы используете IIS для веб-браузера (и, соответственно, системный драйвер http.sys), вы можете продолжать использовать SSTP на порту 443 в качествесистема позволит совместное использование портови вам не нужно менять порт SSTP.

Драйвер системного HTTP будет перенаправлять запросы в определенное приложение на основе URI. SSTP прослушиваетопределенный URIи не мешает работе IIS.

решение2

Тыофициальноне может, так как SSTP обрабатывается http.sys в ядре.

Вам следует использовать IIS для хостинга, IIS+ARR для любых других веб-сервисов. Используйте заголовки хостов IIS (с ARR или без) и/или с SNI для использования любых других портов с SSL. Это отлично работает для 80 и 443. Если вам нужно использовать другие вещи (Apache, Tomcat ...), разгрузка IIS SSL тоже довольно быстрая. Единственное, что вам следуетнетdo использует 443 изначально, так как он уже изначально используется RRAS.

Если вы не можете использовать hostheaders, сообщите нам, почему.

В любом случае, существует неподдерживаемый способ изменить прослушиватель MS-SSTP:

  • Получите право собственности (и право записи) на этот раздел реестра:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SstpSvc\Parameters\ConfigStore

  • Измените ListenerPortна то, что вам нравится

  • Перезапустить RRAS

Клиент MS-SSTP может использовать и другие порты, помимо 443, просто укажите порт в имени хоста (например, vpn.mycompany.com:8443).

Имейте в виду, что эта конфигурация не поддерживается, подвергнет ваш компьютер различным проблемам миграции и обновления и может (читай: будет) перезаписана накопительным обновлением (а также некоторыми другими обновлениями).

Связанный контент