Я пытаюсь использовать прокси-сервис Luminati.oi для сканирования URL-адресов, но, похоже, существует проблема с подключением моего сервера к прокси-серверу и использованием функции CURLOPT_PROXY.
$curl = curl_init('http://lumtest.com/myip.json');
curl_setopt($curl, CURLOPT_PROXY, 'http://example:24000');
curl_exec($curl);
$result = curl_exec($curl); echo $result;
echo 'Curl error: ' . curl_error($curl);
curl_close($curl);
Я не получаю никакого ответа от целевого URL и curl_error()
функция возвращает Curl error: Failed to connect to exmaple port 24000: Connection refused
Существует несколько вариантов составления CURL, предоставляемых Luminati.io, но ни один из них не работает.
Если я удаляю опцию CURLOPT_PROXY и просто отправляю запрос напрямую с моего сервера без прокси-сервера, он работает просто отлично, и я получаю правильный ответ обратно с целевого URL. Так что мой сервер, кажется, в порядке с CURL, но не с функцией прокси.
URL и порт для прокси-сервера на luminati.io, кажется, работают нормально при использовании настольного менеджера прокси. Таким образом, прокси-служба работает нормально, целевой URL-адрес хороший, и мой сервер может без проблем использовать CURL, поэтому проблема, похоже, связана с CURLOPT_PROXY
не работает. Хорошие люди из Luminati.io считают, что на моем сервере Apache Linux есть какой-то тип настройки сервера или брандмауэра, который не разрешает подключение через прокси-сервер, я нигде не могу найти этот параметр, и Hostgator кажется бесполезным и апатичным, когда его спрашивают.
Поэтому я надеюсь, что кто-то сможет лучше понять, почему функция CURLOPT_PROXY не работает.
Вы можете попросить Hostgator предоставить вам доступ к порту 22225. Я думаю, что это правильный порт, используемый Luminati.
Вот как вы можете связаться с Hostgator: http://support.hostgator.com/articles/open-new-ports
Других решений пока нет …