Сделал сокс чекер на ПХП. Казалось бы что там его делать. Но проблема в том что время CURLOPT_TIMEOUT игнорируется при попадании скрипта на хреновую прокси. Скрипт начинает зависать. Этот баг добавлен в known bugs на сайте Курла.
PHP код:
$url = 'http://google.com/';
$cr=curl_init($url);
curl_setopt($cr, CURLOPT_TIMEOUT, 5);
curl_setopt($cr, CURLOPT_PROXY, $proxy);
curl_setopt($cr, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($cr, CURLOPT_RETURNTRANSFER, 1);
$r = curl_exec($cr);
$cerr = (curl_error($cr));
curl_close ($cr);
Можно ли пыхом както без курла протестить?
12. When connecting to a SOCKS proxy, the (connect) timeout is not properly
acknowledged after the actual TCP connect (during the SOCKS "negotiate"
phase).