Das sagte ich bereits! Mir fehlen eher die Funktionen um Daten im Binärformat zu senden! Dummerweise liefert mir TOR keine Fehlermeldungen, ausser dass er kein HTTP Proxy sei, wenn ich einen HTTP-Request darüber absende!
Jap, sorry, die entsprechenden Funktionen um Daten auf die Verbindung zu schreiben sind fwrite() und fread() (das hätte aber auch durchaus aus der Doku von fsockopen hervorgehen können).
Was du nach der Authentifizierung machst (und ich denke damit hast du eingeschlossen, dass du Ziel-Host und Port angibst, wie es das Socks Protokoll vorsieht?) hängt davon ab, was dein Ziel-System überhaupt ist. Wenn es ein Web-Server ist, wirst du im Anschluss an den Socks-Header einfach ein HTTP Request senden.