kostenloser Webspace werbefrei: lima-city


SOCKS5 Proxy Status Abfrage

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    voloya

    voloya hat kostenlosen Webspace.

    Hallo :wave:

    Ich würde gerne die Uptime von SOCKS5 Proxyservern überprüfen. Als lediglicher "Onlinecheck" reichte bei HTTP-Proxies der folgende Code mit fsockopen:

    <?php 
    $site = "IP"; $port = "80"; 
    $fp = @fsockopen($site, $port, $errno, $errstr, 2);
    if (!$fp) { echo "<img src=\"/images/red_light.png\"/>"; } 
    else { echo "<img src=\"/images/green_light.png\"/>";} 
    ?>


    Aber das funktioniert mit SOCKS nicht, vielleicht auch ganz logisch, da SOCKS ja über TCP und UDP läuft. Bloß wie frage ich das ab? Google findet mir fast nur Seiten, wo man den Status seiner Proxies abrufen kann. :biggrin:

    Ich habe HIER ein Script zur Abfrage gefunden, aber das benutzt cURL und ich kann da nichts herauslesen, was auch ohne cURL funktionieren würde.

    Außerdem würde mich noch interessieren, wie man die response time abfragt. "Einfach" die Dauer des Scripts mitlesen und dann ausgeben?
    Also z.B.:

    <?php 
    $b = microtime(true); 
    -Abfrage-
    $e = microtime(true) - $b; 
    echo "Response time: $e sec.";
    ?>

    Oder gibt es da elegantere und akkuratere Lösungen?
    Dann wäre es noch interessant zu wissen wie lange PHP versucht den Status zu ermitteln, bevor abgebrochen wird.

    mfg :wave:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    voloya schrieb:
    Aber das funktioniert mit SOCKS nicht, vielleicht auch ganz logisch, da SOCKS ja über TCP und UDP läuft.
    Und über was glaubst du läuft HTTP? Etwa nicht über TCP?
    fsockopen öffnet ein TCP-Socket. Das würde auch für SOCKS-Proxies funktionieren.

    Das cURL-nutzende PHP-Script funktioniert so:
    1) cURL initialisieren
    2) alle möglichen Einstellungen vornehmen (URL die aufgerufen werden soll, User-Agent, Referer, ...)
    3) cURL mitteilen dass es ein bestimmtes Proxy nutzen soll, und zwar das zu testende SOCKS-Proxy
    4) Prüfen, ob die Seite heruntergeladen wird, oder nicht. Wenn ja => Proxy funktioniert; sonst: Proxy tot.

    Wenn du dir selber ein Script schreiben willst: hier gibt es eine kurze Beschreibung wie das SOCKS-Protokoll aufgebaut ist. Damit sollte sich auch sehr schnell ein Proxy-Testscript bauen lassen.
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!