it-swarm-vi.com

Làm thế nào để check.torproject.org biết nếu bạn đang sử dụng Tor?

Tôi đang xem kết quả từ URL sau và muốn biết trang web Tor Project "biết" Tor có được sử dụng hay không.

https://check.torproject.org/?lang=en-US&small=1&uptodate=1

Tôi sẽ thiết lập một trình thám thính gói, nhưng vì tôi không phải là nút thoát nên tôi không chắc liệu điều đó có tạo ra nhiều sự khác biệt hay không.

42
goodguys_activate

Trong một dòng: họ có một danh sách tất cả các nút thoát (giống như đó ).

chi tiết hơn:

Tôi đã thấy điều này bài đăng trình bày cách phát hiện kết nối Tor trong php

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];
}

Một tài liệu tham khảo tốt giải thích những gì nó có sẵn ở đây:

Cập nhật:

Từ Tor offical doc điều đó giải thích phương thức TorDNSEL giúp giảm thiểu những nhược điểm của phương pháp kiểm tra danh sách ip thoát cũ:

Nó rất hữu ích vì nhiều lý do để xác định xem kết nối có đến từ nút Tor hay không. Những nỗ lực ban đầu để xác định xem một địa chỉ IP nhất định có phải là lối ra Tor đã sử dụng thư mục để khớp với địa chỉ IP và chính sách thoát hay không. Cách tiếp cận này có một số nhược điểm, bao gồm cả phủ định sai khi bộ định tuyến Tor thoát lưu lượng truy cập từ một địa chỉ IP khác với cổng OR lắng nghe. Danh sách thoát dựa trên DNS DNS được thiết kế để khắc phục những vấn đề này và cung cấp một giao diện đơn giản để trả lời câu hỏi: đây có phải là lối thoát Tor không?

Trong Ruby bạn có một viên ngọc Tor.rb thực hiện kỹ thuật này:

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

Họ biết các địa chỉ nút thoát Tor là gì. Vì vậy, họ chỉ cần kiểm tra địa chỉ của bạn và xem nếu nó phù hợp với một trong các nút thoát.

Các nút thoát được biết đến với toàn bộ mạng Tor, nếu bạn quyết định chạy một nút thoát, thì bạn nên quảng cáo nó phải không? Hoặc nếu không sẽ không ai sử dụng nó. Sau đó mọi người sẽ biết IP của bạn là nút thoát Tor. Đơn giản.

19
Aki

Bạn có thể kiểm tra xem một kết nối có phải là điểm thoát tor hay không bằng cách sử dụng TorDNSEL ; Do đó, một tập lệnh có thể được mã hóa để kiểm tra mọi kết nối.

"TorDNSEL là một triển khai thử nghiệm hoạt động, danh sách thoát dựa trên DNS cho các nút thoát Tor."

9
Rick Rhodes