У меня есть HTTP-прокси-приложение на сервере, которое будет направлять запросы для разных клиентов в зависимости от субдомена, который они использовали для подключения к прокси-серверу. Прокси, являющийся HTTP-сервером, будет ретранслировать HTTPS-запрос, поэтому используется команда CONNECT .
Предположим, клиент использует этот домен для подключения к прокси: client-1.example.com
1) Они посылают строку CONNECT на прокси-сервер, чтобы установить соединение с удаленной целью: host.com
CONNECT host.com:22 HTTP/1.1
Proxy-Authorization: Basic encoded-credentials
2) Прокси отвечает:
HTTP/1.1 200 OK
3) Клиент начинает отправлять зашифрованную часть данных HTTPS, которую прокси-сервер просто передает.
Мой вопрос заключается в том, что во всей этой схеме, как я буду читать поддомен, используемый для подключения к прокси: client-1.example.com?
Я использую подстановочный DNS с **. Example.com *, который разрешит все субдомены к одному IP. Мне нужно использовать поддомен, чтобы мой прокси мог применять некоторые пользовательские правила маршрутизации.