使用p2p实现Linux内网快速分发文件

本文详细介绍了如何通过编译安装和docker部署方式安装Opentracker,以及在Kubernetes上设置服务和测试,包括制作和下载torrent,展示了一种构建BT软件分发系统的实践方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装opentracker

方法一:编译安装

参考如下官方文档进行操作即可,国内下载源码会比较慢
https://erdgeist.org/arts/software/opentracker/
编译完成后会生成可执行文件opentracker和opentracker.debug
可以直接./opentracker.debug进行验证

方法二:使用lednerb/opentracker-docker镜像进行部署

docker部署的方式可以参考
https://github.com/Lednerb/opentracker-docker

这里选择在kubernetes集群上部署

cat > opentracker-ingress-service-deployment.yaml << EOF
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: opentracker-ingress
spec:
  defaultBackend:
    service:
      name: opentracker-service
      port:
        number: 6969
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: opentracker-service
  name: opentracker-service
spec:
  ports:
    - name: tcp-6969
      protocol: TCP
      port: 6969
      targetPort: 6969
    - name: udp-6969
      protocol: UDP
      port: 6969
      targetPort: 6969
  selector:
    app: opentracker-pod
---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: opentracker-deploy
  name: opentracker-deploy
spec:
  replicas: 1
  selector:
    matchLabels:
      app: opentracker-pod
  strategy: {}
  template:
    metadata:
      labels:
        app: opentracker-pod
    spec:
      containers:
      - image: lednerb/opentracker-docker
        name: opentracker
        ports:
        - containerPort: 6969
EOF

kubectl apply -f opentracker-ingress-service-deployment.yaml

测试

制作torrent种子

这里使用ctorrent制作种子
假设tracker服务器IP=192.168.122.21

ctorrent -t -u "http://192.168.122.21:6969/announce" -s yourfile.tgz.torrent yourfile.tgz

启动初始上传服务

让制作的种子和文件存在于同一文件夹中,执行如下命令就会自动做种

ctorrent yourfile.tgz.torrent

下载

下载可以使用支持BitTorrent协议的任意客户端,这里使用aria2进行测试
假设把上面的种子文件已经放到了tracker服务器的httpd根目录下

aria2c  http://192.168.122.21/yourfile.tgz.torrent

下载完成后会自动做种一段时间,最后自动退出

参考:
使用BT协议构建软件快速分发系统(可用于Linux内网快速分发文件)
来自 https://blog.csdn.net/Jailman/article/details/86231517

opentracker 搭建自己的 BT Tracker 服务器
来自 https://blog.wudinaonao.com/2020/12/24/opentracker搭建自己的BT-Tracker服务器/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值