1

Я хочу отправлять пользовательские заголовки на хост при использовании прокси. Посмотрите на примеры ниже. Объяснять ситуацию с помощью примеров было проще.

Это работает нормально, как и ожидалось:

curl https://www.cloudflare.com/

Когда я предпочитаю избегать использования DNS, давая IP-адрес хоста для curl:

curl http://198.41.214.163/

Сайт дает мне эту страницу с ошибкой ->

" Прямой IP-доступ не разрешен. Вы запросили IP-адрес, который является частью сети CloudFlare. Для доступа к нужному веб-сайту необходимо указать действительный заголовок хоста . "


Если мы введем правильное имя заголовка хоста, оно снова будет работать нормально без использования DNS:

curl --header "Host: cloudflare.com" http://198.41.214.163/

Но когда я делаю то же самое, используя прокси-туннель, curl не отправляет заголовки хосту, поэтому я получаю сообщение об ошибке « Прямой доступ по IP не разрешен » от хоста:

curl --proxy "http://PROXY_IP:PORT" --header "Host: cloudflare.com" http://198.41.214.163/

Как я могу преодолеть эту проблему?

1 ответ1

3

Эту проблему следует устранить с помощью cURL 7.37.0, в котором введен параметр --proxy-header для указания заголовков, предназначенных для прокси-сервера. Заголовки, заданные с -H/--header теперь будут рассматриваться как «только для конечного сервера».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .