Я использую прокси в своем простом скрипте CURL, который загружает страницы или ответ json через https.Прокси ограничен до 3-х подключений одновременно с одного IP.Когда я запускаю сценарий 3 раза, в большинстве случаев он загружает только 2 страницы, а третья отклоняется прокси-сервером при достижении лимита, поэтому создается впечатление, что одно из соединений CURL все еще живо.
$header[0] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
$header[] = "Accept-Encoding: gzip, deflate, br";
$header[] = "Accept-Language: en-US;q=0.9,en;q=0.8";
$header[] = "Connection: keep-alive";
$header[] = "Upgrade-Insecure-Requests: 1";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_REFERER, $referer);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_BINARYTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_PROXY, $proxyIp);
curl_setopt($curl, CURLOPT_FRESH_CONNECT, true);
curl_setopt($curl, CURLOPT_FORBID_REUSE, true);
curl_setopt($curl, CURLOPT_NOSIGNAL, true);
curl_exec($curl);
$page = curl_close(curl);