搭建 Tor 中继 和 网桥
本文最后更新于 1080 天前,其中的信息可能已经有所发展或是发生改变。

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

ht-tor.png

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


首先,要继续本文下面任何一节的内容,都需要先安装 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 <tor@vfly2.com>
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 <tor@vfly2.com>

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 <IP ADDRESS>:<PORT> <FINGERPRINT> cert=65CrStK3uDXXXvfly2XKqxypcBoGPliNcBMf+nJO5iBAtJ0LXXXvfly2XKqxyiWxsAbR+Q0bQ iat-mode=0

填充 <IP ADDRESS>:<PORT> <FINGERPRINT> 四项即可,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 交流依文章步骤遇到的问题。

评论

  1. maplesnow
    2 年前
    2024-10-15 10:51:51

    博主你好,请问国内可以搭建中继节点吗?国内有墙,搭建完了能不能用,要不要用VPS呢?

    • maplesnow
      2 年前
      2024-10-19 7:07:04

      搭完用不了,因为GFW可以识别洋葱网络的加密流量,有公网应该就能搭

      • maplesnow
        AhFei
        2 年前
        2024-10-21 15:22:25

        哦哦好的,谢谢。之前在网上看到过用VPS搭建Tor网络的,以后有机会实验一下

  2. blueblue
    2 年前
    2024-12-10 20:46:08

    博主你好,可以用香港云服务器搭建obfs4网桥吗

    • blueblue
      2 年前
      2024-12-10 22:24:51

      应该可以,没有网络审查和阻断的应该都可以

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇