it-swarm-eu.dev

Woher weiß check.torproject.org, ob Sie Tor verwenden?

Ich schaue mir die Ergebnisse der folgenden URL an und möchte wissen, woher die Tor Project-Website weiß, dass Tor verwendet wird oder nicht.

https://check.torproject.org/?lang=de-DE&small=1&uptodate=1

Ich würde einen Paket-Sniffer einrichten, aber da ich kein Exit-Knoten bin, bin ich mir nicht sicher, ob dies einen großen Unterschied machen würde.

42

In einer Zeile: haben sie eine Liste aller Ausgangsknoten (so etwas wie das ).

genauer:

Ich habe dies gesehen post zeigt, wie man eine Tor-Verbindung in PHP erkennt

function IsTorExitPoint(){
    if (gethostbyname(ReverseIPOctets($_SERVER['REMOTE_ADDR']).".".$_SERVER['SERVER_PORT'].".".ReverseIPOctets($_SERVER['SERVER_ADDR']).".ip-port.exitlist.torproject.org")=="127.0.0.2") {
        return true;
    } else {
       return false;
    } 
}

function ReverseIPOctets($inputip){
    $ipoc = explode(".",$inputip);
    return $ipoc[3].".".$ipoc[2].".".$ipoc[1].".".$ipoc[0];
}

Gute Referenzen erklären, was es hier gibt:

Update:

Von Tor offical doc , das die TorDNSEL-Methode beschreibt, die die Nachteile der alten Methode zum Testen der IP-Liste von Exitnodes abschwächt:

Es ist aus verschiedenen Gründen nützlich zu bestimmen, ob eine Verbindung von einem Tor-Knoten kommt. Frühe Versuche, festzustellen, ob eine bestimmte IP-Adresse ein Tor-Exit war, verwendeten das Verzeichnis, um IP-Adressen und Exit-Richtlinien abzugleichen. Dieser Ansatz hatte eine Reihe von Nachteilen, einschließlich falsch negativer Ergebnisse, wenn ein Tor-Router den Datenverkehr von einer anderen IP-Adresse als seinem OR - Port beendet. Die Tor-DNS-basierte Exit-Liste wurde entwickelt, um diese Probleme zu lösen und eine einfache Schnittstelle zur Beantwortung der Frage bereitzustellen: Ist dies ein Tor-Exit?

In Ruby hast du ein cooles Tor.rb gem , das diese Technik implementiert:

Tor::DNSEL.include?("208.75.57.100")               #=> true
Tor::DNSEL.include?("1.2.3.4")                     #=> false
24
0x90

Sie wissen, wie die Adressen der Tor-Ausgangsknoten lauten. Sie überprüfen also einfach Ihre Adresse und prüfen, ob sie mit einem der Ausgangsknoten übereinstimmt.

Exit-Knoten sind dem gesamten Tor-Netzwerk bekannt. Wenn Sie sich entscheiden, einen Exit-Knoten auszuführen, sollten Sie dies bekannt machen, oder? Sonst wird es niemand benutzen. Dann wissen die Leute, dass Ihre IP ein Tor-Exit-Knoten ist. Einfach.

19
Aki

Sie können überprüfen, ob eine Verbindung ein Torausgangspunkt ist, indem Sie TorDNSEL verwenden. Somit kann ein Skript codiert werden, um jede Verbindung zu überprüfen.

"TorDNSEL ist eine Implementierung der aktiven DNS-basierten Exit-Liste für Tor-Exit-Knoten."

9
Rick Rhodes