Seite 1 von 2

Wie Socks4/5-Proxy mit PHP erkennen?

Verfasst: 11.08.2004, 12:39
von Southmedia
Hallo Jungs,

ich bastele gerade ein wenig mit Proxies und PHP herum und wollte fragen ob jemand von euch Ahnung hat wie ich damit Socks4/5 - Proxies erkennen kann.

Werde mich zwar gleich noch bei Google reinhängen, aber erfahrungsgemäß gehts hier per Board schneller und vor allem zuverlässiger :)

Verfasst:
von

Verfasst: 11.08.2004, 13:32
von Lutz-Development
Falls du ne Lösung findest, lass sie uns wissen :)

Verfasst: 11.08.2004, 14:36
von stalker
eventuel helfen dir die protokoll dokumentationen:
https://www.socks.permeo.com/

Verfasst: 11.08.2004, 14:54
von Southmedia
Dankeschön stalker, ich werde wohl mal raussuchen was ich denn so exemplarisch mit einem Socks-Proxy alles machen kann und werde dazu Testconnects durchführen. Wird ne ziemlich Arbeit, hab ich so das gefühl. Und vor allem wird der Server sich freuen, 160.000 potentielle IPs warten da auf Überprüfung.

Verfasst: 11.08.2004, 15:16
von stalker
na dann viel spass!
wofür soll es denn letztenendes dienen ?

PS:
das neue Design des Suchmaschinen Wiki gefällt mir sehr gut!

Verfasst: 11.08.2004, 15:27
von Southmedia
Werdet ihr hier früh genug erfahren, werde das Projekt auf jeden Fall vorstellen und auch in die Signatur aufnehmen. Ist eigentlich eher ein Abfallprodukt von nem anderen Auftrag, aber Google nervt mich diese Woche zu sehr an - Abwechslung tut gut :)

Verfasst: 11.08.2004, 20:58
von Southmedia
Ich weiss nicht, aber versteht einer von euch die Protokoll Dokumentationen? Ich habe keine Ahnung was die mir damit sagen wollen. Was muss ich an den Proxy schicken damit er irgendwas tut?

Verfasst: 11.08.2004, 21:48
von stalker
da ich das auf die schnelle auch nicht recht verstehe hab ich nochmal gegoogelt und folgendes gefunden:
https://www.keyfocus.net/kfsensor/kb/openproxies.php
https://www.programmingtalk.com/showthr ... #post34631

Verfasst: 11.08.2004, 22:09
von Southmedia
Dankeschön,

das erste Ergebnis habe ich auch schon. Das ist das einzige wo man sieht wie so ein SOCKS-Request angeblich aussieht. Sende ich das per fputs allerdings an den Dateizeiger dann passiert gar nichts. Das andere Ergebnis ist nicht so interessant... trotzdem Danke.

Mittlerweile bin ich auf eine händische Perl-Implemantation von SOCKS-Proxies aus dem Jahr '98 gestoßen, nur kann ich nicht wirklich Perl:
https://groups.google.de/groups?q=%22SO ... com&rnum=1

Daraus habe ich nun schonmal folgendes nachgebastelt:

Code: Alles auswählen

function inet_aton($ip) {
    $chunks = explode('.', $ip);
    return $chunks[0]*pow(256,3) + $chunks[1]*pow(256,2) + $chunks[2]*256 + $chunks[3];
}

  
$socks_vn = 4; # This is a version 4 socks request
$socks_cd = 1; # This is a SOCKS 4 connect request
$dstport = "43"; # True port we want to use
$dstip = inet_aton("193.0.0.135"); # True machine we want to use

$socks_info = pack('CCna4x', $socks_vn, $socks_cd, $dstport, $dstip);
Das scheint auch irgendwie korrekt zu sein, wenn ich das über bin2hex() ausgeben lasse und dann per DevCont als Binärdaten an den SOCKS-Proxy schicke dann wird auf jeden Fall nicht glecih die Verbindung geschlossen (was passiert wenn man sinnlos Kacke schickt), sondern ich bekomme ein "05 00" zurück.

Jetzt muss ich "nur" noch die Funktion basteln die mir das wiederum auswertet...

Verfasst: 11.08.2004, 22:30
von Southmedia
Hmm, der connectet zu allen IPs, nur nich zu denen die ich haben will :) Ajj, lustig... Manchmal könnte ich einfach kotzen 0X

Verfasst: 12.08.2004, 06:03
von UweT
schau mal hier: https://www.corpit.ru/mjt/proxycheck.html
vielleicht kannst du das tool zerlegen, die funktionsweise ist:
"If you query the hostnames for their TXT record you'll get common proxy ports listed in the reply."

Ein IRCsocksscanner arbeitet nach dem Prinzip:
a) versuch die verdächtige IP als Proxy zu benutzen, klappt das ist es ein "offener" proxy und kann gebannt werden.
b) benutzung einer proxy blacklist zb. (sorbs.net)

gruß
tbone.

Verfasst: 12.08.2004, 09:27
von Noki
wie ich gestern schon zu jan gesaagt habe - es gibt diverse portscanner die sehr schnell arbeiten und proxys erkennen. diese lassen sich über kommandozeile starten und liefern logfiles die man dann einfach auslesen und auswerten kann. das allles mit pphp zu machen ist ineffizient.

Verfasst: 12.08.2004, 11:40
von Southmedia
Danke tbone, ich werde das mal auseinandernehmen und schauen ob ich da was rauslesen kann.

Noki, es geht nicht darum Ports abzuscannen und dabei einen Megatraffic zu verbrauchen, sondern gezielt mit php socks4/5-Proxies auf ihre Funktionalität zu überprüfen.

Verfasst: 12.08.2004, 11:47
von gunnar
Hallo Southmedia

Versuchs mal in diesem Forum PHP-Lab, da wird öfter über sowas diskutiert.

Gruss Gunnar

Verfasst: 13.08.2004, 13:23
von stalker
wie sieht es aus southmedia
mitlerweile das Problem gelöst ?
proxies scannen tuste ja schon fleissig laut der seite ;)