内网快速分发文件"/>
使用p2p实现Linux内网快速分发文件
安装opentracker
方法一:编译安装
参考如下官方文档进行操作即可,国内下载源码会比较慢
/
编译完成后会生成可执行文件opentracker和opentracker.debug
可以直接./opentracker.debug进行验证
方法二:使用lednerb/opentracker-docker镜像进行部署
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-serviceport:number: 6969
---
apiVersion: v1
kind: Service
metadata:labels:app: opentracker-servicename: opentracker-service
spec:ports:- name: tcp-6969protocol: TCPport: 6969targetPort: 6969- name: udp-6969protocol: UDPport: 6969targetPort: 6969selector:app: opentracker-pod
---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: opentracker-deployname: opentracker-deploy
spec:replicas: 1selector:matchLabels:app: opentracker-podstrategy: {}template:metadata:labels:app: opentracker-podspec:containers:- image: lednerb/opentracker-dockername: opentrackerports:- containerPort: 6969
EOFkubectl 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内网快速分发文件)
来自
opentracker 搭建自己的 BT Tracker 服务器
来自 /
更多推荐
使用p2p实现Linux内网快速分发文件
发布评论