Я искал, сделал ли кто-нибудь еще это, но я думаю, нет. Я сделал интерфейс к SOCKS4a для PHP. Вот оно.
function fsocks4asockopen($proxyHostname, $proxyPort, $targetHostname, $targetPort)
{
$sock = fsockopen($proxyHostname, $proxyPort);
if($sock === false)
return false;
fwrite($sock, pack("CCnCCCCC", 0x04, 0x01, $targetPort, 0x00, 0x00, 0x00, 0x01, 0x00).$targetHostname.pack("C", 0x00));
$response = fread($sock, 16);
$values = unpack("xnull/Cret/nport/Nip", $response);
if($values["ret"] == 0x5a) return $sock;
else
{
fclose(sock);
return false;
}
}
Это не совсем конечный продукт любого рода, но он позволит вам открыть соединение с прокси-сервером socks4a из PHP и получить тот же сокет, что и с fsockopen