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

编程入门 行业动态 更新时间:2024-10-28 10:29:23

使用p2p实现Linux<a href=https://www.elefans.com/category/jswz/34/1768788.html style=内网快速分发文件"/>

使用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内网快速分发文件

本文发布于:2023-11-15 14:18:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1601101.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:内网   快速   文件   p2p   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!