查看 Tor 日志——从日志里定位连接问题的技巧
Tor 日志是什么
Tor Browser 连接失败时,Tor Launcher 会在内部记录 Tor 守护进程的运行日志——从启动、目录服务器连接、电路构建到最终成功或失败的完整过程。这些日志是排查问题的第一手资料。
三种查看方式
方式一:错误弹窗(最直接)
连接失败时,Tor Launcher 会弹出错误对话框。对话框里有一个按钮:"将 Tor 日志复制到剪贴板上"。点击后打开记事本粘贴即可。
这是最推荐的方式——在弹窗里看到的日志就是导致你失败的那次连接的完整日志。
方式二:运行中的 Tor Launcher
如果 Tor Browser 已经打开(但有某些功能异常):
- 菜单按钮 → "偏好设置"
- 左侧栏选择"洋葱"
- 页面底部找到"查看 Tor 日志" → 点击按钮
方式三:命令行(Linux/macOS)
从命令行启动 Tor Browser 并保存日志到文件:
# 启动并在终端显示详细日志
./start-tor-browser.desktop --verbose
# 保存日志到文件
./start-tor-browser.desktop --log /path/to/tor-browser.log
日志关键段落解读
Bootstrapped(引导进度)
这是每次连接时都会显示的进度信息:
Bootstrapped 10% (conn): Connecting to a relay
Bootstrapped 15% (handshake): Now handshaking with a relay
Bootstrapped 20% (handshake): Handshake with a relay done
Bootstrapped 40% (desc): Loading relay descriptors
Bootstrapped 60% (status): Loading network status
Bootstrapped 80% (ap): Requesting a relay
Bootstrapped 90% (circuit): Creating a one-hop circuit
Bootstrapped 100% (done): Connected to the Tor network!
卡在某个百分比不动 → 该阶段有问题。常见卡点:
| 卡点 | 含义 | 可能原因 |
|---|---|---|
| 10% 不动 | 连不上任何中继 | 审查封锁 / 防火墙 |
| 40~60% 不动 | 下载中继描述符卡住 | 目录服务器不可达 / DNS 问题 |
| 80% 不动 | 挑不出合适的中继 | 可用中继太少(被封了) |
| 任何阶段反复重试 | Tor 尝试不同方法但都失败 | 检查网桥/传输方式配置 |
Warning 和 Error 行
日志里的 Warning 和 Error 是关键问题信号:
[Warning] TLS handshake failure (原因:证书无效)
[Error] Proxy server is refusing connection on port 9150
[Warning] Connection to directory server timed out
逐行扫描 Warning 和 Error,关键词通常直接指向问题。
常见日志错误对照表
| 日志关键词 | 含义 | 解决 |
|---|---|---|
certificate expired / not yet valid | 系统时间不对 | 查系统时钟 |
cannot reach any directory server | 目录服务器被封 | 用网桥/传输方式 |
Proxy server refusing connection | 9150 端口被占用 | 杀残留进程 |
TLS handshake failure + 正常时间 | 加密握手失败 | 可能是审查/防火墙 |
TLS handshake failure + 时间异常 | 时钟问题 | 查系统时钟 |
Connection rejected / Connection closed | 中继主动拒绝 | 换中继/换传输方式 |
DNS resolution failed | DNS 解析失败 | 可能是防火墙封了 DNS 请求 |
SOCKS request rejected | SOCKS 代理配置有问题 | 检查 Tor Launcher SOCKS 设置 |
怎么把日志发给别人(请教/搜索)
不要发送完整日志
完整 Tor 日志包含你的 Tor 中继指纹和本地路径信息,虽然不直接暴露你的真实 IP,但可能被关联分析。
正确做法:
- 复制日志里的 Warning 和 Error 行(去掉 Info 级别)
- 把时间戳替换成模糊值
- 把你的本地路径(如
C:\Users\xxx\...)替换成通用路径 - 把这部分精简后的日志发到论坛/搜索引擎/AI
精简示例
原始(太长):
[Info] Bootstrapped 10%: Connecting to guard relay 'abcdef123456' at 1.2.3.4:9001
[Warning] TLS handshake failure for relay 'abcdef123456' - certificate not yet valid
[Error] Bootstrapped 10% failed
...(几十行 Info)...
精简后(够用):
[Warning] TLS handshake failure - certificate not yet valid
[Error] Bootstrapped 10% failed
把日志提交给 Tor 项目
如果问题确认是 Tor 自身的 bug(不是用户网络配置问题):
- 访问 Tor Project 的 Issue 追踪(GitLab)
- 按照模板提交,附上精简后的日志
- 说明你的系统信息(Windows/macOS/Linux + 版本 + Tor Browser 版本)
Tor 项目的 Issue 系统链接可以在 Tor 手册的"已知问题"页面找到。
日常维护建议
- 遇到连接失败 → 先看日志再换网桥/重装,不要盲目操作
- 修好之后 → Tor Launcher 的日志不会清除,但下次连接会从头开始,不影响
- Tor 项目提供
tor --verify-config命令可以在命令行快速验证配置文件语法是否正确(适合手动改了 torrc 的高级用户)