使用Chihaya搭建一个可以屏蔽迅雷的Tracker

时间:2022-07-27
本文章向大家介绍使用Chihaya搭建一个可以屏蔽迅雷的Tracker,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

这个Tracker屏蔽的效果和性能还有待测试,过两天我重新做个种子进行测试。先记录一下搭建的过程。。。

chihaya是用GO写的,但是作者并没有给我们准备好预构建的包,只有一个用docker运行旧版本的部署方法,这么一个小工具还用docker真的小题大做了,所以我只能自己编译了。

最基本的组件先装一下:

yum -y install wget curl git nano

然后下载一个预构建好的GO环境:

wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz
tar -xzvf go1.11.4.linux-amd64.tar.gz -C /usr/bin

打开账户配置文件:

nano ~/.bash_profile

把GO的PATH写到账户配置文件下:

export PATH=$PATH:/usr/bin/go/bin

使其生效:

source ~/.bash_profile

现在就可以尝试构建chihaya了,新建一个目录并导入GOPATH:

mkdir chihaya && export GOPATH=$PWD/chihaya

再在这个目录下新建一个bin目录用来待会安装dep:

mkdir -p chihaya/bin

执行这个脚本一键安装dep,安装完成之后会在我们之前的bin目录下有dep的可执行文件:

curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

拉取chihaya的项目文件到指定的目录下:

git clone https://github.com/chihaya/chihaya.git $GOPATH/src/github.com/chihaya/chihaya

进入这个目录:

cd $GOPATH/src/github.com/chihaya/chihaya

使用dep解决项目的依赖问题:

/root/chihaya/bin/dep ensure

现在就可以开始构建了:

go install github.com/chihaya/chihaya/cmd/...

完成之后把可执行的二进制文件复制到/usr/bin:

cp ~/chihaya/bin/chihaya /usr/bin

执行如下命令,查看chihay是否正常:

chihaya --help

下载chihaya的默认配置文件:

wget https://raw.githubusercontent.com/chihaya/chihaya/master/example_config.yaml -O /etc/chihaya.yaml

编辑这个配置文件,按自己的需求更改:

nano /etc/chihaya.yaml

如果要屏蔽迅雷,则在这个配置的文件如下地方取消注释并按照YAML的语法进行配置:

    - name: client approval
      options:
  #     whitelist:
  #     - "OP1011"
        blacklist:
        - "XL0012"

这样可以把PEERID为XL0012的客户端拉入Tracker的黑名单,目前我只知道较新版本的迅雷是这个PEERID,貌似极速版的迅雷和一些旧版本不是这个。。。无从得知,尽力了。。。

配置完成之后就可以尝试运行这个Tracker服务器了:

chihaya --config /etc/chihaya.yaml

如果正常的话可以看到类似如图回显:

键盘组合键Ctrl+C先退出来。我们创建一个systemd的服务文件:

nano /etc/systemd/system/chihaya.service

写入:

[Unit]
Description=chihaya tracker server
    
[Service]
User=root
ExecStart=/usr/bin/chihaya
Restart=on-abort
    
[Install]
WantedBy=multi-user.target

重载systemd:

systemctl daemon-reload

然后使用systemd来管理Chihaya

systemctl start chihaya
systemctl stop chihaya
systemctl status chihaya

设置开机启动:

systemctl enable chihaya

在制作种子的时候,Tracker服务器地址可以填写:

http://你的服务器公网IP:6969/announce udp://你的服务器公网IP:6969/announce

实时日志记录:

http://你的服务器公网IP:6880

我把自己预构建好的包和配置文件打包一份,如果你不想自己编译的话,用我这个就行了(只支持64位Linux):

https://padiao-1251223900.cos.ap-guangzhou.myqcloud.com/tool/chihaya-linux-amd64.zip 下载chihaya-linux-amd64

用法很简单,解压压缩包后给执行权限:

chmod +x chihaya

然后把配置文件复制到/etc下面:

mv chihaya.yaml /etc/chihaya.yaml

按照之前的配置systemd即可。