Nicholas-Arcari/tor-networking-guide
GitHub: Nicholas-Arcari/tor-networking-guide
一份深入 Tor 协议与实战操作的综合性技术指南,解决如何安全部署、监控与审计匿名网络的问题。
Stars: 1 | Forks: 0
# Tor 网络使用指南
文档技术深入介绍 Tor 网络:协议层架构、
电路加密、操作配置、分析工具、操作安全、
已知攻击与防御、法律方面、实际运行场景。
本项目收集了在学习和实际使用 Tor 网络过程中积累的技术工作和经验
在 Kali Linux(Debian)上使用 proxychains、
obfs4 桥接、ControlPort、自动化脚本和电路分析。
**这不是高级指南**:每个文档深入探讨协议、
单元格、加密、与操作系统和网络的真实交互。
## 快速开始
```
# 完整设置(安装所有内容,配置 torrc,创建 Firefox 配置文件)
sudo ./setup.sh
# 验证一切是否正常
./tests/smoke-test-tor.sh
```
## 项目结构
### docs/01-基础/
Tor 内部架构、单元格协议、ntor 握手、
AES-128-CTR/Curve25519 加密、共识与目录权威。
- [Tor 架构](docs/01-fondamenti/architettura-tor.md) - 启动引导、组件、电路、流量隔离、威胁模型
- [电路、加密与单元格](docs/01-fondamenti/circuiti-crittografia-e-celle.md) - 514 字节单元格、RELAY 命令、分层加密、流量控制、ntor 握手
- [共识与目录权威](docs/01-fondamenti/consenso-e-directory-authorities.md) - 投票、标志、带宽权威、描述符、缓存
### docs/02-安装与配置/
安装、完整 torrc 配置(每个指令解释)、systemd 管理。
- [安装与验证](docs/02-installazione-e-configurazione/installazione-e-verifica.md) - 软件包、权限、debian-tor 组、Firefox 配置文件、故障排除
- [torrc - 完整指南](docs/02-installazione-e-configurazione/torrc-guida-completa.md) - SocksPort、DNSPort、ControlPort、桥接、隔离、出口策略、Relay 配置
- [服务管理](docs/02-installazione-e-configurazione/gestione-del-servizio.md) - systemd、日志、启动、信号、调试、维护
### docs/03-节点与网络/
详细分析每种节点类型、桥接与可插拔传输、洋葱服务 v3、
监控与指标。
- [Guard 节点](docs/03-nodi-e-rete/guard-nodes.md) - 持久化选择、状态文件、路径偏差、vanguards、攻击
- [中间继电器](docs/03-nodi-e-rete/middle-relay.md) - 加权选择、带宽权重、分离角色
- [出口节点](docs/03-nodi-e-rete/exit-nodes.md) - 出口策略、风险(嗅探、MITM、注入)、IP 验证、封锁
- [桥接与可插拔传输](docs/03-nodi-e-rete/bridges-e-pluggable-transports.md) - obfs4 内部机制、meek、Snowflake、DPI 抗性、主动探测
- [洋葱服务 v3](docs/03-nodi-e-rete/onion-services-v3.md) - 协议会合、介绍点、加密描述符
- [中继监控与指标](docs/03-nodi-e-rete/relay-monitoring-e-metriche.md) - Tor Metrics、Prometheus/Grafana、带宽统计、OONI
### docs/04-操作工具/
proxychains、torsocks、ControlPort、NEWNYM、泄漏验证、nyx、浏览器、DNS 的实际使用。
- [ProxyChains - 完整指南](docs/04-strumenti-operativi/proxychains-guida-completa.md) - LD_PRELOAD、链模式、proxy_dns、调试
- [torsocks](docs/04-strumenti-operativi/torsocks.md) - UDP 阻塞、IsolatePID、与 proxychains 的详细比较、边缘情况
- [电路控制与 NEWNYM](docs/04-strumenti-operativi/controllo-circuiti-e-newnym.md) - ControlPort 协议、命令、Stem(Python)、脚本
- [IP、DNS 和泄漏验证](docs/04-strumenti-operativi/verifica-ip-dns-e-leak.md) - IP 测试、DNS 泄漏、IPv6 泄漏、WebRTC 泄漏、防火墙
- [Nyx 与监控](docs/04-strumenti-operativi/nyx-e-monitoraggio.md) - 监控 TUI、5 个屏幕、场景调试、Stem 脚本
- [Tor 浏览器与应用](docs/04-strumenti-operativi/tor-browser-e-applicazioni.md) - 反指纹识别、FPI、应用路由、兼容性矩阵
- [Tor 与 DNS - 解析](docs/04-strumenti-operativi/tor-e-dns-risoluzione.md) - DNSPort、AutomapHosts、SOCKS5 远程 DNS、systemd-resolved、DNS 强化
### docs/05-安全操作/
DNS 泄漏、流量分析、指纹识别、OPSEC、隔离、强化、取证。
- [DNS 泄漏](docs/05-sicurezza-operativa/dns-leak.md) - 泄漏场景、多层预防、iptables 防火墙
- [流量分析](docs/05-sicurezza-operativa/traffic-analysis.md) - 端到端关联、网站指纹识别、时序攻击
- [指纹识别](docs/05-sicurezza-operativa/fingerprinting.md) - 浏览器、TLS/JA3、操作系统、canvas、WebGL、无 Cookie 跟踪
- [OPSEC 与常见错误](docs/05-sicurezza-operativa/opsec-e-errori-comuni.md) - 10 个致命错误、实际去匿名化案例、检查清单
- [隔离与分区](docs/05-sicurezza-operativa/isolamento-e-compartimentazione.md) - Whonix、Tails、Qubes、network namespaces、Docker
- [系统强化](docs/05-sicurezza-operativa/hardening-sistema.md) - sysctl、内核参数、AppArmor、nftables、需禁用的服务
- [取证分析与 artifacts](docs/05-sicurezza-operativa/analisi-forense-e-artefatti.md) - 磁盘 artifacts、RAM、流量、浏览器、时间线取证、缓解措施
### docs/06-高级配置/
VPN+Tor 混合、透明代理、多实例、本地主机。
- [混合 VPN 与 Tor](docs/06-configurazioni-avanzate/vpn-e-tor-ibrido.md) - VPN→Tor、Tor→VPN、TransPort、选择性路由、出口节点
- [透明代理](docs/06-configurazioni-avanzate/transparent-proxy.md) - iptables/nftables、TransPort 内部机制、IPv6、LAN 网关、故障排除、强化
- [多实例与流隔离](docs/06-configurazioni-avanzate/multi-istanza-e-stream-isolation.md) - systemd 模板、隔离标志、SessionGroup、Tor 浏览器模型
- [Tor 与本地主机](docs/06-configurazioni-avanzate/tor-e-localhost.md) - 本地服务发现攻击、Docker、Web 开发、本地洋葱服务
### docs/07-限制与攻击/
协议限制、应用不兼容、已记录攻击。
- [协议限制](docs/07-limitazioni-e-attacchi/limitazioni-protocollo.md) - 仅 TCP、延迟、带宽、SOCKS5、多电路
- [应用限制](docs/07-limitazioni-e-attacchi/limitazioni-applicazioni.md) - 阻止 Tor 的网站、桌面应用、安全工具
- [已知攻击](docs/07-limitazioni-e-attacchi/attacchi-noti.md) - Sybil、早继电路、相关性、网站指纹识别、HSDir、DoS
### docs/08-法律与伦理方面/
意大利/欧盟法律框架、匿名伦理、责任。
- [法律方面](docs/08-aspetti-legali-ed-etici/aspetti-legali.md) - 意大利合法性、GDPR、出口节点、桥接、先例
- [伦理与责任](docs/08-aspetti-legali-ed-etici/etica-e-responsabilita.md) - 伦理困境、案例研究、Relay 运营者、监控、对网络的贡献
### docs/09-操作场景/
Tor 在真实环境中的实际使用场景。
- [匿名侦察](docs/09-scenari-operativi/ricognizione-anonima.md) - OSINT 通过 Tor、兼容工具、反规避、身份管理
- [安全通信](docs/09-scenari-operativi/comunicazione-sicura.md) - 匿名邮件、SecureDrop、OnionShare、通过 Tor 的 SSH、消息传递
- [开发与测试](docs/09-scenari-operativi/sviluppo-e-test.md) - 多 IP 测试、地理定位、速率限制、CI/CD、API 调试
- [事件响应](docs/09-scenari-operativi/incident-response.md) - IP 泄漏恢复、受损出口节点、恶意出口节点、监控
### docs/10-实践实验室/
逐步指导的实际练习,从基础配置到高级隔离。
- [实验 01 - 安装与验证](docs/10-laboratorio-pratico/lab-01-setup-e-verifica.md) - 完整安装、启动引导、SocksPort、ControlPort、Firefox 配置文件
- [实验 02 - 电路分析](docs/10-laboratorio-pratico/lab-02-analisi-circuiti.md) - Stem、nyx、电路检查、使用 Python 操纵
- [实验 03 - DNS 泄漏测试](docs/10-laboratorio-pratico/lab-03-dns-leak-testing.md) - tcpdump、--socks5 与 --socks5-hostname、iptables 防泄漏
- [实验 04 - 洋葱服务](docs/10-laboratorio-pratico/lab-04-onion-service.md) - Onion 服务 v3、密钥 ed25519、客户端 x25519 认证、强化
- [实验 05 - 流隔离](docs/10-laboratorio-pratico/lab-05-stream-isolation.md) - 多个 SocksPort、多实例 Tor、独立身份
### [词汇表](docs/glossario.md)
技术术语:单元格、电路、握手、标志、工具、攻击。
## 配置示例
| 文件 | 描述 |
|-------------------|
| [torrc-client.example](config-examples/torrc/torrc-client.example) | 带有 obfs4 桥接的客户端配置 |
| [torrc.example](config-examples/torrc/torrc.example) | 带注释的默认 torrc 模板 |
| [torrc-relay.example](config-examples/torrc/torrc-relay.example) | 继电器配置(中继,非出口) |
| [torrc-hidden-service.example](config-examples/torrc/torrc-hidden-service.example) | 洋葱服务 v3 配置 |
| [torrc-bridge.example](config-examples/torrc/torrc-bridge.example) | 带 obfs4 的桥接服务器配置 |
| [torrc-exit.example](config-examples/torrc/torrc-exit.example) | 出口节点配置(精简出口策略) |
| [proxychains4.conf.example](config-examples/proxychains/proxychains4.conf.example) | 用于 Tor 的 ProxyChains 配置 |
| [transparent-proxy.sh.example](config-examples/iptables/transparent-proxy.sh.example) | iptables 透明代理脚本 |
## 脚本
| 文件 | 描述 |
|------|-------------|
| [newnym.example](scripts/newnym.example) | 通过 ControlPort 轮换 IP(cookie 认证) |
| [newnym-with-verify.sh.example](scripts/newnym-with-verify.sh.example) | 带 IP 变更验证和重试的 NEWNYM |
| [check-dns-leak.sh.example](scripts/check-dns-leak.sh.example) | 自动 DNS 泄漏测试 |
| [verify-tor-connection.sh.example](scripts/verify-tor-connection.sh.example) | 完整 Tor 状态验证 |
| [tor-circuit-info.py.example](scripts/tor-circuit-info.py.example) | 显示活动电路(Python/Stem) |
| [tor-health-monitor.sh.example](scripts/tor-health-monitor.sh.example) | 持续监控与通知 |
| [setup-tor-profile.sh.example](scripts/setup-tor-profile.sh.example) | 创建已配置 tor-proxy 的 Firefox 配置文件 |
| [tor-newip.sh.example](scripts/tor-newip.sh.example) | 带可配置间隔的持续 IP 轮换 |
## 测试
| 文件 | 描述 |
|------|-------------|
| [validate-docs.sh](tests/validate-docs.sh) | 验证文档结构和内容 |
| [smoke-test-tor.sh](tests/smoke-test-tor.sh) | Tor 功能完整冒烟测试 |
## 安装
```
# 自动完整安装
sudo ./setup.sh
```
## 快速命令
```
# 启动 Tor
sudo systemctl start tor@default.service
# 验证引导过程
sudo journalctl -u tor@default.service | grep "Bootstrapped 100%"
# 通过 Tor 验证 IP
proxychains curl https://api.ipify.org
# 更改 IP(NEWNYM 带验证)
~/scripts/newnym-with-verify.sh
# 通过 Tor 浏览(使用专用配置文件的 Firefox)
proxychains firefox -no-remote -P tor-proxy & disown
# 实时监控 Tor
nyx
```
## 自动化
```
# 显示可用命令
make help
# 验证文档(212 项检查)
make validate
# Smoke test Tor(需要活跃的 Tor 服务)
make smoke
# 项目统计
make stats
# 完整安装
make setup
```
另请参见:[CHANGELOG.md](CHANGELOG.md) 了解变更历史。
## 环境
- **操作系统**:Kali Linux(基于 Debian)
- **Tor**:守护进程 + obfs4 桥接 + ControlPort
- **工具**:proxychains4、torsocks、nyx、curl、Firefox(tor-proxy 配置文件)
- **位置**:帕尔马,意大利
## 许可证
[MIT](LICENSE)
标签:AES-128-CTR, ControlPort, Curve25519, Debian, Firefox配置, NTOR握手, obfs4桥, OPSEC, PB级数据处理, Tor网络, 代理链, 共识机制, 内核驱动, 加密协议, 匿名网络, 协议分析, 反流量分析, 子域名枚举, 安全运维, 安全通信, 安全配置, 操作系统安全, 权限提升, 洋葱路由, 电路加密, 目录权威, 系统安全, 网络匿名, 网络协议, 网络安全, 网络架构, 隐私保护, 验证检查