Почему мой оригинальный IP-адрес все еще отображается, даже когда я использую CURLOPT_PROXY с Curl?

Я использую curl против целевого сайта, у которого есть квота просмотров страниц по IP, например 5000 просмотров страниц на каждый IP в день. Теперь я пытаюсь получить больше, переключая IP-адреса.

Я использую IP-адреса прокси-сервера за 10 долларов США в месяц. Поэтому я добавил их в PHP curl через параметр CURLOPT_PROXY, но каким-то образом целевой сайт все еще может обнаружить мой оригинальный IP-адрес и не дает новых квот для IP-адресов прокси.

Я пытался скрутить некоторые другие сайты с прокси-сервером, и он работает правильно.

Почему целевой сайт может обнаружить мой первоначальный IP-адрес, даже если я использую прокси-сервер с curl в PHP? Как сделать мой оригинальный IP полностью скрытым в этом смысле?

Это похоже на случай, когда я просматриваю сайты через прокси-сервер, но каким-то образом они все еще могут обнаружить IP-адрес локального компьютера.

Почему так? Есть ли что-то по своей сути невозможно скрыть IP через HTTP?

Существуют разные типы прокси:

  • Прозрачный : ваш реальный ip добавляется в заголовок http.
  • Искажение : ваш реальный ip скрыт или поддельный добавлен в заголовок http. Но прокси-идентификатор добавляется в заголовок, так что клиент знает, что вы проходите через прокси-сервер.
  • (Высоко) Аноним : ваш ip скрыт, а прокси-идентификатор скрыт. Клиент считает, что это «прямое» соединение.

Таким образом, вы, безусловно, используете Прозрачный прокси.

Чтобы проверить это, вы могли бы просто:

1) Создайте эту «фиктивную» страницу на своем сайте:

<?php mail('your@email.com', 'Proxy', print_r($_SERVER, true)); 

2) "Curl it"

3) Проверьте значения заголовка http, полученные в письме.

Прокси, вероятно, устанавливает HTTP-заголовок X-Forwarded-For, и целевой сайт знает об этом.

Это должно быть отключено в прокси-сервере.