如何使用雪花运行tor服务?

Pil*_*ot6 9 tor

如何snowflake在 Ubuntu 20.04 上通过 Bridge 安装和使用 Tor?

Pil*_*ot6 10

经过一番尝试,我成功了。

首先我们需要安装tor

sudo apt install tor
Run Code Online (Sandbox Code Playgroud)

那么我们需要golang. Ubuntu deb 存储库中的版本有点太旧了。但是1.18有一个snap包go

sudo snap install go
Run Code Online (Sandbox Code Playgroud)

下载snowflake源码

git clone https://git.torproject.org/pluggable-transports/snowflake.git
Run Code Online (Sandbox Code Playgroud)

建造它

cd snowflake/client/
go get
go build
Run Code Online (Sandbox Code Playgroud)

如果您愿意,请将其移动到/opt或其他地方。

sudo mv ~/snowflake /opt
Run Code Online (Sandbox Code Playgroud)

现在我们需要配置 tor 来使用snowflake.

在那里编辑/etc/tor/torrc并添加:

UseBridges 1

ClientTransportPlugin snowflake exec /opt/snowflake/client/client

Bridge snowflake 192.0.2.3:1 url=https://snowflake-broker.torproject.net.global.prod.fastly.net/ front=cdn.sstatic.net ice=stun:stun.voip.blackberry.com:3478,stun:stun.altar.com.pl:3478,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.com:3478,stun:stun.sonetel.net:3478,stun:stun.stunprotocol.org:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478
Run Code Online (Sandbox Code Playgroud)

注意:如果有其他桥梁,应拆除。

我们还需要添加snowflakeapparmor. 编辑/etc/apparmor.d/abstractions/tor并添加

/opt/snowflake/client/client Pix,
Run Code Online (Sandbox Code Playgroud)

重新开始apparmor

sudo systemctl restart apparmor
Run Code Online (Sandbox Code Playgroud)

完成所有这些之后,您可以启动或重新启动 tor,它应该可以与snowflake.

sudo systemctl restart tor
Run Code Online (Sandbox Code Playgroud)