<?php #check only socks5 $ip_adress = '127.0.0.1-127.0.0.254'; $ports = array('9050','1010'); list($ip_begin, $ip_end) = explode('-', $ip_adress); for($i = ip2long($ip_begin); $i < ip2long($ip_end); $i++) { foreach($ports as $port) check_socks5(long2ip($i), $port); } function check_socks5($socks_ip, $socks_port) { $socket = fsockopen($socks_ip, $socks_port); if($socket) { $auth = pack ('H*', '050100'); // 05 - версия протокола, 01 - метод запроса (CONNECT), 00 - без аутентификации fwrite ($socket, $auth); $read = fread($socket, 2); if (bin2hex($read) == '0500') echo $socks_ip.':'.$socks_port.' - Good <br/>'; else echo $socks_ip.':'.$socks_port.' - Bad or Authorization Required <br/>'; fclose($socket); } else print 'Host down <br/>'; } ?>