0%

PT实用工具&脚本分享

前言

不止不觉入坑快一年了,我已经忘记了当初注册蒲公英的目的是啥,但是无非就是想快速下东西、想看电影罢了。一年花在PT上的时间也蛮多的,或许也是一种逃避?

当初小白的时候总是能问出各种各样的沙雕问题,还好当初的前辈都很和蔼,至少不像我一样暴躁,感谢就不写在这了,本文主要是一个个人认为有价值的脚本&知识的一个收录合集,希望后来者能少走点弯路。

本文建议当成一个简单的Q&A使用,具体请点击右侧相关问题TAG跳转

Attention:如果你是个大佬,应该不会在本文中看到什么出彩的东西,全都是抄的或者干脆丢了个链接。

PS:本人又懒又喜欢废话,还喜欢说一些错的东西,希望有大佬看到哪里错了可以说一下。

盒子篇

盒子(seedbox)是什么

个人理解盒子是一类用于进行PT/BT下载的远程服务器。

盒子主要类型,从IP情况来说分为:共享盒子和非共享,前者主要是一些专业seedbox提供商,例如SeedHost、Feral Hosting等,后者例如hetzner等独立服务器提供商。

盒子的选购:

盒子的选择:

这方面受到时间限制较为大,而且我用的也不是很多,就随便说一点了

在挑选的过程中,你需要先明确几个问题:

1.预算 2.需要刷什么站 3.打算刷多少 4.有没有自己购买的能力(Visa 或者Master信用卡)

内站由于一些seedbox的限制(不能超过100M/S、部分站点不可使用共享盒)无法使用共享盒。

最新站点盒子限制表 https://www.kdocs.cn/l/sEi6Sg5iu

常见盒子收集表(里面很多价格是买不到的,具体请阅读备注页)

具体可以参考@Aniverse收集的盒子限制表如下

国内站部分限速图.png

图片可能看不清 可以尝试直接访问 https://sm.ms/image/tv9ONmpwkqUsTLP

独立服务器(杜甫)

比较常见的盒子有oneprovider的各价位机型、hetzner的拍卖机、scaleway的特价机,

oneprovider 下文简称其为op。一般都是买他家的巴黎机器,他家巴黎的机器一般是替scaleway分销 个人点评:客服回复速度较慢,机子容易出问题,提供的系统镜像版本少且版本较老,低价位可以考虑购买。退款较难。

hetzner:其普通机器在非活动期间有安装费且费用较高(34欧元)起步,属于中高档机器,而大部分人购买的是其拍卖机,拍卖机价格浮动,有的时候可以遇到比较好的传家宝机器,其后台支持机器转让,因此在hostloc上有不少人转手机器赚取差价。机器使用不满14天可以无条件退款,请勿滥用,可能导致封号。

scaleway:以前叫online,现在改名了,他家的机房主要在荷兰和法国,平常的价格很黑基本买不起,促销的时候力度大的机器一般很棒,例如ST8 ST12等,但是有些机器跑的流量多了可能会被限速。

共享盒子:

Seedhost:流量少,盘一般大,刷力尚可,超过流量上限后限速至100mbps,提供安装rt de,起步6欧元,这家其实也有提供杜甫出租,但是常年无货。其SSD机器据说刷力不错,外站经常见到。

Feral Hosting:不限流,机子看脸,运气好可以跑得很快,起步10英镑。

ultraseedbox:有限流与不限流的机器可供选择,买过一个5欧元的小鸡,体验尚可,小鸡流量太少了。现在的NVME SSD机器不建议选购,网相比老SSD机器差了很多。

保种鸡:

由于大部分保种鸡需求和上述两者不同,保种鸡只要能一直开机盘体积大就行,性能是不需要考虑的(x)

SoYouStart: 现在已经买不到了,只能从已有机器的人那里租或者收账号,配置可以使用 quickbox-arm

一些大盘VPS:注意此处雷区还是比较多的,有些one-man idc 例如hostsolution 之类的就不要去送人头了

一些个人seedbox provider:

Andy:一个很著名的seedbox provider,提供的机器主要使用 OVH / NForce / LeaseWeb / Hetzner的网络,主要活跃在discord:https://discord.gg/7Gv8tdMreddit (均需要科学上网)机器价位相对偏高

  1. 帮你配置+各类软件的技术支持,不给 root,这种情况下给最好的优化
  2. 帮你配置+各类软件的技术支持,给 root,但是给你的优化要差一点
  3. 给 root,软件自己装
  4. 你提供自己买的服务器的 root 给他,他帮你配置,配置完以后你仍然有 root 权限(给的是和 2 一样的优化方案)

盒子的购买:

仅列举几个自己购买过的

VISA&Master信用卡:全部

支持pp:hetzner、oneprovider、seedhost、ultraseedbox、

支持支付宝&微信:oneprovider

其中hetzner新账号注册需要验证,你可以选择pp支付20欧元,或者提交身份证明,例如身份证+信用卡背面(记得遮挡CVV码),或者护照、驾照、具体抄了一下盒子群的bot

①拍卖页面购买的机器不会立即生成账单,14天以内取消机器算免费试用,但不要多次尝试,账号会被封!

②账号注册后需要验证身份,会收到一封要求验证身份的邮件,将身份证或者护照和信用卡放在一起拍照片发过去,为了安全可以适当打码并且用证件水印助手APP处理下

③也可以直接付款20欧让账号生效,但也不是百分百靠谱,可能仍然需要验证,付的20欧作为余额可以在购买机器时消费,如果收到如下邮件等个10分钟左右可能就成功了,否则会继续收到需要验证身份信息
https://pic.ymgblog.com/images/2019/06/23/e3a42dd6acefaf3f3e70200ee1e88440.png

④购买机器时如果费用带税可以按下图设置 https://pic.ymgblog.com/images/2019/06/23/b1000f5014824ee249ebfd8cf48b0d2b.png

找人代购盒子的注意事项:

​ 有能力自己买就不推荐代购

Feral hosting:仅信用卡

盒子的安装:

共享盒子RSS:

由于有些共享盒子没有提供flexget安装选项,而且几乎所有共享盒子都提供了rTorrent+RuTorrent的组合,你可以直接使用组合自带的RSS功能进行RSS。

1.首先在rut中添加RSS订阅

2.设置RSS自动下载规则

这里的规则你可以自己写 怎么写清自行百度 我图上的规则意思是全部下载 并且不会自动在rt中自动开始下载。

3.设置deluge监听目录到 /home36/yezi/.config/.session

4.修改rt的RSS更新频率,在webui中仅能设置到2min,修改文件可以修改到1min

​ 修改文件使得更新频率到1min方法:

/home36/yezi/www/yezi.gold.seedhost.eu/yezi/rutorrent/plugins/rss/conf.php

$minInterval = 1; // in minutes

seedhost deluge刷新tracker脚本

https://www.seedhost.eu/whmcs/knowledgebase/266/Deluge-update-tracker-script.html

连接服务器:

用法是使用putty或者xshell等连接上你的服务器,具体如何连接不赘述了,可以参考 https://jingyan.baidu.com/article/ed2a5d1f6b31af09f7be1748.html 等之类的教程。

限制同时进行下载的任务数:

考虑到有的时候我们需要进行全站RSS,这个时候可能对我们的盒子性能有比较高的要求,我们观察后可以通过限制同时下载任务数稍微提升一点表现,但是由于目前删种的条件较难以控制,属于中下解。。。但也不是不能用。

qb+autoremove-torrents:

​ 设置当前最大任务数,所以同时加进去的种子会进入排队状态,而使用autoremove-torrents每分钟检查并且移除排队种子。如果对应站点有不少的低速种子可以在qb里设置若干速度以下排除排队。

随便写的一个配置文件 没上机测试过

1
2
3
4
5
6
7
8
9
10
11
12
13
14
noob:
client: qbittorrent
host: http://127.0.0.1:2017
username: admin
password: adminadmin
strategies:
remove-queued:
status: queued
remove: ratio < 1
avoid-boom:
seed_size:
limit: 6500
action: remove-old-seeds
delete_data: true

移除所有排队的 ratio小于1的种子(默认顺序是先加入的在队头

并且在所有种子的size大于6500GiB的时候开始移除老种子

软件安装:

这部分 个人认为一般的刷子完全可以仅依赖星大的脚本: https://github.com/Aniverse/inexistence

此时还可以大喊efs牛逼! https://github.com/amefs/quickbox-lite

这两者的对比,前者更齐全,制种、发种工具一应俱全,后者有一个统一的WEBUI界面,而且大部分操作(卸载、安装、重启)可以在webui执行。

星大脚本:

​ 在shell中输入

1
bash <(wget --no-check-certificate -qO- https://github.com/Aniverse/inexistence/raw/master/inexistence.sh)

回车运行即可,在运行前请仔细阅读GitHub上的readme,例如安装跳检客户端等等均有描述。

例如:

Snipaste_2019-08-10_12-36-04.png

需要提一嘴的是部分机子不提供root用户的登录,需要先使用你在后台设置的用户名密码登入然后使用 su - root 进行提权成为root用户,这样的厂商有online.net & oneprovider等

ipv6:

部分用户可能有这个需求。

online:

​ online在账户里有ipv6选项(新账号需要先order一个free ipv6 block) 然后自己分subnet。

oneprovider:

默认不会给ipv6地址块和DUID,需要你新建一个ticket然后和客服交流获取。

和oneprovider客服交流过程举例:

Snipaste_2019-08-10_12-42-52.png

配置ipv6脚本

1
bash <(wget -qO- https://github.com/Aniverse/aBox/raw/master/scripts/ipv6)

​ scw/ik/lw 的 debian 8-10/ubuntu 16.04-18.04 配置(20.04 应该也可以,没试过,应该也是 netplan 吧)

手动配置:

​ ubuntu 18.04:

https://blog.gloriousdays.pw/2019/03/14/configure-online-net-ipv6-on-ubuntu-18-04/

​ debian:

https://github.com/jxzy199306/ipv6_dhclient_online_net

服务器运行状态:

综合状态判断:常见指令有atop、htop指令,但是如果需求不是很高而且想要一个好看的图形界面可以使用gotop具体可以参考我的博文

硬盘状态判断:iostat -dxm 1 如果是安装了星大脚本的可以直接使用ios ,查看最右侧数值为0-100的数值,若较高说明硬盘负载较大

RSS

由于qbittorrent的webui没有RSS功能,因此RSS要实现的话需要依赖其他软件,例如flexget、rutorrent的RSS功能,GORSS等其他软件实现。

flexget可以由星大脚本(推荐)安装,或是手动安装。

手动安装:参考https://linkthis.me/2018/02/15/the-note-of-using-flexget/

配置文件个人认为星大的配置方法比较容易懂好上手

Link: https://github.com/Aniverse/WiKi/blob/master/Flexget.md

其中deluge和qbittorrent的限速配置不同,均为限制单种上传10000kb/s 下载30000kb/s

1
2
3
4
5
6
qbittorrent:
maxdownspeed: 30000
maxupspeed: 10000
deluge:
max_down_speed: 30000
max_up_speed: 10000

至于flexget的定时运行个人推荐crontab方式,频率不宜过高,flexget每次execute会占用大量硬盘io,很容易出现种子骤然掉速情况。

解决flexget的io占用有两个方式:

1.开一台专门的机器负责flexget,配置不需要太高,普通vps或者你科学上网使用的机器即可。

2.使用GORSS GORSS是由capriccio开发的使用go编写的rss文件,支持push种子到qb和下载种子deluge的watch folder

2019.10.02更新:

考虑不少人对于这个修改还是不太熟悉,就大致描述一下,一台刚装好星大脚本的机器需要干什么。

1.登录进flexget的webui地址

星大脚本默认是 your_ip:6566

修改配置文件中的tasks部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Here are some guides
#
# https://ymgblog.com/2018/04/30/396/
# https://npchk.info/linux-flexget-rss/
# https://linkthis.me/2018/02/15/the-note-of-using-flexget/
#
# https://github.com/Aniverse/WiKi/blob/master/Flexget.md
# https://github.com/Aniverse/WiKi/blob/master/How.to.use.RSS.md#flexget-rss
#
# For more usages, check the offical site: https://flexget.com

templates:
freespace:
free_space:
path: /home/yezi
space: 10240
qb:
qbittorrent:
path: /home/yezi/qbittorrent/download/ #默认下载路径
host: localhost
port: 2017
username: yezi
password: 123456
tr:
transmission:
path: /home/yezi/transmission/download/ #默认下载路径
host: localhost
port: 9099
username: yezi
password: 123456
de:
deluge:
path: /home/yezi/deluge/download/ #默认下载路径
host: localhost
port: 58846
username: yezi
password: 123456
size:
content_size:
min: 6000
max: 666666
strict: no
tasks:
tjupt:
rss: your_link #你的rss_link
template: #调用上面定义的qb模板
- qb
content_size: #300M-4000M体积过滤
- min: 300
- max: 4000
qbittorrent:
label: tjupt
maxupspeed: 50000 #kb/s
accept_all: yes #接受所有种子
web_server:
port: 6566
web_ui: yes
# This is prepared for reverse proxy, do not uncomment it unless you know how it works
# base_url: /flexget

# schedules is disabled by default, you need to enable it or use cron to RSS
schedules: no

上面的templates:是一些星大脚本自带的模板,一般是不需要进行修改的。

这样改完以后,有可能会rss到一些旧种子,你可以在webui的execute菜单进行如下操作,标记掉旧种子

QQ截图20191002155838.png

右侧勾选learn并且点击execute 就会进行第一次运行且标记掉旧种子

2.开启定时运行

假设你运行在了root下,如果不是root

sudo su - 切换到root

在ssh窗口输入 crontab -e

默认会有个提示,问你用哪个文本编辑器,直接回车,使用nano

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
*/2 * * * * /usr/local/bin/flexget --cron execute

最下或者其他任何地方加 上面代码块最后一行即可

然后ctrl+x退出编辑,编辑器会提问是否保存,输入Y,回车就保存成功了,过2分钟在ssh里输入

flexget status查看flexget运行状态

Autodl-irssi:

这篇主要是给外站使用的,大部分使用在外站对应的wiki中均有,就不多谈了,配置较为简单,直接在rutorrent的webui中就可以配置,部分站点需要先去irc注册一下你的bot的nick,具体请参考具体站点的WiKi等。

文件传输:

星大脚本在安装rt的同时会安装h5ai,h5ai可以用于拖回单文件的情况,使用idm加大进程数可以有效提升拖回速度。

如果是多文件,可以采用sftp的方式拖回,但是sftp对单一文件只会使用单线程,传输较慢。

如果要传输文件至盒子上,也可以使用sftp

当然可以使用网盘(onedrive或者google drive进行中转)具体实现可以google rclone

例如:

photo_2019-08-10_13-05-44.jpg

优化:

我也不会,不要问我。

自动移除种子及其数据:

我很懒,我不想手动删种,我想要程序自动删除某些符合条件的种子。

对于qbittorrent来说只能使用autoremove-torrents

对于deluge来说方案有两种,推荐前者,稳定且不易崩溃,后者崩溃概率较大

​ 1.使用autoremove-torrents

​ 2.使用autoremoveplus

前者的使用文档十分详细,且有中文,本文不复读了

后者的话是deluge的一个插件,星大脚本默认是安装了但是没启用,可以在deluge的webui 设置里勾选此插件,配置还是比较丰富的。

Snipaste_2019-08-10_13-12-50.png

我解释一下上图的配置文件,

check every: 每T天检查一次 0.0416为大约一小时

Max.Torrents: 当deluge有N个种子时进行check ,0为无视当前有多少个种

Min.HDD Space:当硬盘剩下M GB 进行check,-1为无视当前有多少空间。

所以结合起来就是,每T天进行一次检查,当且仅当有N个种,硬盘剩下M GB时进行后面对每个种子进行条件判断

条件可以有2条进行组合,比如图上就是移除已做种0.042天的种子。

examption rules指的是部分类型的种子可以豁免删除

exampted torrents count toward maximun指的是豁免种是否统计在 max torrents里

remove torrents指的是是否移除种子

remove torrent data指的是是否移除种子下载的数据。

结合起来我的示例图是 当硬盘空间小于150G时每小时检查一次并且删除做种时间超过一小时的种及其数据。

如何制种:

本人使用盒子制种较少,但是可以依赖星大脚本里的 zuozhong 命令制种,获取视频的mediainfo以及截图可以使用jietu命令,具体可以参考星大写的readme

如何管理客户端(重启等)

使用星大脚本安装且勾选了system tweaks的可以使用mingling指令调出脚本菜单,根据菜单指引进行重启或者监视客户端

共享盒子想装别的软件:

可以使用星大写的脚本(星大牛逼) https://github.com/Aniverse/iFeral

ARM盒子如何配置:

配置较低,建议使用tr或者rt,可以参考B大的安装指南

如何抓取免费种:

https://github.com/Alvinnfly/promotion

https://github.com/Juszoe/flexget-nexusphp

星大脚本plugin路径位置

~/.config/flexget/plugins

本人未使用过 也不知道怎么用 会不会被ban我也不知道

Hetzner-RAID0以及安装系统:

https://npchk.info/hetzner-raid0/

手动编译安装qbittorrent:

https://npchk.info/ubuntu-debian-install-qbittorrent/

开启root用户远程登录:

一键版:完成后不会有提示

1
sed -i '/.*PermitRootLogin.*/d' /etc/ssh/sshd_config ; echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config ; /etc/init.d/ssh restart

手动版

sudo nano /etc/ssh/sshd_config

找到PermitRootLogin 将其值修改为yes

按ctrl+X保存并关闭文件,按Y确认保存文件,按ENTER退出nano。

重启sshd服务

sudo systemctl restart ssh

一些杂物:

简介生成工具:PT-GEN & PT-GEN-cfworker

​ 不想自己部署的话可以使用:https://rhilip.github.io/PT-help/ptgen

​ 或者我部署的https://yezi.ga/

​ 注意一些站点要求图片不能使用豆瓣,请自行上传至网站服务器或者图床

​ R酱的PT-GEN收录文章:https://blog.rhilip.info/archives/1063/

常用图床:

http://imagebam.com 支持纯porn图片 自动生成缩略图

https://imgbox.com/

https://pixhost.to/ 支持porn

To be continued······

已知要写的:

1.找人代购盒子或者自己购买需要注意的地方 好像也没啥能写的

2.关于vps的一些tips 不想写了

3.一些影视有关基础科普 太难了

4.重新优化结构 咕咕咕

5.一键上传至部分图床的脚本

不知道还能写点什么,回头看了看自己写了啥,感觉都在解释一些常见用法,如果有什么想问的可以在评论区留言,记得填一个能联系到你的邮箱,这样如果其他人有回复了会有邮件提醒。

如果有错误部分请大力指出,

感谢观看 & Thanks for everyone

本文发布于我的blog,后续更新等均在blog里,转载请注明出处。