PHP+CMS+网站 · 2019年11月12号 0

pt站点的分享率 上传量下载量是怎么统计的

用户注册后会得到一个passkey,因此可借由passkey辨识每个用户,用户从某PT站下载种子后,该种子即带有用户的passkey。因此PT的种子是不可外流到其他地方,且不允许一个用户有过多IP(通常上限为3个IP)同时上下传。由于有passkey,用户上传及下载即可统计,在大多数的PT站会以上下载比例(分享率)规定用户需上传多少后才可下载多少,有些站甚至会以用户上传及下载的内容等做积分值,分享率过低者会被系统取消使用PT的资格。由于需有足够的上传方可下载,因此有些用户会租用网络上有大带宽的“SeedBox”以冲高自己的上传率。

CentOS搭建NexusPHP,点击下载源码:NexusPHP-master

一、站點架構

國內高校PT站大部分是 NexusPHP 的模板,架構是 Nginx/Apache/IIS+PHP+MySQL,詳細參見 GitHub – ZJUT/NexusPHP: BitTorrent private tracker scripts written in PHP.

代表站點:BYRBT( bt.byr.cn )、清影PT( hitpt.cn )

其餘有一部分是在原有 Discuz! 模板上改變來的,主要是受到早期國內BT站點的影響,例如1024社區,其主要架構和DZ的論壇一樣;Tracker服務器採用了BT服務器的方式,多為PHP代碼;數據庫通常和DZ論壇共用,主要是MySQL。

代表站點:六維空間( http://bt.neu6.edu.cn )、動漫花園(非高校PT https://share.dmhy.org )

還有一些自己寫的PT站點,其主要是借鑒傳統BT或者Xtorrent、TBtorrent、WhatCD這些開源項目,架構為 Nginx/Apache+PHP+MySQL。

代表站點:樂乎PT( lehu.pt )

二、搭建方式

把源碼下載下來,找兩個懂技術的人改一改,找個Linux或者WindowsServer環境運行起來即可。
像BYTBT和六維空間這樣的大型PT站,可能需要配置集群和多服務器代理等等。

一些站點tracker和站點共用服務器主機,有些分開,看需求,這些都很容易實現。

總而言之,找兩個懂技術的,找學校申請個域名,要個服務器,就可以了。

三、背後故事
沒什麼故事,或者說都是滿滿的故事,想聽的話還是去各自PT問就好了。

四、PT站現狀

慘淡。

1. 國內 公網站點 迅速發展導致優質用戶分流嚴重。
2. BT站點死灰復燃,相對於要求諸多的PT站點更能體現 短期優勢(H&R)。
3. 網盤虛無的大容量云存儲,部分用戶不再使用PT作為快速下載、分享交流的渠道(直到查處侵權)。
4. 學校不支持,很多站點像螞蟻PT( pt.antsoul.com )、未來花園( buaabt.cn )等。
5. 學生不支持,本校學生不知道有PT站甚至反對建立PT站,如。。。。
6. 國內公網片源站點的關停和倒閉,這點最為致命,沒有來源的PT站就如同死水,所以這個原因也使得PT站一度沒有資源,用戶嚴重流失。

7. 大站還是高枕無憂,小站還是蓄勢待發

BTW,現在高校PT站正處於發展期,無論從數量上和質量上都有很明顯的增長和提高。

以六维空间为例

pt站点的分享率 上传量下载量是怎么统计的

…. 要求Apache与
Tracker服务器同时支
持监听IPv6接口
…. 用户通过发布索引页
浏览种子。
…. 通过uTorrent与
Tracker服务器通信下

…. 只能统计种子数,无
法统计用户流量。

pt站点的分享率 上传量下载量是怎么统计的


为了使其支持种子数
量统计,更改Tracker
端代码,连接数据
库,记录用户上传/下
载值。
由于Tracker连接数据
库,所以数据库服务
器的负载升高。

pt站点的分享率 上传量下载量是怎么统计的


要求Lighttpd支持监听
IPv6接口。
…. server.use-ipv6 =
“enable”
…. 用一个Lighttpd同时监听
80端口与6969端口。
…. 80端口用fastcgi方式运
行PHP,比Apache节省
资源。
…. 6969端口通过反向代理
方式连接Tracker

pt站点的分享率 上传量下载量是怎么统计的


这也是当前使用的架构方
式,为以后横向扩展种子
索引Web页以及Tracker
服务器做准备。
…. 要求Nginx支持监听IPv6
接口,新版的
Nginx(0.7.36)就开始支
持了,需要在编译时加上-
-with-ipv6选项
…. Lighttpd提供种子索引服
务。
…. Nginx提供Tracker反向
代理服务。
关于应用迁移
需要能够监听IPv6接口的
是Lighttpd(Web服务器)与Nginx(Tracker反向
代理),这两个前端服务的服务器。
…. 后端的Tracker服务器可以不监听在IPv6接口。
…. 后端服务器架构或服务器间通信方式是v4还是v6
对用户是不可见的。
…. 对很多成熟的IPv4应用可以用类似的方法推广到
IPv6上。