Я использую curl против целевого сайта, у которого есть квота просмотров страниц по IP, например 5000 просмотров страниц на каждый IP в день. Теперь я пытаюсь получить больше, переключая IP-адреса.
Я использую IP-адреса прокси-сервера за 10 долларов США в месяц. Поэтому я добавил их в PHP curl через параметр CURLOPT_PROXY, но каким-то образом целевой сайт все еще может обнаружить мой оригинальный IP-адрес и не дает новых квот для IP-адресов прокси.
Я пытался скрутить некоторые другие сайты с прокси-сервером, и он работает правильно.
Почему целевой сайт может обнаружить мой первоначальный IP-адрес, даже если я использую прокси-сервер с curl в PHP? Как сделать мой оригинальный IP полностью скрытым в этом смысле?
Это похоже на случай, когда я просматриваю сайты через прокси-сервер, но каким-то образом они все еще могут обнаружить IP-адрес локального компьютера.
Почему так? Есть ли что-то по своей сути невозможно скрыть IP через HTTP?
Существуют разные типы прокси:
Таким образом, вы, безусловно, используете Прозрачный прокси.
Чтобы проверить это, вы могли бы просто:
1) Создайте эту «фиктивную» страницу на своем сайте:
<?php mail('your@email.com', 'Proxy', print_r($_SERVER, true));
2) "Curl it"
3) Проверьте значения заголовка http, полученные в письме.
Прокси, вероятно, устанавливает HTTP-заголовок X-Forwarded-For, и целевой сайт знает об этом.
Это должно быть отключено в прокси-сервере.