Заметил,что многим лень почитать описание простецкого протокола socks4/socks5 и напиал маленький скриптик,который подконектится к прокси и в случае удачного соединения вернет хендл сокета.Функция socksconnect сама определит какой у вас номер сокса Использовать так PHP: сокет = socksconnect(айпи сокса,порт сокса,юзер,пасс,куда конектимся,порт сервера,таймаут)пример$socket = socksconnect('81.91.1.1','8192','','','ya.ru',80,5) http://underwater.itdefence.ru/projects/proxy.txt
Сознаюсь, не читал)), есть ещё куча всяких интересных вещей чтоб читать. Кстати, уже не первый раз виду такое, подключаются, запрашивают версию, потом не отключаясь, подключаются снова и тогда уже используют, это так действительно задумано, или всё-же можно выполнить всё за один коннект, включая запрос сразу нескольких страниц?
Дайте лучше ссылку на описание Socks Автору респект за скрипт, хоть юзать его не буду, но исходники посмотрю
на случай если я не выкладывал: PHP: // socks_connect( proxy_host, proxy_port, destination_host, destination_port ) function socks_connect($host, $port, $dh, $dp) { $f = fsockopen($host, $port) or die("Can't connect to proxy"); $h = gethostbyname($dh); preg_match("#(\d+)\.(\d+)\.(\d+)\.(\d+)#", $h, $m); fwrite($f, "\x05\x01\x00"); $r = fread($f, 2); if(!( ord($r[0])==5 and ord($r[1])==0)) die("Invalid SOCKS reply"); fwrite($f, "\x05\x01\x00\x01" . chr($m[1]).chr($m[2]).chr($m[3]).chr($m[4]).chr($dp/256).chr($dp%256)); $r = fread($f, 10); if(!( ord($r[0])==5 and ord($r[1])==0)) die("Invalid SOCKS reply"); return $f; } В закромах Родины нашел у себя. Частенько юзаю