在树莓派 3 上部署免费 .onion 站点:Raspbian 分步指南
在树莓派 3 上部署功能完整的 Web 服务器,利用 Raspbian 搭建永久免费的 .onion 隐藏站点。本指南覆盖从安装 Tor、配置 Apache、MySQL、PHP、Joomla 到可选的面向明网 SSL 配置的全过程。
想测试成品?访问演示站点:
https://t0r.ch:100(明网)或 https://darktorch5lgddvm.onion
.onion 域名解析
Tor 网络为每个隐藏服务分配 16 字符的随机永久 .onion 地址,无需传统域名注册。若对明网、深网、暗网概念陌生,建议阅读 Tor Project 官方概述 及相关资料。
搭建 Apache、MySQL、PHP、Joomla、PHPMyAdmin 与 OwnCloud
参考 Hackster.io 教程 在 Raspbian 上配置稳健的 LAMP 栈。重要:将 Let's Encrypt SSL 安装推迟至完成 Tor 配置之后,按下文步骤操作。
明网 + .onion 与 .onion 仅模式:SSL 考量
- 仅 .onion:无需注册域名,Tor 提供永久地址。SSL 可选,可用自签名证书或购买 DigiCert EV 证书。
- 明网 + .onion:为明网站点注册常规域名。启用 HTTPS 需为该域名申请 Let's Encrypt 证书(Tor 不支持为
.onion签发 Let's Encrypt 证书)。 - 为明网域名申请 Let's Encrypt 证书后,同一证书也会保护
.onion站点,让访客确信隐藏服务的真实性。
将树莓派 3 接入 Tor 网络
打开 PuTTY 执行以下命令安装并配置 Tor:
sudo apt-get install vidalia
sudo /etc/init.d/tor restart
sudo chmod -R 777 /var/lib/tor
sudo /etc/init.d/tor stop
sudo nano /etc/tor/torrc
在 torrc 中找到 #This section is just for location-hidden services 区段,替换为:
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:80
HiddenServicePort 443 127.0.0.1:443
保存退出(Ctrl+X, Y)。重启 Tor 并调整权限:
sudo /etc/init.d/tor start
sudo chmod -R 777 /var/lib/tor
获取新 .onion 地址:
sudo nano /var/lib/tor/hidden_service/hostname
若已安装 Let's Encrypt 证书,可同时通过 https:// 访问两个地址。注意 Let's Encrypt 不为 .onion 签发证书;若无有效证书直接使用 HTTPS,Tor Browser 会弹出证书不匹配警告,可安全忽略。
定制专属 .onion 地址
随机 .onion 地址虽能用但显不专业。像 Scallion 这类虚荣地址生成器可生成自定义前缀,但计算量极大。建议在性能更强的机器上生成密钥:
- 下载二进制:scallion-v2.0.zip
- 解压至
Desktop/scallion-v2.0并打开命令提示符。 - 运行:
scallion -o keys.txt -k 1024 -d 0 prefix(将prefix替换为期望的起始字符)。 - 从
keys.txt复制生成的hostname与private_key到 Pi 的/var/lib/tor/hidden_service/对应文件(通过 PuTTY)。
每次重启后可能需重置权限:sudo chmod -R 777 /var/lib/tor
恭喜!你的树莓派 3 现已托管免费、安全的 .onion 网站。可进一步探索 OwnCloud 或 PHPMyAdmin 扩展服务器功能。
来源:Host your own free .onion website using Raspbian on RPi3
制造工艺