chihaya

A customizable, multi-protocol BitTorrent Tracker

Github星跟蹤圖

Chihaya

Build Status
Docker Repository on Quay.io
Go Report Card
GoDoc
Lines of Code
License
IRC Channel

Note: The master branch may be in an unstable or even broken state during development.
Please use releases instead of the master branch in order to get stable binaries.

Chihaya is an open source BitTorrent tracker written in Go.

Differentiating features include:

  • HTTP and UDP protocols
  • IPv4 and IPv6 support
  • Pre/Post middlware hooks
  • YAML configuration
  • Metrics via Prometheus
  • High Availability via Redis
  • Kubernetes deployment via Helm

Why Chihaya?

Chihaya is built for developers looking to integrate BitTorrent into a preexisting production environment.
Chihaya's pluggable architecture and middleware framework offers a simple and flexible integration point that abstracts the BitTorrent tracker protocols.
The most common use case for Chihaya is enabling peer-to-peer cloud software deployments.

Development

Contributing

Long-term discussion and bug reports are maintained via GitHub Issues.
Code review is done via GitHub Pull Requests.
Real-time discussion is done via freenode IRC.

For more information read CONTRIBUTING.md.

Getting Started

Building from HEAD

In order to compile the project, the latest stable version of Go and knowledge of a working Go environment are required.

$ git clone git@github.com:chihaya/chihaya.git
$ cd chihaya
$ go build ./cmd/chihaya
$ ./chihaya --help

Docker

Docker containers are available for HEAD and stable releases.

Testing

The following will run all tests and benchmarks.
Removing -bench will just run unit tests.

$ go test -bench $(go list ./...)

The Chihaya executable contains a command to end-to-end test a BitTorrent tracker.
See

$ chihaya --help

Configuration

Configuration of Chihaya is done via one YAML configuration file.
The dist/ directory contains an example configuration file.
Files and directories under docs/ contain detailed information about configuring middleware, storage implementations, architecture etc.

  • BitTorrent.org: a static website containing the BitTorrent spec and all BEPs
  • OpenTracker: a popular BitTorrent tracker written in C
  • Ocelot: a private BitTorrent tracker written in C++

主要指標

概覽
名稱與所有者chihaya/chihaya
主編程語言Go
編程語言Go (語言數: 2)
平台
許可證Other
所有者活动
創建於2013-01-01 21:08:47
推送於2023-06-15 20:31:46
最后一次提交
發布數6
最新版本名稱v2.0.0-rc.2 (發布於 )
第一版名稱v2014.08.07-1 (發布於 2014-08-07 10:28:15)
用户参与
星數1.5k
關注者數42
派生數186
提交數1.3k
已啟用問題?
問題數216
打開的問題數40
拉請求數296
打開的拉請求數21
關閉的拉請求數88
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?