Tribler

隐私增强了的BitTorrent客户端,具备P2P内容发现功能。(Privacy enhanced BitTorrent client with P2P content discovery.)

Github星跟踪图

Tribler是一个应用程序,该应用程序允许用户发现、享受和分享视频、音频、图片等内容。

Tribler是代尔夫特理工大学(Delft University of Technology)的一个研究项目。 Tribler创建于九年前,作为一个新的开源对等网络文件共享程序。在此期间,超过一百万的用户已经成功地安装了它,三代博士生在现实世界中测试了他们的算法。

Tribler是第一个客户端,它自2001年改善在不断老化的BitTorrent协议并解决它的缺陷。我们扩大了它,其中包括:从磁铁的链接,关键字搜索内容,渠道和声誉管理。所有这些功能都是以一种完全分布式的方式实现的,而不是依赖于任何集中的组件。不过,Tribler 仍然设法完全向后兼容BitTorrent。

Tribler目前提供Youtube风格的服务。例如,Bittorrent兼容的流媒体,快速搜索,缩略图预览和评论。在过去的11年里,我们一直在构建一个非常强大的点对点系统。今天,Tribler非常强大:“让Tribler失败的唯一方法就是让互联网失败”(但是一个软件漏洞可能会导致一切失败)。

Tribler使用子模块,因此请记住在克隆此repo时使用--recursive参数。

概览

名称与所有者Tribler/tribler
主编程语言Python
编程语言Python (语言数: 8)
平台Linux, Mac, Windows
许可证GNU General Public License v3.0
发布数177
最新版本名称v7.14.0 (发布于 )
第一版名称svn_trunk (发布于 )
创建于2013-02-25 14:51:58
推送于2024-05-18 17:29:23
最后一次提交
星数4.7k
关注者数149
派生数444
提交数19k
已启用问题?
问题数3739
打开的问题数356
拉请求数3708
打开的拉请求数9
关闭的拉请求数483
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

Tribler
*******, jenkins_build, docs, contributors, pr_closed, issues_closed, downloads_7_0, downloads_7_1, downloads_7_2, downloads_7_3, downloads_7_4, doi, openhub, Towards making Bittorrent anonymous and impossible to shut down.

Developers usually hang out in the official IRC channel #tribler @ FreeNode (click here <http://webchat.freenode.net/?channels=tribler>__ for direct a webchat window)

We use our own dedicated Tor-like network for anonymous torrent downloading. We implemented and enhanced the Tor protocol specifications plus merged them with Bittorrent streaming. More info: https://github.com/Tribler/tribler/wiki
Tribler includes our own Tor-like onion routing network with hidden services based seeding and end-to-end encryption, detailed specs: https://github.com/Tribler/tribler/wiki/Anonymous-Downloading-and-Streaming-specifications

The aim of Tribler is giving anonymous access to online (streaming) videos. We are trying to make privacy, strong cryptography and authentication the Internet norm.

Tribler currently offers a Youtube-style service. For instance, Bittorrent-compatible streaming, fast search, thumbnail previews and comments. For the past 11 years we have been building a very robust Peer-to-Peer system. Today Tribler is robust: "the only way to take Tribler down is to take The Internet down" (but a single software bug could end everything).

We make use of submodules, so remember using the --recursive argument when cloning this repo.

Obtaining the latest release

Just click here <https://github.com/Tribler/tribler/releases/latest>__ and download the latest package for your OS.

Obtaining support

If you found a bug or have a feature request, please make sure you read our contributing page <http://tribler.readthedocs.io/en/devel/contributing.html>_ and then open an issue <https://github.com/Tribler/tribler/issues/new>_. We will have a look at it ASAP.

Contributing

Contributions are very welcome!
If you are interested in contributing code or otherwise, please have a look at our contributing page <http://tribler.readthedocs.io/en/devel/contributing.html>.
Have a look at the issue tracker <https://github.com/Tribler/tribler/issues>
if you are looking for inspiration :).

Setting up your development environment

We support development on Linux, macOS and Windows. We have written documentation that guides you through installing the required packages when setting up a Tribler development environment. See our Linux development guide <http://tribler.readthedocs.io/en/devel/development/development_on_linux.html>_ for the guide on setting up a development environment on Linux distributions. See our Windows development guide <http://tribler.readthedocs.io/en/devel/development/development_on_windows.html>_ for setting everything up on Windows. See our OS X development guide <http://tribler.readthedocs.io/en/devel/development/development_on_osx.html>_ for the guide to setup the development environment on macOS.

Running Tribler from the repository

First clone the repository:

.. code-block:: bash

git clone --recursive git@github.com:Tribler/tribler.git

or, if you haven't added your ssh key to your github account:

.. code-block:: bash

git clone --recursive https://github.com/Tribler/tribler.git

Second, install the dependencies <doc/development/development_on_linux.rst>_.

Done!
Now you can run tribler by executing the tribler.sh script on the root of the repository:

.. code-block:: bash

./tribler.sh

On Windows, you can use the following command to run Tribler:

.. code-block:: bash

python run_tribler.py

Packaging Tribler

We have written guides on how to package Tribler for distribution on various systems. Please take a look here <http://tribler.readthedocs.io/en/devel/building/building.html>_.

Submodule notes

  • As updated submodules are in detached head state, remember to check out a branch before committing changes on them.
  • If you forgot to check out a branch before doing a commit, you should get a warning telling you about it. To get the commit to a branch just check out the branch and do a git cherry-pick of the commit.
  • Take care of not accidentally committing a submodule revision change with git commit -a.
  • Do not commit a submodule update without running all the tests first and making sure the new code is not breaking Tribler.

.., jenkins_build, image:: http://jenkins-ci.tribler.org/job/Test_tribler_devel/badge/icon
:target: http://jenkins-ci.tribler.org/job/Test_tribler_devel/
:alt: Build status on Jenkins

.., pr_closed, image:: https://img.shields.io/github/issues-pr-closed/tribler/tribler.svg?style=flat
:target: https://github.com/Tribler/tribler/pulls
:alt: Pull Requests

.., issues_closed, image:: https://img.shields.io/github/issues-closed/tribler/tribler.svg?style=flat
:target: https://github.com/Tribler/tribler/issues
:alt: Issues

.., openhub, image:: https://www.openhub.net/p/tribler/widgets/project_thin_badge.gif?style=flat
:target: https://www.openhub.net/p/tribler

.., downloads_7_0, image:: https://img.shields.io/github/downloads/tribler/tribler/v7.0.2/total.svg?style=flat
:target: https://github.com/Tribler/tribler/releases
:alt: Downloads(7.0.2)

.., downloads_7_1, image:: https://img.shields.io/github/downloads/tribler/tribler/v7.1.3/total.svg?style=flat
:target: https://github.com/Tribler/tribler/releases
:alt: Downloads(7.1.3)

.., downloads_7_2, image:: https://img.shields.io/github/downloads/tribler/tribler/v7.2.2/total.svg?style=flat
:target: https://github.com/Tribler/tribler/releases
:alt: Downloads(7.2.2)

.., downloads_7_3, image:: https://img.shields.io/github/downloads/tribler/tribler/v7.3.2/total.svg?style=flat
:target: https://github.com/Tribler/tribler/releases
:alt: Downloads(7.3.2)

.., downloads_7_4, image:: https://img.shields.io/github/downloads/tribler/tribler/v7.4.1/total.svg?style=flat
:target: https://github.com/Tribler/tribler/releases
:alt: Downloads(7.4.1)

.., contributors, image:: https://img.shields.io/github/contributors/tribler/tribler.svg?style=flat
:target: https://github.com/Tribler/tribler/graphs/contributors
:alt: Contributors

.., doi, image:: https://zenodo.org/badge/8411137.svg
:target: https://zenodo.org/badge/latestdoi/8411137
:alt: DOI number

.., docs, image:: https://readthedocs.org/projects/tribler/badge/?version=devel
:target: https://tribler.readthedocs.io/en/devel/?badge=devel
:alt: Documentation Status

去到顶部