All Projects → zhujun1980 → dhtrobot

zhujun1980 / dhtrobot

Licence: GPL-3.0 license
A kademila DHT implement in go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to dhtrobot

Lbry Sdk
The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
Stars: ✭ 7,169 (+17822.5%)
Mutual labels:  bittorrent, dht, kademlia
Aria2.js
JavaScript library for aria2, "The next generation download utility."
Stars: ✭ 471 (+1077.5%)
Mutual labels:  bittorrent, dht
Dhtspider
Bittorrent dht network spider
Stars: ✭ 302 (+655%)
Mutual labels:  bittorrent, dht
Zx Bt
一个基于BitTorrent协议的DHT磁力嗅探器,并基于Elasticsearch存储/检索Torrent的Metadata信息
Stars: ✭ 244 (+510%)
Mutual labels:  bittorrent, dht
torrent-spider
基于DHT的p2p网络资源爬虫
Stars: ✭ 65 (+62.5%)
Mutual labels:  bittorrent, dht
Bluntly
serverless, encrypted, NAT-breaking p2p connections - DEPRECATED
Stars: ✭ 270 (+575%)
Mutual labels:  bittorrent, dht
Dhtsearch
[mirror] Standalone DHT search
Stars: ✭ 32 (-20%)
Mutual labels:  bittorrent, dht
Layr
A decentralized (p2p) file storage system built atop Kademlia DHT that enforces data integrity, privacy, and availability through sharding, proofs of retrievability, redundancy, and encryption, with smart-contract powered incentive scheme
Stars: ✭ 90 (+125%)
Mutual labels:  dht, kademlia
Phpspidermagnetbittorrent
php实现p2p中DHT网络爬虫,并提供搜索下载
Stars: ✭ 64 (+60%)
Mutual labels:  bittorrent, dht
Magnetico
Autonomous (self-hosted) BitTorrent DHT search engine suite.
Stars: ✭ 2,626 (+6465%)
Mutual labels:  bittorrent, dht
Antcolony
Nodejs实现的一个磁力链接爬虫 http://findit.keenwon.com (原域名http://findit.so )
Stars: ✭ 1,151 (+2777.5%)
Mutual labels:  bittorrent, dht
MlDHT
MLDHT is an elixir package that provides a mainline DHT implementation according to BEP 05.
Stars: ✭ 88 (+120%)
Mutual labels:  bittorrent, dht
bthello
Python3 DHT 磁力种子爬虫 种子解析 种子搜索 演示地址
Stars: ✭ 43 (+7.5%)
Mutual labels:  bittorrent, dht
Dht
dht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise
Stars: ✭ 184 (+360%)
Mutual labels:  bittorrent, dht
tinyBT
Implementation of the Bittorrent and Mainline DHT protocol for Distributed Computing applications
Stars: ✭ 30 (-25%)
Mutual labels:  bittorrent, dht
Bt
BitTorrent library and client with DHT, magnet links, encryption and more
Stars: ✭ 2,011 (+4927.5%)
Mutual labels:  bittorrent, dht
ipvpn
[WIP] Easy-to-use decentralized secure overlay private network (for any device)
Stars: ✭ 24 (-40%)
Mutual labels:  dht, kademlia
PhantasmaChain
Blockchain with native storage and smart contract integration.
Stars: ✭ 74 (+85%)
Mutual labels:  dht, kademlia
Bittorrent Dht
🕸 Simple, robust, BitTorrent DHT implementation
Stars: ✭ 1,004 (+2410%)
Mutual labels:  bittorrent, dht
Snail
基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP、HTTP。人家才不要你的⭐⭐呢,哼
Stars: ✭ 102 (+155%)
Mutual labels:  bittorrent, dht

DHTRobot

A kademila DHT implementation in go

Install

CGO_LDFLAGS="-L{Path to libreadline & libhistory}" go build github.com/zhujun1980/dhtrobot

Run

./dhtrobot

Client mode

A debug tool for dhtrobot

./dhtrobot -client

DHTRobot 0.1.0, Type 'help' show help page
Local node ID: 8222e4b39b57cd88524d0ef54f9886beb2155789
[1] >>> connect c1 ip port

[2] >>> ping c1
--> Message T=0001, Y=q, V=, Q=ping, ID=8222e4b39b57cd88524d0ef54f9886beb2155789, SendNode(ID=, Addr=, Status=0)
--> Packet-Sent: bytes=56, waiting for response (5s timeout)
<-- Packet-received: bytes=47 from=127.0.0.1:58527
<-- Message T=0001, Y=r, V=, Q=ping, ID=b4cfafee49b5ce879da9e2feff23a8755209017f, SendNode(ID=b4cfafee49b5ce879da9e2feff23a8755209017f, Addr=127.0.0.1:58527, Status=0)

[3] >>> find c1 a3abdd68d8c3e2045fd8eab997e8bfa27f287e81
--> Message T=0004, Y=q, V=, Q=find_node, ID=8222e4b39b57cd88524d0ef54f9886beb2155789, Target=a3abdd68d8c3e2045fd8eab997e8bfa27f287e81, SendNode(ID=, Addr=, Status=0)
--> Packet-Sent: bytes=92, waiting for response (5s timeout)
<-- Packet-received: bytes=162 from=127.0.0.1:58527
<-- Message T=0004, Y=r, V=, Q=find_node, ID=b4cfafee49b5ce879da9e2feff23a8755209017f, Length=4, Nodes=[<0, ID=a3abdd68d8c3e2045fd8eab997e8bfa27f287e84, Addr=184.218.148.119:12745>; <1, ID=a72c7a80fcafd96cdcc7e6005bdceebd93ecbba6, Addr=162.234.63.121:6698>; <2, ID=a0dbc0e1075cdbe9ba94ebbca17c2b7d87fba8de, Addr=178.200.12.219:29313>; <3, ID=a4ffacda6fdfc4e50358dfedbe90efb8a5782f79, Addr=172.236.64.75:15107>], SendNode(ID=b4cfafee49b5ce879da9e2feff23a8755209017f, Addr=127.0.0.1:58527, Status=0)
4 nodes received
0 ID=a3abdd68d8c3e2045fd8eab997e8bfa27f287e84, Addr=184.218.148.119:12745, Status=0, Distance=3, Distance=158
1 ID=a72c7a80fcafd96cdcc7e6005bdceebd93ecbba6, Addr=162.234.63.121:6698, Status=0, Distance=155, Distance=158
2 ID=a0dbc0e1075cdbe9ba94ebbca17c2b7d87fba8de, Addr=178.200.12.219:29313, Status=0, Distance=154, Distance=158
3 ID=a4ffacda6fdfc4e50358dfedbe90efb8a5782f79, Addr=172.236.64.75:15107, Status=0, Distance=155, Distance=158

References

  1. http://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf
  2. http://www.bittorrent.org/beps/bep_0005.html
  3. https://en.wikipedia.org/wiki/Kademlia
  4. http://codemacro.com/2013/05/19/crawl-dht/
  5. http://wenku.baidu.com/view/022f4552ad02de80d4d84062.html
  6. http://wenku.baidu.com/view/ee91580216fc700abb68fcae.html
  7. http://blog.csdn.net/tsingmei/article/details/2924368
  8. http://blog.csdn.net/xxxxxx91116/article/details/8549454
  9. http://www.bittorrent.org/beps/bep_0009.html
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].