Как указать настройкам прокси-сервера macos, что прокси-сервер является HTTPS-сервером, а не HTTP?

Я настроил прокси-сервер HTTPS и использую системные настройки прокси-сервера macos, чтобы установить значение localhost:8080. Однако система продолжает отправлять HTTP-запросы на прокси-сервер, а TLS выдает ошибки.

Я предполагаю, что Macos по умолчанию пересылает исходный запрос с новым HTTP-запросом на прокси. Как указать системе использовать HTTPS вместо HTTP?

В pac-файле или других API параметр прокси обычно содержит только host и port, так как же клиент узнает, что это хост HTTP или HTTPS?


person PeiSong    schedule 29.07.2018    source источник
comment
Какой протокол вы выбрали в разделе Выберите протокол для настройки?   -  person joelfischerr    schedule 29.07.2018
comment
Это может принадлежать apple.stackexchange.com   -  person joelfischerr    schedule 29.07.2018
comment
@joelfischerr И HTTP, и HTTPS. Дело в том, что я попытался создать узел HTTP-прокси и оба протокола, подключенные к нему, и работает нормально. Когда я переключаю узел на HTTPS, он продолжает жаловаться на получение HTTP-запросов.   -  person PeiSong    schedule 30.07.2018


Ответы (1)


Оказывается, система поддерживает только порт 443, когда сервер основан на SSL. Другие порты, кроме 443, в моем случае не будут корректно рукопожаты.

person PeiSong    schedule 30.07.2018
comment
Но вы можете указать порт в настройках системы. Если он не использует установленный вами порт, возможно, вы обнаружили ошибку. - person joelfischerr; 30.07.2018
comment
порт не обязательно всегда один и тот же. HTTP-сервер может прослушивать 443, а HTTPS-сервер также может прослушивать 80. Так что порт сам по себе не является веским доказательством. - person PeiSong; 30.07.2018