Pages

Friday, 24 September 2021

exatorrent:一个用Go编写的BT客户端

exatorrent特点:

1.没有依赖关系的单个可执行文件
2.多用户支持
3.支持流式传输,在浏览器播放种子内的视频
4.自动将TrackerList内的跟踪器添加到种子
5.体积小,跨平台

之前搭建了一个体验了一下,发现WEB界面还不是很好用,略简陋。我觉得这个客户端主要的亮点是多用户和流式传输吧,再加上就一个执行文件,下载运行即可,现阶段当个看片工具还是不错的。

这是一个新的BT客户端,现在应该还没有PT站支持,但是你可以自己编译修改PEERID,当然这就有点作弊的嫌疑了,这里就不介绍这些了,下面只记录一下部署方法。

ARM:

wget https://github.com/varbhat/exatorrent/releases/download/v0.0.1/exatorrent-linux-arm64
chmod u+x exatorrent-linux-arm64
mv exatorrent-linux-arm64 /usr/local/bin/exatorrent

AMD:

wget https://github.com/varbhat/exatorrent/releases/download/v0.0.1/exatorrent-linux-amd64
chmod u+x exatorrent-linux-amd64
mv exatorrent-linux-amd64 /usr/local/bin/exatorrent

新建systemd服务文件:

nano /etc/systemd/system/exatorrent.service

写入如下配置:

[Unit]
Description=exatorrent

[Service]
Type=simple
Restart=always
RestartSec=5s
WorkingDirectory=/opt
ExecStart=/usr/local/bin/exatorrent

[Install]
WantedBy=multi-user.target

注意:

使用上面的systemd配置运行exatorrent,所有的文件和数据都会保存到/opt目录下。

WEB面板默认监听的端口5000,种子数据传输端口42069。

如果你要修改这些配置,可以参考这里列出的程序全部可用选项:

https://github.com/varbhat/exatorrent/blob/main/docs/usage.md

启动设置开机自启:

systemctl enable --now exatorrent

[可选]配置反向代理,启用ssl:

apt -y update
apt -y install nginx python-certbot-nginx
systemctl enable --now nginx

新建nginx站点配置文件:

nano /etc/nginx/conf.d/exatorrent.conf

写入如下配置:

server {
    listen 80;
    server_name exatorrent.example.com;

    location / {
        proxy_pass http://localhost:5000;
    }

    location /api/socket {
        proxy_pass http://localhost:5000/api/socket;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
    }
}

签发ssl证书:

certbot --nginx

访问你的域名,应该可以看到登录界面。

默认的管理员账号:adminuser。密码:adminpassword。

No comments:

Post a Comment