这是什么
Tor 中继是由志愿者运营的节点,负责在 Tor 网络中转发加密流量,为这一隐私系统增添容量与多样性,使其保持快速和稳健。中间/守卫(非出口)中继从不代表你连接目标网站,因此你的 IP 永远不会成为任何人流量的可见来源。
为何选择离岸托管
Tor 中继的生死完全取决于带宽,而按流量计费的主机一旦中继变得繁忙,就会限速或让你账单暴涨到难以承受。ChainVPS 为你提供真正无限流量的传输、DDoS 过滤,以及加密货币支付、免 KYC 注册,让你可以在对隐私友好的司法辖区运行高共识权重的中继节点,不必担心账单意外或留下身份痕迹。
部署过程
一套可用的参考配置
将其复制到全新的 ChainVPS 实例中。替换占位符后即可启动。
#!/usr/bin/env bash
# Non-exit Tor relay on Ubuntu 24.04 (Noble). Run as root or with sudo.
set -euo pipefail
# 1) Install Tor from the official Tor Project apt repo (newer than Ubuntu's)
apt-get update
apt-get install -y apt-transport-https gpg curl lsb-release
curl -fsSL https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc \
| gpg --dearmor -o /usr/share/keyrings/tor-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org $(lsb_release -cs) main" \
> /etc/apt/sources.list.d/tor.list
apt-get update
apt-get install -y tor deb.torproject.org-keyring nyx
# 2) Configure a NON-EXIT relay (safe default: never terminates traffic)
cat > /etc/tor/torrc <<'EOF'
Nickname chainvpsrelay
# ORPort 443 improves reachability for clients behind restrictive firewalls.
ORPort 443
ORPort [::]:443
# Non-exit relay: do NOT exit traffic to the clearnet.
ExitRelay 0
IPv6Exit 0
ExitPolicy reject *:*
# ContactInfo lets the Tor project reach you about issues. Use a role address.
ContactInfo tor-relay-ops <[email protected]>
# Optional throughput cap (bytes). Comment out to donate full unmetered link.
# RelayBandwidthRate 20 MBytes
# RelayBandwidthBurst 40 MBytes
Log notice syslog
User debian-tor
EOF
# 3) Open the firewall for the ORPort (adjust if you changed it above)
if command -v ufw >/dev/null 2>&1; then
ufw allow 443/tcp comment 'Tor ORPort'
fi
# 4) Enable and start
systemctl enable --now tor@default
sleep 5
systemctl status tor@default --no-pager || true
echo "Relay starting. Watch bootstrap + fingerprint: journalctl -u tor@default -f"
echo "Live console: nyx"
echo "Your relay fingerprint: cat /var/lib/tor/fingerprint"
防火墙
需开放的端口
| 端口 | 协议 | 用途 |
|---|---|---|
| 443 | TCP | ORPort——入站中继流量(如果 443 端口被 Web 服务器占用,请改用 9001)。必须可从互联网访问。 |
| 9001 | TCP | 如果你不想使用 443,这是常规的默认 ORPort 备选端口。 |
| 9051 | TCP | Tor 控制端口(仅限本地访问)——供 nyx 监控使用;切勿公开暴露。 |
按需调配规格
您需要哪种套餐
VPS Nano/Small (1 vCPU, 1-2 GB RAM)
适合入门级中间中继,可支持约 20-50 Mbit/s 的流量。每个 Tor 中继都是单线程运行,因此在低负载下,一个普通核心就已足够。
VPS Pro (2-4 vCPU, 4-8 GB RAM)
可支撑一个连接良好、流量达到数百 Mbit/s 的守卫中继;额外的核心可让你运行 2 个 tor 实例(每个 IPv4 最多 2 个),从而利用更多带宽。
Dedicated (multi-core + 1 Gbit unmetered)
适用于高共识权重的高速守卫/出口级节点,或多个流量达 1 Gbit+ 的中继实例。TLS 加密运算受 CPU 限制,因此应优先选择更高主频而非更多核心数。
最佳地区: 隐私优先级机房最适合运行中继:荷兰、罗马尼亚、冰岛和瑞士都是对中继友好的司法辖区,拥有强大的网络容量,并且长期以来对 Tor 流量保持宽容。冰岛和瑞士还拥有严格的数据保护法律,而荷兰/罗马尼亚则为你提供最充裕、最便宜的无限流量线路,有助于获得最大的共识权重。将中继分散部署在不同的机房/AS 中可以提升网络多样性——Tor 网络会刻意避免让一条线路经过同一个 /16 网段或同一“家族”(family)内的两个中继。
全面加固安全
安全加固清单
- 以非出口(NON-EXIT)中继模式启动(ExitRelay 0,ExitPolicy reject *:*)。出口中继会引来滥用投诉和法律风险——只有在获得服务商同意并使用专用 IP 的前提下,才应刻意运行出口中继。
- 设置真实有效的 ContactInfo;如果你运行多个中继,请使用 MyFamily 选项(列出每个中继的指纹)进行声明,以确保 Tor 不会在同一条线路中串联你的两个节点。
- 将控制端口绑定为仅限本地访问(ControlPort 9051 + CookieAuthentication 1),切勿将 9051/9030 端口暴露到互联网;只有 ORPort 应当可公开访问。
- 始终从官方 Tor Project apt 仓库更新 tor(而非 Ubuntu 自带的旧版软件包),并启用 unattended-upgrades——中继的安全更新关乎整个网络的安全。
- 让 tor 以自己的非特权用户身份运行(软件包默认使用 debian-tor),启用防火墙且仅放行 ORPort,并使用 nyx 以及 Tor Metrics/Relay Search 页面(凭你的指纹)监控运行状况。
- 如果需要限制吞吐量,请使用 RelayBandwidthRate/Burst,而不要使用流量配额,这样中继才能全天候 24/7 保持在线——在线时长才是获得 Guard 标记和真正共识权重的关键。
问题
主机服务 Tor Relay — 常见问题
运行 Tor 中继合法吗?会给我带来麻烦吗?
在大多数司法辖区,运行非出口(中间/守卫)中继都是合法的,而且风险非常低:你的服务器只在其他 Tor 节点之间转发加密流量,从不连接目标网站,因此你的 IP 永远不会作为任何人浏览行为的来源出现。滥用投诉几乎总是针对出口中继,而本方案已明确禁用了出口功能。
中继(relay)、网桥(bridge)和出口(exit)之间有什么区别?
中间/守卫中继在网络内部转发流量。网桥(bridge)是一个未公开列出的入口节点,帮助身处审查地区的用户接入网络(可运行 thetorproject/obfs4-bridge 镜像来实现)。出口中继是通往明网的最后一跳——这是风险最高、最容易招致滥用投诉的角色。本指南默认部署的是安全的非出口中继。
它实际会用掉多少带宽?
一旦赢得网络信任,繁忙的守卫中继可以持续跑出数百 Mbit/s 的流量,这正是无限流量如此重要的原因——按流量计费的主机会因此对你限速或额外收费。你可以用 RelayBandwidthRate 来设置上限,但在 ChainVPS 的无限流量线路上不设上限,能让你的贡献最大化。
我的中继需要多久才会真正被使用?
新中继的启动过程较为缓慢。Tor 会在数天内持续评估你的稳定性和速度;大约一周后你会看到有意义的流量,而在稳定运行约 8 天后可获得 Guard 标记。请让它保持 24/7 全天候运行——重启和停机都会重置你的信誉积累。
我可以在同一台服务器上运行多个中继吗?
可以——每个公网 IPv4 地址最多可运行两个中继实例。请为每个实例分配独立的 ORPort 和 DataDirectory,并在 MyFamily 中列出它们的全部指纹,以确保网络不会让同一条线路经过你的两个节点。配备 1 Gbit 无限流量线路的独立服务器最适合这种部署方式。