搭建 Tor 中继 和 网桥

搭建 Tor 中继 和 网桥

本文最后更新于 771 天前,其中的信息可能已经有所发展或是发生改变。Tor Relay 官方教程:Tor Project | Technical Setup ,包含各种中继的设置教程,包括中间/守卫中继和 obfs4 网桥 。

适用系统:Debian 系发行版,包括 Ubuntu 和 Armbian,其他发行版按流程稍改命令一般也可。

I might have made some mistakes, please let me know if I’ve gotten anything wrong!

搭建中继前请查看 VPS 商家的 ToS。中继种类: Types of relays on the Tor network

中间/守卫中继和出口中继都必须暴露 IP,必为人知,因此会被自动墙,AhFei 的在 6 小时之内。如果有合适的机子,可以考虑搭建以加强洋葱网络的匿名性。

网桥如果自己使用,可以选择隐藏,它可以加速连接洋葱网络的速度。

出口中继很少有商家允许,且搭建者会有吃律师函的风险,因此本文不考虑它。法律帮助: Tor Project | Community and legal resources

中继服务器的要求: Tor Project | Relay requirements

选哪个 ISP ?Tor 项目方的建议 :Tor Project | Technical considerations 和 Tor Project | Good Bad ISPs

守卫中继也就是入口,图上的红线,要稳定运行一周左右,才能承担入口流量。黄线是中间中继。

首先,要继续本文下面任何一节的内容,都需要先安装 Tor : 深夜……搭建 洋葱网站 – 承飞之咎 (vfly2.com),只看安装那一节就足够了。

Middle/Guard Relay 中间/守卫中继

不容易被发邮件,大部分机子都适合。官方教程,所有平台: Tor Project | Middle/Guard relay

Debian 系教程:Tor Project | Debian/Ubuntu

安装好 Tor 后,修改配置文件 torrc:

vim /etc/tor/torrc

要修改的内容:

Nickname myNiceRelay # 这里 "myNiceRelay" 随意

ContactInfo your@e-mail # 填 email,这个会公开,可删去此行

ORPort 443 # 默认即可,这个端口不能被其他程序占用,用来与其他节点通信

ExitRelay 0 # 不作为出口中继

SocksPort 0 # 不配置 SOCKS 代理,它可以方便其他程序使用 Tor 网络

AhFei 的例子:(记得开放 ORPort 端口)

Nickname vfly2com

ContactInfo AhFei

ORPort 443

ExitRelay 0

SocksPort 0

重启服务

systemctl restart tor@default

可以看看日志

journalctl -f -e -u tor@default

# 下面出现这个就代表好了

# Self-testing indicates your ORPort is reachable from the outside. Excellent. Publishing server descriptor.

完成!大概 3 小时后,你的中继就能在 Relay Search 查到,根据 nickname 或 IP 地址查。

一个新的 Tor 中继生命周期:The lifecycle of a new relay | The Tor Project

部署好中继后的一些补充

如果运行了多个 Tor 实例,必须设置正确的 MyFamily 值,并在 torrc 配置中拥有有效的 ContactInfo。 MyFamily 设置只是告诉 Tor 客户端哪些 Tor 中继由单个实体/运营商/组织控制,因此它们不会在单个回路中的多个位置使用。

在日志里可以看到实例的 fingerprints ,下面网桥一节有介绍;或者在数据目录下找 fingerprint 文件,然后在 torrc 配置文件中加入下面行:

MyFamily AAAAAAAAAA,BBBBBBBB

还有限制带宽、使用 IPv6、维护等内容,可以查看: Tor Project | Relay Post-install and good practices — Tor 项目 |中继安装后和良好实践

obfs4 Bridge 网桥

“网桥”种类: CIRCUMVENTION | Tor Project | Tor Browser Manual

怎么在 Tor browser 配置网桥: BRIDGES | Tor Project | Tor Browser Manual

可以加速连接洋葱网络的速度,但依然要先上代理。官方教程,所有平台: Tor Project | Bridge

Debian 系教程: Tor Project | Debian / Ubuntu

安装 obfs4proxy:

apt -y install obfs4proxy

配置

记得安装 Tor,修改配置文件 torrc:

sudo vim /etc/tor/torrc

自定义 ORPort, ServerTransportListenAddr, ContactInfo, 和 Nickname :

Nickname myNiceRelay # 这里 "myNiceRelay" 随意

ContactInfo your@e-mail # 填 email,这个会公开,可删去此行

BridgeRelay 1 # 开启网桥

PublishServerDescriptor 0 # 避免公开

ORPort 9001 # 外部网络能访问的端口,避免使用 9001,容易被扫

ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy

ServerTransportListenAddr obfs4 0.0.0.0:TODO2 # 我们用来连接的端口,不能跟 ORPort 相同,也别用 9001

ExtORPort auto # Tor and obfs4 本地通信端口,默认 auto 即可。"Ext" means "extended", not "external",别设置特定端口或 listen on 0.0.0.0

AhFei 的例子:(记得开放 ORPort 和 obfs4 的端口)

Nickname vfly2com

ContactInfo AhFei

BridgeRelay 1

PublishServerDescriptor 0

ORPort 24861

ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy

ServerTransportListenAddr obfs4 0.0.0.0:53486

ExtORPort auto

sudo ufw allow 24861 comment ORPort

sudo ufw allow 53486 comment obfs4Port

重新加载

sudo systemctl reload tor

sudo systemctl status tor

使用

查看日志

journalctl -f -e -u tor@default

可以看到这三行,第一个 Tor server’s identity key fingerprint 会用到,也就是所谓的 fingerprint BB02C88DB5XXXvfly2XX0875CFBE81D4ADB57DC9:

Your Tor server's identity key fingerprint is 'vfly2com BB02C88DB5XXXvfly2XX0875CFBE81D4ADB57DC9'

Your Tor bridge's hashed identity key fingerprint is 'vfly2com 3AF19AD755XXXvfly2XXF2C26FCBF86DC6AB946C'

Your Tor server's identity key ed25519 fingerprint is 'vfly2com Cvy9LgXRDXXXvfly2XKqxysW/PTisUSgpHdlHctV2pY'

然后查看这个文件 obfs4_bridgeline.txt:

cat /var/lib/tor/pt_state/obfs4_bridgeline.txt

会有下面这行的内容:

Bridge obfs4 : cert=65CrStK3uDXXXvfly2XKqxypcBoGPliNcBMf+nJO5iBAtJ0LXXXvfly2XKqxyiWxsAbR+Q0bQ iat-mode=0

填充 : 四项即可,PORT 是 obfs4Port 而不是 ORPort。如:(当然不能使用)

Bridge obfs4 123.123.123.123:53486 BB02C88DB5XXXvfly2XX0875CFBE81D4ADB57DC9 cert=65CrStK3uDXXXvfly2XKqxypcBoGPliNcBMf+nJO5iBAtJ0LXXXvfly2XKqxyiWxsAbR+Q0bQ iat-mode=0

接着在浏览器中添加网桥即可使用。

原文链接: https://blog.vfly2.com/2023/10/build-tor-relay-and-bridge/

版权声明:本博客所有文章除特別声明外,均为 AhFei 原创,采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 承飞之咎 (blog.vfly2.com) 。

保持更新 ٩(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ 清晰恒益的实用技能,欢迎使用 RSS 订阅,或在支持 ActivityPub 的平台关注 @vfly2blog@blog.vfly2.com 接收新文章的推送,如果能留言互动就更好了。

可在 Telegram 群组 https://t.me/vfly2 交流依文章步骤遇到的问题。

相关文章

当前版本最全的阵灵搭配推荐 满足你的所有需求!
365bet.com游戏奖金

当前版本最全的阵灵搭配推荐 满足你的所有需求!

🕒 08-04 👁️ 6167
《塞尔达传说王国之泪》蜂蜜获取方法
365bet网站哪个是真的

《塞尔达传说王国之泪》蜂蜜获取方法

🕒 07-11 👁️ 2572
历史上今天7月11日是什么日子
365bet.com游戏奖金

历史上今天7月11日是什么日子

🕒 07-18 👁️ 9499
昆仑玉为什么不值钱
365bet网站哪个是真的

昆仑玉为什么不值钱

🕒 11-02 👁️ 5083
最囧游戏52关攻略 最囧游戏52关怎么过关
365bet手机开户

最囧游戏52关攻略 最囧游戏52关怎么过关

🕒 09-07 👁️ 1114
巴拿马大名单解读:美洲神秘军团,老兵出征壮心不已
365bet网站哪个是真的

巴拿马大名单解读:美洲神秘军团,老兵出征壮心不已

🕒 12-01 👁️ 9381