dht网络

磁力搜索嗅探器装成BT

混江龙づ霸主 提交于 2019-12-25 23:46:59
磁力搜索嗅探器装成BT ague-dht ague-dht 是一个磁力链接嗅探器,它伪装成BT下载客服端,加入DHT网络,嗅探磁力链接. 每秒发送1000条请求时,平均3秒收到1次带有 infohash 的 announce_peer 请求;10次 get_peer 请求. 环境要求 需要JDK11,MAVEN3,以及公网ip 快速开始 clone仓库 git clone https://github.com/aguesuka/ague-dht 使用maven打包 cd ague-dht mvn package 运行程序 java -jar ./server/target/server-1.1.jar 配置 注意:要保存数据先配置数据库 默认的数据库是sqlite,路径为 ./server/sql/database ;需要在 ./server/src/main/resources/application.yml 中设置 spring.datasource.url 的属性,推荐使用绝对路径. 其他配置参考类 cc.aguesuka.btfind.util.DhtServerConfig ; 磁力搜索站点演示 http://cili123.me 来源: https://www.cnblogs.com/cilisousuo/p/12099506.html

网络协议-P2P协议

帅比萌擦擦* 提交于 2019-12-05 11:24:15
网络协议-P2P协议 HTTP协议下电影为啥会很慢? FTP协议下电影为啥那么块? FTP文件传输协议 采用两个TCP 连接来传输一个文件。 控制连接:服务器端被动连接,端口是21,由客户端发起。命令从客户端传给服务器,服务器传回的应答。 常见命令:list 获取目录、reter 取文件、store 存文件。 数据连接:当每一个文件在客户端与服务器之间传输时,就创建一个数据连接。 FTP 的两种工作模式 主动模式:主动是相对于服务端来说的。 客户端要先建立控制连接,它随机打开一个大于1024的端口N,与服务器的21端口连接,并告诉服务端,数据连接的端口是N+1。 服务端主动将自己的数据端口20,与客户端的N+1端口连接,构成数据连接。 被动模式:被动也是相对于服务端来说的。 客户端打开两个大于1024的端口,N和 N+1。客户端的N端口与服务端的21连接,发一个PASV 命令,服务端接到命令后打开一个大于1024的端口P,返回“227 entering passive mode”消息,这个消息里有服务端的数据连接端口。 客户端N端口接到服务端的消息后,将N+1端口连接服务器的端口P,构建数据连接。 FTP有个缺点就是单一服务器的带宽有限。因为它使用传统的客户端、服务器的方式。服务器集群的方式本质是一样的。也不是最好的解决办法。 P2P 是什么 P2P 就是 peer-to-peer