关于PT站的零零碎碎

 

遇到的问题,读过的文章,一点总结,希望能节约些时间的同时把事情做好

遇到的问题,读过的文章,一点总结,希望能节约些时间的同时把事情做好

前言

初次接触到PT的概念是在初中,EACDY论坛的站长在115网盘链接失效后毅然决定要开办PT站,但是因为那是家里的带宽极为有限,没能提供多少的上传量;之后偶然在东南大学的虎踞龙盘PT见识到了教育网PT的繁荣,于是定了一个之后要去一所有PT的大学的目标,最后如愿以偿,却发现IPv6才是打通教育网和公网PT的关键;之后又是一次偶然的机会,接触到了PT站的一些技巧后…决定把本文放到博客上(仅涉及国内的PT站)

个人的PT站账号不多,数据仅仅是咸鱼水平,对公网PT知之甚少,内容多是引用以及摸索的经验,仅供参考

引用与推荐

文章

rhilip对国内的PT站数据有一个详细的统计分析,可以作为发展PT的参考:

PT实用工具&脚本分享:感谢给我发过邀请的yezi1000,顺着简介找到了博客,下面这篇文章介绍了搭建PT盒子的一些经验(和普通的娱乐用户关系不大)

torrentinvites.org:据说是一个卖PT邀请码的网站,该网页有PT站的数据统计及站点的分析,可以为进入某个公网PT提供了部分参考

ipv6 NAT后配置端口转发:使用IPv6 NAT的可以看下,说不定可以改善连接性,进而大大提高上传速度

这里还有一个用得上但是有些古老的软件,v6speed,类似于某种P2P点播软件:使用种子利用P2P传输就可以观看电影,一时半会还真的没找到同类型的软件,据说有解码能力有限的问题,最后一次更新在2015年

工具

PT站最关注的点:保种以及搜索下载

reseed:方便的跨站辅种工具,进到新的PT站,一个个搜索辅种往往需要花掉相当多的时间,这个几分钟就解决了,天津大学的同学开发的,注册账号需要北洋的Passkey,国内的部分站点可用

PT-Plugin-Plus:支持Chrome和Firefox的插件,提供站点数据概览,搜索聚合以及辅助下载功能;向往PT的一大原因就是简单且高质量,这个插件对此贡献也很大,比如在网页上看到有人推荐某个纪录片,右键搜索,下载一气呵成

如果要发电影(转种可能也用得上),PT Gen可以帮助生成信息

遇到的问题

PT的生存性

如果网络通畅的话下载热门的种子即可,但是如果上传速度很糟心的话,还是选择大量的保种路线,使用保种得到的积分换上传量比较好,所以打听好PT站点的生存策略和弄清楚自身的网络状况是很关键的

资源的发布时间

首先要搞清楚0day资源的概念,自行搜索,这里说下蓝光电影的发布时间的一个参考:blu-ray.com中的电影详情页面中可以看到蓝光碟片的发布时间,一般PT站可以提前一点点发出资源,不同的站点的一个区别就在于首发的速度,但顶级站点往往转种都是很快的

至于更普遍的WEB版或者TV版资源,看首播的时间就好,可以留意的是:

  • 有WEB录制组的站点,可以查看历史资源确定是否有录制计划
  • 电影录制比较特殊的地方在于版权,有些站点可能不让发
  • Auto Seed的存在,主要是对欧美剧集,可以第一时间转种,具体那些站点有可以参考Pt-Board

特别一点的是动漫,动漫资源的发布往往依赖于字幕组,就我所在的大部分PT站动漫更新都不是很及时,BT站 动漫花园,部分动漫字幕组出资源会第一时间放出来

代理与盒子

因为学校往往带宽比较贵,学生购置大容量硬盘也不太划算(刷数据和看电影是两回事),随意挂代理和购置盒子可以提高速度和节约流量,需要注意的事部分站点是限制这种方式的,尤其是刚进入站点的时候,如果一不小心被识别为盒子(挂代理的VPS供应商有时候会被识别),可能上去下载免费资源就会出现分享率爆炸的情况,所以此处需格外谨慎(尤其是路由器上挂透明代理)

NAS

因为电脑上没有安装3.5寸盘的空间,在经历过路由器挂BT的初等玩法后,还是组建了一台NAS用于个人的数据存储和下载管理

下载软件

NAS自带的下载软件源于Transmission:

  • 有配套的APP:DS Get,但是不太好用…
  • 支持订阅,规则也比较好写
  • 结合上Download Station Extension可以在Chrome,safari,Opera浏览器中使用右键直接下载,缺点是最多只能显示100个种子
  • 缺点之一就是默认是强制校验资源的完整性的,以至于添加资源特别麻烦
  • 缺点之二,种子太多容易卡顿

于是就转而使用了Docker的linuxserver\qBittorrent

  • 终于可以跳过校验了,结合之前的reseed工具,可以迅速添加几百个种子
  • 开源软件,自带开源的气质,各种选项,信息都会呈现出来
  • 需要结合后面的FlexGet实现订阅
  • 轻量化的Web界面反而成为了远程跨平台访问的优势

默认设置需要修改的主要是下载任务数量和连接数

IPv6问题

docker如果使用桥接网络是默认不支持IPv6的,个人安装网上的修改参数之类的方法最终也失败了,最后还是使用了hosts网络多尝试了几次成功了

订阅

比如说在0day资源出来之前可以先写好订阅,待到资源出种就可以第一时间自动下载好,查看下载列表就可以得知已经出种而不需要再去反复的检索

RSS

一般的NexusPHP架构的PT站都在搜索栏的右侧有个订阅的icon,设置好筛选就可以通过RSS获取种子的信息进而实现自动的下载

FlexGet

主要是弥补自带RSS的设置自由度不足以及给Docker的qBittorrent提供自动下载支持,为了省事,采用了Docker:wiserain-flexget,挂载一个qbittorrent可以访问的文件夹作为qbittorrent的种子监测文件夹,运行后就可以从网页打开FlexGet的界面,填写config即可

网络

若是用户之前都是公网IP且防火墙规则开放的情况就不多说了,主要是做种的时候看到有人在下载而本地的种子又没有上传就很折磨

传入连接

Tracker是PT用户都可以访问,用于上传BT客户端的IP及端口信息以方便用户之间的相互连接,试想一下这样的一个过程,当一个客户端A,得知客户端B正在做种,于是A直接向B发起了一个连接请求,也就是对B而言,该连接是一个传入连接,然而残酷的现实是:

  • 防火墙默认阻止了传入连接,在以校园网的IPv6防火墙和设备的默认防火墙策略为代表
  • 路由器的NAT类型默认阻止了传入连接

阻止传入连接不会影响正常的上网,因为日常的上网连接都是由内网的设备发起或是请求,好比开门发快递和收快递,而PT的传入连接呢?就好比一个陌生的快递突然送了过来,现实中可能是“来者不拒”,但是网络的世界往往要危险的多

至于防火墙这一级,如果可以管理的话,开放UT的监听端口即可,如果不行的话可以尝试设置uPnP做自动端口转发

PT站上显示的“可连接”仅仅是可以连接到Tracker服务器,实际的效果可以靠UT、qbittorrent的用户标识(Flag)判断

Flag所代表的意义:

D = 当前正在下载 (感兴趣且没有被阻塞)
d = 本级客户端需要下载, 但是对方没有发送 (感兴趣但是被阻塞)
U = 当前正在上传 (感兴趣且没有被阻塞)
u = 对方需要本机客户端进行上传, 但是本机客户端没有发送 (感兴趣但是被阻塞)
O = 开放式未阻塞
P = 使用μTP协议连接,兼具TCP的可靠性及UDP的连接性
S = 对方被置于等待状态
I = 对方为一个连入连接
K = 对方没有阻塞本机客户端, 但是本机客户端不感兴趣
? = 本机客户端没有阻塞对方, 但是对方不敢兴趣
X = 对方位于通过来源交换获取到的用户列表中 (PEX)
H = 对方已被通过 DHT 获取.
E = 对方使用了协议加密功能 (所有流量)
e = 对方使用了协议加密功能 (握手时)
L = 对方为本地/内网用户 (通过网络广播发现或位于同一网段中)

NAT类型

NAT类型概述以及提升NAT类型的方法对NAT类型做了简要的介绍

NAT对PT的影响是很大的,如基于OpenWrt的Linux路由使用netfilter的MASQUERADE实现的NAT的默认类型是Symmetric NAT,或者称为NAT4,是对传入连接最不友好的一种NAT,IPv4的解决办法:

Chion82/netfilter-full-cone-nat写了从DNAT到netfilter内核子系统,浅谈Linux的Full Cone NAT实现,而LGA1150为OpenWrt做了Netfilter and iptables extension

然而,教育网主要还是IPv6,IPv6的Full Cone NAT还没见过,暂时只有ipv6 NAT后配置端口转发