Я хочу протестировать прокси-сервер. Чтобы сделать https-запрос, браузер заранее отправляет метод CONNECT (например, как Firefox, когда указан прокси). Я не могу достичь / отправить тот же результат в curl
:
Следующее имеет root sla sh /www.example.com:443
:
curl -X CONNECT http://proxy_host:proxy_port/www.example.com:443
Следующее не будет работать (без sla sh):
curl -X CONNECT http://proxy_host:proxy_portwww.example.com:443
Я хочу не следующее:
curl -X CONNECT http://proxy_host:proxy_port/some_path
Итак, первая строка данных HTTP должна быть CONNECT www.example.com:443 HTTP/1.1
, но не CONNECT /www.example.com:443 HTTP/1.1
как в этом случае отправляет curl.
Возможно, этот вопрос также связан каким-то образом, если бы я знал, как не отправлять путь.
ПРИМЕЧАНИЕ ! Я не хочу использовать curl -x http://proxy_host:proxy_port https://www.example.com
, потому что этот параметр / flag -x
не работает с настраиваемыми сертификатами SSL --cacert ... --key ... --cert ...
.
Есть идеи, как отправлять данные простого заголовка или не указывать path или укажите в качестве пути хост и порт?