Hướng dẫn vận hành Tor exit node cho operator
Bạn sẽ biết cách chọn host cho phép exit traffic, đặt exit policy, khai báo ContactInfo, reverse DNS và xử lý email abuse khi chạy Tor exit relay.
Tor exit node làm gì và khiến bạn trở thành ai
Tor exit node là relay cuối cùng trong một circuit: máy mở kết nối đến đích. Vì vậy, hệ thống đích ghi nhận địa chỉ của server bạn, không phải địa chỉ của người dùng. Mọi quyết định khác trong hướng dẫn này đều bắt nguồn từ một thực tế đó. Địa chỉ này được xem là nguồn của mọi traffic đi qua nó. Vì vậy, đó phải là một địa chỉ chỉ dùng cho mục đích này, tại một provider đã đồng ý cho phép loại traffic đó.
Chạy một exit node là điều ngược lại với việc ẩn danh. Relay được liệt kê trong một public directory mà bất kỳ ai cũng có thể tải xuống. Địa chỉ liên hệ của bạn nằm trong directory đó tại ContactInfo. Tên reverse DNS (domain name system) cho biết máy này là gì, port 80 phục vụ một trang có cùng thông tin, và chính bạn tự trả lời email abuse bằng tên của mình. Trong hệ thống này, không ai dễ bị nhận diện hơn exit operator. Đó là công việc này, và cũng là lý do công việc này có thể hoạt động.
Chúng tôi vận hành các node này. SSD Nodes vận hành exit relay tại một số quốc gia để đóng góp cho quyền tự do biểu đạt. Chúng tôi thuê các máy đó từ những provider đã chủ động đăng ký cho phép exit traffic, và chúng tôi không phải provider của các máy đó. Đây là chủ ý, và phần tiếp theo sẽ giải thích lý do.
Vị trí phù hợp và không phù hợp để chạy exit
Exit không phù hợp với VPS (virtual private server) đa mục đích, và VPS của chúng ta cũng vậy. Một mạng đa mục đích phục vụ website, mail, backup và control panel cho hàng nghìn khách hàng không liên quan trên các địa chỉ lân cận. Lưu lượng exit khiến một trong các địa chỉ đó xuất hiện trong báo cáo scanning và spam blocklist, rồi ảnh hưởng lan sang các địa chỉ lân cận. Những nhà cung cấp chuyên host exit thường đã chuẩn bị cho việc này: họ dành riêng một dải địa chỉ cho mục đích đó và có abuse desk hiểu rõ Tor.
Vì vậy, một nhà cung cấp host viết hướng dẫn này đang bảo bạn mua máy ở nơi khác. Đó mới là phần hữu ích. Chúng ta biết lưu lượng exit ảnh hưởng đến một địa chỉ như thế nào vì phải trả tiền cho người khác để chuyển lưu lượng của mình, và phải trả tiền vì vận hành việc này đúng cách là một công việc khác với bán server đa mục đích.
Tor Project cũng nói điều tương tự, nhưng thẳng thắn hơn. Trang các loại relay nêu rằng exit relay “có mức độ phơi nhiễm pháp lý và trách nhiệm cao nhất trong tất cả các relay” và rằng “bạn không nên chạy Tor exit relay từ nhà”. Một VPS đa mục đích chứa các project của bạn thực ra gần với máy ở nhà hơn bạn nghĩ. Đó là một máy bạn quan tâm, trên một địa chỉ mà bạn muốn giữ sạch.
Nếu bạn có một VPS thông thường và muốn hỗ trợ network trong tuần này, hãy chạy non-exit relay hoặc bridge trên đó. Đây không phải phương án thay thế kém giá trị. Đó là một công việc khác với mức rủi ro khác, và network cần cả hai. Non-exit relay không bao giờ mở connection đến destination, nên hầu như không nhận complaint nào; hướng dẫn của Tor yêu cầu tốc độ ít nhất 2 MByte/s (megabyte mỗi giây) theo mỗi hướng trước khi relay đáng được đưa vào danh sách. Bridge là entry point không được liệt kê dành cho người dùng trong các network bị kiểm duyệt. Bridge cần kết nối 24/7 và một cổng TCP (transmission control protocol) mở, nên đây là việc có giá trị cao nhất mà một máy nhỏ có thể thực hiện. Cả hai loại này đều phù hợp để chạy trên hardware bạn đã có. Exit thì không.
Làm thế nào để tìm nhà cung cấp phù hợp cho exit?
Hãy hỏi trước khi đặt máy, bằng văn bản, và lưu lại câu trả lời. Hướng dẫn về exit của Tor khuyên nên hỏi theo hai bước: trước tiên hỏi nhà cung cấp có chấp nhận exit Tor hay không, sau đó hỏi họ có cấp một địa chỉ hoặc dải địa chỉ riêng cho exit đó hay không. Hỏi cả hai việc cùng lúc thường khiến họ phản xạ từ chối.
Bốn câu hỏi sau cho biết nhà cung cấp đã thực sự sẵn sàng cho việc này hay chưa.
- Bạn có cấp một địa chỉ IP riêng, không host dịch vụ nào khác, và đặt bản ghi reverse DNS theo yêu cầu của tôi không?
- Ai nhận email abuse, và bạn có chuyển tiếp nguyên văn cho tôi không, vẫn giữ nguyên địa chỉ của người báo cáo để tôi có thể trả lời trực tiếp không?
- Điều gì xảy ra khi có khiếu nại đầu tiên: bạn chuyển tiếp cho tôi, hay null-route địa chỉ đó trước rồi mới hỏi sau?
- Hiện có bao nhiêu exit đã nằm trên network này? Hướng dẫn của Tor nói rất rõ: "việc gom quá nhiều exit vào cùng một ISP thân thiện không giúp ích gì".
Câu hỏi cuối quan trọng hơn vẻ ngoài của nó. Một phần giá trị của exit phụ thuộc vào vị trí của nó trong network. Một exit khác trên network đã có 50 exit sẽ đóng góp ít hơn cùng một máy được đặt ở một nơi mới. Relay Search cho biết những network nào đang có exit, vì vậy bạn có thể kiểm tra trước khi cam kết.
Hãy lấy câu trả lời trước khi thanh toán, và mua máy bằng một account riêng thay vì thêm máy đó vào account đang chứa các server khác của bạn. VPS hosting an toàn đến đâu phụ thuộc chủ yếu vào việc bạn đặt những gì cạnh những gì; đây là ví dụ rõ nhất cho nguyên tắc đó.
Một địa chỉ, một nhiệm vụ
Địa chỉ này không được chạy thêm dịch vụ nào khác. Không website, không mail, không VPN, không dashboard giám sát, không personal SSH (secure shell) jump host. Địa chỉ này sẽ bị đưa vào blocklist, và mọi dịch vụ khác chạy trên đó sẽ bắt đầu lỗi theo những cách khó debug. Địa chỉ chỉ phục vụ một mục đích cũng giúp bạn trả lời khi có khiếu nại một cách ngắn gọn: đây là địa chỉ của exit relay, không chạy gì khác.
Trước khi chạy tor, hãy thực hiện các bước cơ bản. Chỉ cho phép SSH bằng key và tắt đăng nhập bằng password. Cấu hình firewall chỉ cho phép các cổng bạn public. Hardening SSH trên VPS trình bày phần đầu, còn kiến thức cơ bản về ufw firewall trình bày phần sau. Exit chỉ public đúng 2 cổng ra Internet: ORPort dùng để chuyển tiếp traffic của Tor và port 80 để hiển thị trang thông báo exit. Tất cả các cổng khác phải được đóng.
Bật unattended upgrades, vì một exit chạy bản tor cũ sẽ gây vấn đề cho mọi user được định tuyến qua đó.
sudo apt update && sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgradesKhông thêm logging. Việc ghi lại plaintext rời khỏi exit về mặt kỹ thuật rất dễ thực hiện, nhưng đây là điều duy nhất operator tuyệt đối không được làm. EFF Tor legal FAQ khuyến cáo operator không làm việc đó, vì luật wiretap tại Hoa Kỳ và các luật tương đương ở nơi khác có thể khiến bạn chịu trách nhiệm pháp lý nếu kiểm tra traffic này. Giữ mức logging notice mặc định của tor và không ghi thêm gì.
Cài đặt tor từ repository của Tor Project
Các gói do distribution cung cấp thường chậm hơn. Hãy dùng repository riêng của Tor Project để các bản sửa lỗi bảo mật được phát hành ngay trong ngày. Tính đến tháng 08 năm 2026, series stable hiện tại là 0.4.9.
sudo apt update
sudo apt install -y apt-transport-https gnupg wget
lsb_release -csGhi /etc/apt/sources.list.d/tor.sources, thay noble bằng codename mà lsb_release -cs in ra:
Types: deb deb-src
URIs: https://deb.torproject.org/torproject.org/
Suites: noble
Components: main
Signed-By: /usr/share/keyrings/deb.torproject.org-keyring.gpgThêm signing key, sau đó cài đặt:
wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | sudo tee /usr/share/keyrings/deb.torproject.org-keyring.gpg >/dev/null
sudo apt update
sudo apt install -y tor deb.torproject.org-keyring
tor --versionGói deb.torproject.org-keyring tự cập nhật key đó, nên repository không bị lỗi vào ngày key được thay mới. Nếu apt update báo repository được cấu hình hai lần, bạn có cả file .list và file .sources cùng khai báo repository đó. Lỗi source trùng trong deb822 giải thích cách xóa cấu hình trùng này.
DNS: exit của bạn phân giải tên cho mọi người sử dụng nó
Exit thực hiện tra cứu tên cho mọi circuit đi qua nó, nên resolver của exit sẽ thấy một luồng tên thuộc về người khác. Nếu trỏ resolver đó đến một public resolver lớn, bạn giao toàn bộ luồng này cho một công ty duy nhất. Đây là kiểu tập trung hóa mà Tor yêu cầu các operator của exit tránh. Thay vào đó, hãy chạy một resolver có khả năng xác thực và cache ngay trên máy chủ.
sudo apt install -y unbound bind9-dnsutils
sudo cp /etc/resolv.conf /etc/resolv.conf.backup
echo "nameserver 127.0.0.1" | sudo tee /etc/resolv.conf
sudo chattr +i /etc/resolv.conf
sudo systemctl enable --now unboundchattr +i đánh dấu file là immutable, vì các client DHCP (dynamic host configuration protocol) và resolvconf có thể tự ghi lại /etc/resolv.conf theo lịch riêng của chúng. Nếu không có tùy chọn này, một lần reboot có thể chuyển các truy vấn DNS trở lại resolver của nhà cung cấp mà không có cảnh báo nào cho bạn. Hướng dẫn Tor dành cho Debian và Ubuntu cũng bật query name minimisation. Tùy chọn này chỉ gửi cho mỗi name server phần tên mà nó thực sự cần:
server:
qname-minimisation: yesĐặt nội dung đó vào một file bên dưới /etc/unbound/unbound.conf.d/, rồi xác nhận resolver trả lời:
sudo systemctl restart unbound
dig +short example.com @127.0.0.1Nếu phản hồi có một địa chỉ, unbound đang hoạt động. Nếu unbound không khởi động được với address already in use, một process khác đang chiếm port 53: chạy sudo ss -lntup | grep :53 và kiểm tra process nào đang sở hữu port đó. Trên Ubuntu, systemd-resolved lắng nghe trên 127.0.0.53, nên không xung đột với unbound trên 127.0.0.1.
torrc cho exit relay
Gói Debian đọc file /etc/tor/torrc. Đây là toàn bộ cấu hình liên quan đến exit relay.
Nickname exampleExit01
ORPort 443
ExitRelay 1
SocksPort 0
ContactInfo email:tor[]example.org abuse:abuse[]example.org url:https://example.org ciissversion:3
ReducedExitPolicy 1
Log notice syslogMỗi dòng trong đó đều cần thiết, vì vậy hãy xem lần lượt từng dòng.
ORPort 443 là nơi các relay khác kết nối đến bạn. Cổng 443 đi qua được những mạng hạn chế chặn các cổng bất thường, nên nhiều người có thể kết nối đến relay của bạn hơn so với khi dùng cổng truyền thống 9001. Bạn chỉ có thể dùng cổng 443 vì không có dịch vụ nào khác trên máy này cần cổng đó. Đây cũng là một lý do nữa để dùng địa chỉ dành riêng.
SocksPort 0 tắt SOCKS proxy cục bộ. Relay không bao giờ cần proxy này. Một cổng SOCKS lắng nghe trên địa chỉ public là một open proxy và sẽ bị phát hiện, lạm dụng trong vài giờ.
ExitRelay 1 là tùy chọn biến máy này thành exit relay. Hãy đặt rõ tùy chọn này thay vì dựa vào giá trị mặc định, để file cấu hình thể hiện chính xác máy này làm gì.
ContactInfo được công bố trong public directory để mọi người đọc. Hãy viết theo định dạng ContactInfo Information Sharing Specification, vì tooling của network phân tích định dạng này. Đồng thời giữ ciissversion:3 trong đó. Dùng [] thay cho @ là quy ước của specification này nhằm làm chậm các công cụ thu thập địa chỉ. Hãy dùng mailbox mà bạn đọc hằng ngày, vì đây là nơi nhận các email báo abuse.
Nếu máy có IPv6 hoạt động, hãy thêm IPv6 ORPort và bật chức năng exit qua IPv6. Nếu không có IPv6 hoạt động, hãy bỏ cả hai tùy chọn này. Một relay quảng bá địa chỉ mà nó thực sự không thể sử dụng sẽ tự thất bại trong bài kiểm tra khả năng kết nối.
ORPort [2001:db8::1]:443
IPv6Exit 1Exit policy: mỗi cổng cho phép kết nối nào
Exit policy là danh sách các đích mà relay của bạn cho phép kết nối đến. Tor đọc danh sách từ trên xuống dưới và sử dụng quy tắc khớp đầu tiên. ReducedExitPolicy 1 chọn một danh sách được tinh lọc gồm khoảng bảy mươi cổng, bao phủ web, gửi mail, chat và git, đồng thời loại các cổng thường tạo ra nhiều khiếu nại nhất. Đây là điểm bắt đầu phù hợp cho một exit đầu tiên.
Có hai quy tắc bạn nên biết theo tên. ExitPolicyRejectPrivate được bật mặc định. Quy tắc này ngăn exit kết nối đến các dải địa chỉ riêng tư và các địa chỉ của chính relay, nhờ đó exit không bị trỏ vào mạng nội bộ của nhà cung cấp. Cổng 25 (SMTP, giao thức truyền mail đơn giản) bị từ chối và nên tiếp tục bị từ chối, vì cho phép cổng này sẽ biến relay thành nguồn phát tán spam và địa chỉ sẽ bị đưa vào blocklist trong vài ngày.
Exit phải cho phép các cổng 80 và 443 thì mới có ích. Tài liệu về exit relay của Tor nêu rõ yêu cầu tối thiểu này. Nếu nhà cung cấp muốn policy chặt hơn policy rút gọn, một exit chỉ dành cho web vẫn là một đóng góp thực tế:
ExitPolicy accept *:80
ExitPolicy accept *:443
ExitPolicy reject *:*Kết thúc danh sách bằng reject *:* để policy tự đầy đủ và không kế thừa thêm quy tắc nào. Policy rút gọn có cho phép cổng 22 (SSH), vốn thường tạo ra các báo cáo brute-force. Vì vậy, nếu không muốn xử lý loại mail này, hãy thêm ExitPolicy reject *:22 lên trước các quy tắc còn lại. Các cổng chia sẻ file trong dải 6881-6999 thường tạo ra thông báo vi phạm bản quyền, và policy rút gọn đã loại trừ chúng.
Thay đổi policy chỉ đến được client sau khi relay công bố descriptor mới và directory phân phối descriptor đó. Vì vậy, hãy chờ vài giờ trước khi đánh giá tác động.
Thông tin liên hệ, family key và đăng ký relay
Đăng ký một exit relay nghĩa là gắn nó với một tên mà người lạ có thể xác minh. Có hai cơ chế thực hiện việc này và chúng hoạt động cùng nhau.
Cơ chế đầu tiên là một file well-known. Publish danh tính family của bạn trên một domain do bạn kiểm soát, rồi khai báo bằng chứng đó trong ContactInfo:
ContactInfo email:tor[]example.org url:https://example.org proof:uri-familyid-ed25519 ciissversion:3File nằm tại https://example.org/.well-known/tor-relay/ed25519-family-id.txt và chứa family ID của bạn. Từ đó, bất kỳ ai cũng có thể xác nhận rằng người tuyên bố sở hữu các relay này cũng kiểm soát domain đó. Đây là điểm khác nhau giữa địa chỉ liên hệ và địa chỉ liên hệ đã được xác minh.
Cơ chế thứ hai là family. Nếu bạn vận hành nhiều hơn một relay, network cần biết chúng thuộc cùng một operator để client không bao giờ dựng circuit đi qua hai máy của bạn. Các phiên bản tor hiện tại thực hiện việc này bằng family key, được gọi là Happy Families, trên các relay chạy 0.4.9.2-alpha hoặc mới hơn:
tor --keygen-family exampleFamilyLệnh này ghi exampleFamily.secret_family_key và in ra một dòng FamilyId. Copy file secret key vào key directory của từng relay (/var/lib/tor/keys trên Debian và Ubuntu), giữ nguyên phần đuôi .secret_family_key trong tên file, thêm dòng FamilyId đã in vào từng file torrc, rồi reload tor. Tài liệu của Tor nêu rõ rằng bạn vẫn phải đặt option MyFamily kiểu cũ để liệt kê fingerprint của mọi relay cho đến khi project thông báo không còn cần option này. Vì vậy, hãy cấu hình cả hai. Fingerprint của từng relay nằm trong /var/lib/tor/fingerprint.
Máy thứ hai và thứ ba là lúc công việc vận hành bắt đầu trở nên quan trọng. Quản lý nhiều server Linux cùng lúc cũng là bài toán tương tự như ở mọi nơi khác. Hãy backup /var/lib/tor/keys ra một nơi bên ngoài máy. Nếu làm mất file này, relay sẽ quay lại dưới dạng một relay xa lạ, phải giành lại mọi flag và toàn bộ reputation từ đầu.
Bạn cũng nên subscribe vào mailing list tor-relays. Các thay đổi ảnh hưởng đến operator thường được thông báo ở đó trước tiên.
Reverse DNS và thông báo exit trên cổng 80
Thiết lập bản ghi reverse DNS trước khi relay bắt đầu chuyển tiếp traffic. Hướng dẫn dành cho exit của Tor yêu cầu tên này thể hiện vai trò của máy chủ, tương tự tor-exit-01.example.org. Lý do rất thực tế. Khi một địa chỉ lạ xuất hiện trong log của ai đó, việc đầu tiên admin của họ thường làm là reverse lookup. Tên chứa "tor-exit" sẽ trả lời câu hỏi đó trước khi họ liên hệ với bạn, nhờ vậy một phần các khiếu nại có thể phát sinh sẽ không xảy ra. Yêu cầu nhà cung cấp thiết lập bản ghi PTR (pointer), rồi thêm bản ghi forward tương ứng ở phía bạn.
Sau đó, phục vụ một trang thông báo trên cổng 80 với nội dung giải thích tương tự bằng câu chữ. Các hướng dẫn cũ thường dùng thiết lập DirPortFrontPage của tor, thiết lập này phụ thuộc vào DirPort. DirPort đã bị deprecated đối với relay từ tor 0.4.6.5, vì vậy hãy dùng một web server nhỏ thay thế.
sudo apt install -y nginx
sudo install -d -m 755 /srv/tor-exit-noticeGhi /srv/tor-exit-notice/index.html:
<!DOCTYPE html>
<html>
<head><title>This is a Tor exit relay</title></head>
<body>
<h1>This is a Tor exit relay</h1>
<p>Traffic from this address was sent by a user of the Tor network. It did not
come from the operator of this machine, and this machine keeps no record of
who sent it.</p>
<p>Operator: Example Org. Abuse reports: abuse@example.org. Every report gets a
reply from a person.</p>
<p>To check whether this address was a Tor exit at a given date and time:
https://metrics.torproject.org/exonerator.html</p>
</body>
</html>Ghi server block này vào /etc/nginx/sites-available/tor-exit-notice:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /srv/tor-exit-notice;
index index.html;
access_log off;
}Enable nó, xóa site mặc định của nginx và kiểm tra kết quả:
sudo ln -sf /etc/nginx/sites-available/tor-exit-notice /etc/nginx/sites-enabled/tor-exit-notice
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
curl -s http://127.0.0.1/ | head -n 5nginx -t reporting syntax is ok và test is successful nghĩa là file có cú pháp hợp lệ. curl phải in ra những dòng đầu tiên của thông báo. Nếu nó in trang welcome của nginx thay vì vậy, site mặc định vẫn đang được enable và block của bạn chưa được sử dụng.
Khởi động nó và đọc nội dung log
sudo systemctl restart tor@default
sudo journalctl -u tor@default -n 50 --no-pagerTrong vài phút, log sẽ có dòng cho biết các relay khác có thể kết nối đến bạn:
Self-testing indicates your ORPort is reachable from the outside. Excellent.Nếu dòng đó không bao giờ xuất hiện, ORPort không thể truy cập được. Xác nhận tor đang listen bằng sudo ss -lntp | grep 443, sau đó kiểm tra cổng từ một máy khác bằng nc -vz your.address.here 443. Firewall phía trước VPS, do bạn quản lý hoặc do nhà cung cấp cấu hình trong control panel, là nguyên nhân thường gặp nhất.
Kiểm tra service có khởi động lại sau reboot bằng systemctl is-enabled tor. Lệnh này sẽ in enabled.
Relay sẽ xuất hiện trên Relay Search khoảng ba giờ sau khi khởi động, với nickname bạn đã chọn. Lưu lượng sẽ tăng dần trong vài ngày, vì hệ thống cần đo băng thông của relay trước khi các client gán trọng số đáng kể cho nó. Một exit mới hầu như không có lưu lượng trong ngày đầu tiên là điều bình thường.
Kịch bản xử lý abuse và nội dung email
Hãy viết sẵn kịch bản xử lý trước khi nhận khiếu nại đầu tiên, vì khiếu nại đầu tiên thường đến ngay trong tuần đầu. Phần lớn email này do máy tự tạo. Hướng dẫn xử lý exit của Tor cho thấy các báo cáo tự động chiếm khoảng 80% tổng số báo cáo, còn một mẫu trả lời chuẩn có thể giải quyết phần lớn số còn lại.
Đây là những gì thực sự sẽ đến. Một báo cáo về hoạt động quét hoặc brute-force do hệ thống phát hiện xâm nhập của ai đó tạo ra, trong đó có địa chỉ của bạn và timestamp. Một thông báo bản quyền nếu policy của bạn cho phép các cổng file-sharing. Một khiếu nại từ chủ website về spam trên forum hoặc trong phần comment. Thỉnh thoảng là yêu cầu bảo toàn dữ liệu hoặc subpoena từ cơ quan thực thi pháp luật. Đây là một nhóm vấn đề khác; lúc này bạn nên trao đổi với luật sư thay vì lấy một template ra dùng.
Câu trả lời cần ngắn và gần như lần nào cũng giống nhau:
Hello,
Thank you for the report. The address 203.0.113.10 is a Tor exit relay,
operated by <your name> at <your organisation>. The connection you saw was
made by a user of the Tor network. It did not originate on this machine.
This relay keeps no record of which user made which connection, so I cannot
identify the sender and there are no logs for me to hand over.
You can confirm that this address was a Tor exit at the date and time in
question here: https://metrics.torproject.org/exonerator.html
If you would prefer to stop Tor traffic reaching your service, the current
list of exit addresses is published here:
https://check.torproject.org/torbulkexitlist
I read this mailbox personally and will answer any follow-up.
<your name>Bốn thói quen giúp cách này hiệu quả. Hãy trả lời trong vòng một ngày làm việc, từ địa chỉ trong ContactInfo, và ký bằng tên của bạn. Không bao giờ đề nghị xác định danh tính user, vì bạn không thể làm việc đó; nếu operator ngụ ý ngược lại, sau này họ sẽ phải nuốt lời. Lưu mọi câu trả lời trong cùng một folder để email thứ hai về cùng incident nhận được cùng một câu trả lời. Nếu provider forward khiếu nại kèm cảnh báo suspension, hãy trả lời provider trước rồi mới trả lời người gửi báo cáo.
Hai link này là phần quan trọng nhất trong các câu trả lời đó. ExoneraTor trả lời đúng câu hỏi mà investigator thực sự cần biết: tại thời điểm đó, địa chỉ này có phải là Tor exit không. Danh sách exit đầy đủ là danh sách đơn giản gồm các địa chỉ exit hiện tại, mỗi địa chỉ nằm trên một dòng, dành cho những ai đã quyết định block Tor và muốn làm chính xác thay vì đoán.
Băng thông, chi phí và relay thứ hai
Exit chuyển lưu lượng thực. Hãy xác định giới hạn chi phí hằng tháng trước khi đặt máy, và hỏi nhà cung cấp sẽ tính phí thế nào khi dùng hết hạn mức, vì chi phí thực tế của một VPS chủ yếu phụ thuộc vào hạn mức truyền dữ liệu chứ không phải giá niêm yết. Tor có thể áp dụng giới hạn ở phía bạn:
AccountingMax 4 TBytes
AccountingStart month 1 00:00
RelayBandwidthRate 20 MBytes
RelayBandwidthBurst 25 MBytesAccountingMax khiến Tor chuyển sang trạng thái hibernate sau khi đã chuyển khối lượng dữ liệu đó trong kỳ tính cước, rồi hoạt động lại khi bắt đầu kỳ tiếp theo. Hãy so sánh tháng đầu tiên với bộ đếm của chính nhà cung cấp trước khi tin vào con số này, vì hai bên không phải lúc nào cũng tính cùng một lượng byte. RelayBandwidthRate giới hạn tốc độ duy trì, nhờ đó uplink vẫn có thể sử dụng được và nhà cung cấp không phải lo ngại.
Khi thêm exit thứ hai, hãy đặt nó trên một network khác thay vì cùng rack với exit đầu tiên. Tính đa dạng là một phần quan trọng trong giá trị của exit, còn hai máy ở cùng một nơi có thể hỏng cùng lúc. Hãy đưa cả hai vào cùng một family, công bố cùng một thông tin liên hệ đã xác minh và trả lời email từ cả hai. Một exit mà không ai có thể liên hệ sẽ bị xem là một vấn đề ẩn danh. Một exit có operator trả lời trong cùng ngày sẽ được xem là một server có người đứng sau vận hành, đúng với thực tế.
FAQ
Tôi có thể chạy Tor exit node trên VPS hiện có không?
Không, và đây là trường hợp phải đặc biệt nghiêm ngặt. Exit node cần một địa chỉ riêng, không chạy dịch vụ nào khác, tại nhà cung cấp đã đồng ý trước về việc mang lưu lượng exit và chuyển tiếp nguyên vẹn email abuse cho bạn. Trên VPS đa dụng, bao gồm cả VPS của chúng tôi, địa chỉ đó đã được dùng cho công việc khác và nằm cùng dải mạng với khách hàng chạy các dịch vụ thông thường. Hãy chạy relay không phải exit hoặc bridge obfs4 trên máy bạn đang có. Các loại này thực sự hữu ích, gần như không phát sinh khiếu nại và chỉ cần máy bạn đã trả phí.
Tor exit relay nhận được bao nhiêu email abuse, và ai là người nhận?
Điều này phụ thuộc vào exit policy của bạn. Với ReducedExitPolicy 1, khi port 25 bị từ chối và các port chia sẻ file bị loại trừ, phần lớn email nhận được là báo cáo quét tự động và brute-force. Hướng dẫn dành cho Tor exit cho biết các báo cáo tự động chiếm khoảng 80% tổng số. Email được gửi đến người mà bộ phận abuse của nhà cung cấp chuyển tiếp, vì vậy trước khi đặt dịch vụ, hãy hỏi xem họ có chuyển tiếp email cho bạn với nguyên vẹn địa chỉ của người báo cáo hay không. Công bố cùng địa chỉ đó trong ContactInfo và trên trang thông báo tại port 80, rồi phản hồi trong vòng 1 ngày làm việc.
Tôi có phải công bố tên thật và địa chỉ email không?
Có. ContactInfo được công bố trong public relay directory và bất kỳ ai cũng có thể tải xuống, tên reverse DNS cho biết máy này là gì, còn trang thông báo trên port 80 cũng hiển thị thông tin đó. Sự minh bạch này là một phần trong thiết kế, không phải tác dụng phụ. Exit không có địa chỉ liên hệ hoạt động sẽ bị xem là nguồn gây phiền nhiễu ẩn danh, và một số client loại bỏ mọi exit không công bố thông tin liên hệ. Thêm proof:uri-familyid-ed25519 và file /.well-known/tor-relay/ed25519-family-id.txt trên domain do bạn kiểm soát để có thể xác minh thông tin liên hệ, thay vì chỉ khai báo.
Vì sao exit relay mới của tôi gần như không có traffic?
Trước tiên, hãy kiểm tra journalctl -u tor@default có chứa Self-testing indicates your ORPort is reachable from the outside. Excellent. hay không, vì relay không vượt qua kiểm tra khả năng kết nối sẽ không bao giờ được công bố và hoàn toàn không có traffic. Nếu dòng đó đã có, nguyên nhân thường là cần thêm thời gian. Relay xuất hiện trong Relay Search khoảng 3 giờ sau khi khởi động. Client chỉ bắt đầu gửi traffic đáng kể sau khi phép đo băng thông của mạng đã ghi nhận relay, việc này mất vài ngày. Relay cũng phải cho phép port 80 và 443 trong policy trước khi được xem là exit.