安装Tor

为Zend守护程序安装Tor和启用Tor网络

  • 从官方存储库安装Tor
  • 创建并执行Tor脚本
  • 重启Zend并检查网络配置
  • 备选 - 添加节点并执行拉取请求(PR)

描述指令

从官方存储库安装Tor
1

将Tor存储库添加到包源

sudo su -c "echo 'deb http://deb.torproject.org/torproject.org '$(lsb_release -c | cut -f2)' main' > /etc/apt/sources.list.d/torproject.list"
2拉动用于签署tor包的gpg密钥

拉动gpg密钥可能需要一些时间,如果超时,再次运行它直到它被导入

curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
3导出密钥并添加到apt,这将启用包验证
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
4用tor存储库更新包缓存,并添加为源
sudo apt-get update
5安装tor
sudo apt-get install tor deb.torproject.org-keyring -y
6将当前用户添加到debian-tor组以便能够使用cookie身份验证
sudo usermod -a -G debian-tor $USER
7使用bash运行sg命令以启动一个新shell,这是bash去验证非root用户添加到debian-tor组所必需的(它可以防止必须退出并登录)
sg debian-tor -c "bash"

创建并执行Tor脚本
8

更新torrc文件以使其与zen守护程序一起运作

  • 一些tor repo的更新对torrc文件进行了更改,此脚本旨在修复zend的tor服务

以下文本块旨在完整地复制和粘贴

cat <<EOF > ~/tor.sh
#!/bin/bash
sudo sed -i 's/#ControlPort 9051/ControlPort 9051/g' /etc/tor/torrc
sudo sed -i 's/#CookieAuthentication 1/CookieAuthentication 1/g' /etc/tor/torrc
sudo su -c "echo 'CookieAuthFileGroupReadable 1' >> /etc/tor/torrc"
sudo su -c "echo 'LongLivedPorts 9033' >> /etc/tor/torrc"
sudo systemctl restart tor.service
EOF


chmod u+x ~/tor.sh


sudo ~/tor.sh

重启Zend并检查网络配置

9使用systemdpm2&monit停止zend和tracker跟踪器,并将所有权应用于自步骤7以来创建的所有文件的非root用户,以在zend守护程序中启用tor

使用systemd安装

sudo systemctl stop zend zentracker && sleep 30 && chown -R $USER:$USER ~/ && sudo systemctl start zend zentracker

使用monit(zend)和pm2(跟踪器)的安装

sudo monit stop zend && pm2 stop 0 && sleep 30 && chown -R $USER:$USER ~/ && sudo monit start zend && sleep 8 && pm2 start 0
10

通过检查网络信息验证是否在zend中启用了tor

  • 查看示例输出,重要细节以粗体显示
zen-cli getnetworkinfo


Example Output

{
"name": "onion",
"limited": false,
"reachable": true,
"proxy": "127.0.0.1:9050",
"proxy_randomize_credentials": true
}
],
"relayfee": 0.00000100,
"localaddresses": [
{
"address": "xxxxxxxxxxxxxxxxxx.onion",
"port": 9033,
"score": 5
}


备选 - 添加节点并执行拉取请求(PR)
11

在您的zen.conf底部使用nano和tor节点: 

  • 保存并使用CTRL + x退出,输入y,然后按Enter

注意:您需要重新启动zend才能使更改生效

nano ~/.zen/zen.conf
Example Output

rpcuser=XXXXXXXXXXXXXXXX
rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
rpcport=18231
rpcallowip=127.0.0.1
server=1
daemon=1
listen=1
txindex=1
logtimestamps=1
### testnet config
#testnet=1
tlscertpath=/etc/letsencrypt/live/node01.zentest.win/cert.pem
tlskeypath=/etc/letsencrypt/live/node01.zentest.win/privkey.pem
externalip=123.123.123.123
externalip=2123:423:1c23:1823::1
port=9033
addnode=664sm6tboxgulaar.onion
addnode=k6yjiqxfehnbey5x.onion
addnode=ktp7b3ffc324zeoq.onion
addnode=k4mndsz24sj2fk7w.onion
addnode=52ywlur6mlmpl62j.onion
addnode=e5nntkmas4nxxhxd.onion
addnode=ifmrspt373jdl6b6.onion
addnode=4mt3rihnc6jmud3b.onion



© 2019 Horizen. All rights reserved.