做种保种环境管理网络优化二: 省电,维护,RSS订阅,强力反吸血,公网IP与盒子,IP绑定MAC,去广告

A@NAZOrip
A@NAZOrip 2022年03月23日
  • 在其它设备中阅读本文章

❀原创教程,转载本页必须注明链接和作者

❀目前本教程处于发布早期,会频繁更新/修bug,出问题求不锤

紧接着上期教程,解决做种会遇到的高端问题 (⊃‿⊂) ⊂(⋂ヮ⋂)⊃

提醒:本教程的基础环境建立在低预算用户的配置上(普通电脑上所有硬盘,包括系统盘占用一定空间做种)

提醒:本教程使用 qBittorrent。其它做种软件虽不纳入考虑,但理论上通用

提醒:本教程不考虑复杂网络环境

下面正式开始(っ╹◡╹)ノ


省电(◐o◑ )

    由于做种电脑7×24h开机,所以耗电问题一直是保种的痛点。以下方法虽然不是特别有用,但还是建议参考

显卡: 不刷新画面的情况下最省电。因此要确保不用电脑是,桌面上没有任何画面变动更新

处理器: 主要看制程和架构。架构越新则越省电,要避免制程老,核心数多的CPU。

BIOS:

  • Intel的睿频,以及AMD的Core Performance Boot (XFR2)或Precision Boost Override (PBO)是耗电大户
    • 常规情况下通过调低PBO2的电压vs频率曲线,然后找到当前芯片体质所允许的最低曲线值,然后搭配最大功耗与温度限制来实现散热允许的极限降压超频
    • 简单一点的话,直接关,然后搞手动降压超频也行,但最高性能会低点
  • 如果长期外出,还可以关掉耗电厉害的核心
  • AMD的BIOS里还有Cool & Quiet Function。打开后能进一步在低负载情况/待机下降频降压(现在好像找不到了)
  • 更新BIOS可以解决很多已知和潜在问题,并提升性能

内存: 由于做种对内存有一定需求,所以内存一般都要给足电压来确保稳定

  • Intel XMP以及AMD EXPO都是超频,而超频有降低稳定性的风险
  • 内存控制器在同型号的处理器中也分体质优劣,所以有可能要减半内存控制器的工作频率才能稳定,即Command Rate 2T / Gear 2 / Gear Down Mode
  • 就算能开机,也要跑个10分钟的MemTest64,Runmemtest,y-cruncher,IntelBurnTest等压力测试才敢放心用
  • 即使如此,在跑占用显卡的大型软件时,被显卡排风加热后的内存也会变得不稳定
  • 内存上没有任何控制器,所以没有更新固件一说

硬盘:

  • 机械和固态硬盘买到手时要先更新固件
  • 机械硬盘一般会停转节电,所以读取瞬间的延迟较大
  • 相对热门的种子放在固态硬盘里降低读操作的耗电,也不用担心磁头电机的寿命损耗
  • 由于读操作对固态硬盘的损耗小,所以写入一次就不动的种子可以考虑放在QLC,PLC颗粒的盘中
  • 由于3.5寸硬盘有叠瓦技术SMR,所以常规的3.5寸,以及大部分2.5寸机械盘性价比不如固态硬盘高
  • 由于新的硬盘多采用SMR,因此如果买到PMR的非企业级硬盘要注意使用盘片寿命短,缓存小的缺陷
  • 机箱能放多少硬盘取决于动手能力和购买力
  • 做备份比买硬盘还重要

USB主控: 主板上的USB口通过USB控制器和CPU通信,因此特别是外置硬盘占用USB控制器流量的情况下,有必要定期检查并升级驱动来修bug/提升性能/省电

  • 主板自带官网上的驱动可能会万年不更新,而且USB主控驱动确实不好找
  • 目前ASMedia的驱动不在官网,在微软更新里才有的下

芯片组(南桥): 记得要例行更新芯片组驱动(chipset driver),可以解决很多已知和潜在问题,并提升性能

系统-电源选项: Windows,OSX,Linux系统自带节能模式。虽然给用户的控制不多,但在HWiNFO里确实能看见CPU的瓦数在开关前后有变

  • 不设到高性能/卓越性能上(增加发热且会阻止闲置硬件休眠)就行
  • Windows Workstation工作站版有个给多路CPU优化的电源选项,不是给单CPU用的
    powerOption

硬盘-固件:

碎片整理(Defragment)和对齐(Trim): 将散落在盘上各处的单文件块组起来节省空间,提高连续读写概率(+速度),降低数据占用硬盘容量(按照分配单元大小,小于单元的数据就会占用多余的空间)

  • Windows里默认每星期执行一次。或者关闭此功能,硬盘下载了一定量后再手动运行整理也行
    defragment.jpg
  • 电源选项里还能改机械硬盘空载关停时长。由于机械盘起转的延迟问题,所以一般情况下设置关闭硬盘时间在70~90分钟比较方便

双qB+RSS强力反吸血

吸血译过去叫cheating。源于迅雷多CDN并行下载占满带宽的特性(抢普通做种流量但不上传),只提高迅雷用户速度的服务。这种运作模式拖慢了下载网速(60%的上传带宽被迅雷用户抢走),盗链了一般的下载站(如早期的各种云,华军,太平洋,多多,老殁等),迅雷成为资源垄断方(不过仅限老资源,所以商业模式尴尬)。因此为节约上传带宽,保护资源和省电,本文才提供以下方法:

注:已知屏蔽的方法有路由器ACL(屏蔽3077端口传输,但可能会误伤,且绕过的成本低),做种软件自带的用户名自动匹配屏蔽(已失效且拖慢了做种速度),以及用修改版的qBittorrent-Enhanced封锁(私种网站不认,但本文解决了该问题,并解决了解决该问题所带来的问题=_=)。
qBittorrentEnhanced.png

利益相关方调查结果:

  • 种子协议分为公种public和私种private。对于私种站来说,改版做种软件有tracker泄露风险;而让迅雷干掉公种能让更多用户转到私种,还有零散的鄙视链问题,所以私种站从利益角度不能兼容修改版的qB,用户也随即会被私种网站警告/冻结/封号
  • 由于迅雷是国产软件(国外开发者不受波及),故现有的做种软件不会针对开发
  • 由于路由器社区(已知最早从奔腾-酷睿时代出现的企业路由和软路由论坛,可能有Cisco投资)与做种保种社区不重合,所以开发路由器端屏蔽迅雷流量的DNS拦截方案(路由器端去广告技术变种)是一件没有价值的事
  • 迅雷公司主要提供下载服务,而做种保种主要被用来传输私人文件和时效性免费资源,所以垄断了也没人买,因此国内用户发现迅雷的广告越来越多。除了下载业务,迅雷还提供云计算,区块链,NFT等和网络关系不大的服务,理论上随着中小企业对网络传输需求的增加(4K内网剪辑,千兆外网等)而转型到次企业级网络软硬件方案,或者与现有的网络运营商合作,给少数用户推出共享CDN(IaaS)的高速上传服务更符合公司利益
  • 总结:本文提供的方案没有侵犯以上任何利益相关方的利益

本文使用的强力反吸血方案可能非首创,但方案是作者自己摸索出来,且已经在Windows系统几个月使用下来验证可行,且在qBittorrent原生支持的FreeBSD, Linux, macOS, OS/2上理论上可行的。照着上期教程备份过,给文件在路径上分好类的用户可以继续操作了~

简单说,利用qB本地目录创建"Profiles"文件夹,它就以移动版运行的特性实现了公种qB和私种qB数据独立,内存独立的进程;且通过RSS订阅的方法缓解了要求解绑.torrent文件和磁力链关联带来的不便。但具体操作的步骤有点长,所以不建议跳着看下面的操作步骤

首先Github下载qBittorrent-Enhanced 4.3.9,或国内用微软网盘下载。考虑到4.4版移除了文件移动等内置功能,所以建议留在4.3.9

下载完成后正式开始流程(^་།^)

  1. 安装qBittorrent Enhanced,安装文件夹名要改一下,防止冲突
  2. 首先现有qB里全选ctrl+a所有种子暂停,然后进设置,改为深色/浅色托盘图标,以便和新的qBittorrent进程区分
    trayIcons.png
  3. 电脑断网,防止在配置完成前私种网站检测到qBittorrent Enhanced的次数过多
  4. 关掉现有qB的开机自动运行,并去掉torrent文件和磁力链关联,消除冲突
    filelink.png
  5. 关闭现有qB,安装qBittorrent-Enhanced。注意该步骤要选择别的路径,防止现有qB的文件遭到覆盖
  6. 分别运行两个命令将现有qB的设置和种子列表拷下来
::这个批处理放到现有qBittorrent本地目录下运行
echo d | xcopy %USERPROFILE%\Appdata\Local\qBittorrent .\Profile\qBittorrent\data /y /v /e /h /c
echo d | xcopy %USERPROFILE%\Appdata\Roaming\qBittorrent .\Profile\qBittorrent\config /y /v /e /h /c
::这个批处理放到qBittorrent-Enhanced本地目录下运行
echo d | xcopy %USERPROFILE%\Appdata\Local\qBittorrent .\Profile\qBE\data /y /v /e /h /c
echo d | xcopy %USERPROFILE%\Appdata\Roaming\qBittorrent .\Profile\qBE\config /y /v /e /h /c
  • %USERPROFILE%\Appdata\Local%USERPROFILE%\Appdata\Roaming里的qBittorrent文件夹改个名,断开原有的数据关联;然后运行现有的qBittorrent,检查种子是否照原样加载。如果成功则说明现有qB已经以移动版状态运行了。
  • 考虑到qBittorrent默认还是保存Log到Local\qBittorrent里,所以可以在修改Log保存地址关闭Log功能保留AppData里的文件夹中三选一
    Logging.png

  1. 以下命令保存为.bat,双击.bat打开qBittorrent-Enhanced,可以看到所有种子照原样加载
  2. 全选ctrl+a暂停所有种子,然后将第6步的Log保存设定,第3步的开机自启动设定照旧,第1步的托盘图标颜色选个不一样的以便区分
::一般情况下放到方便点开的地方即可。该命令没有使用".\"路径的目的是保证批处理在任何位置都能用
::推荐将该批处理放到qBittorrent Enhanced安装目录下,以便管理
::直接双击qBittorrent-Enhanced并不会打开'qBE'配置,而是默认的'qBittorrent',和现有qB重复了
::要开机自启就创建快捷方式放`%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup`里,直接将该批处理放进去可能用不了
X:\qB-En所在文件夹\qbittorrent.exe --configuration='qBE'

此处使用了qBE作为配置名称,对应上面建立本地目录的文件夹命名为qBE。这样可以在备份-还原过程中和现有qBittorrent的文件夹(默认名称)区分开来

  • 由于现在两个qB都已在设置和内存中区分开来,因此可以将现有qBittorrent的开机自启设置打开了,同时检查两个qBittorrent的选项-->高级-->上传策略是否设在最快上传
    checkUploadStrat.png
  • 由于现在两个qB都已在设置和内存中区分开来,并且不再储存数据到C盘,所以在C盘重做系统就不会清掉两个qB的数据了

"现有qB"接下来改叫私种qB;"qBittorrent-Enhanced"接下来改叫公种qB

  1. 公种qB暂停所有种子,让公种qB按照路径排序,然后多选选中所有私种,按删除(保留数据),所有私种就从公种qB里移除了
  2. 私种qB可以先备份Profile文件夹,然后暂停所有种子,按路径排序,多选所有公种,按删除(保留数据),所有公种就从私种qB里移除了
  3. 公种qB的端口转发填上和路由器端设置所对应的端口号。此处紧接上期教程,所以公私种qB分别用了两个端口号。做完这一步,两个软件的主要反吸血配置就完成了=_=
    portfwdcont'd1.png

portfwdcont'd2.png


RSS订阅
Rich Site Summary / Really Simple Syndication (RSS)是网景浏览器公司开发的低成本电子新闻推送方案(很老)。这里由于双qB反吸血方案关了.torrent文件和磁力链默认打开(只能手动拖入公种私种qB),所以通过把做种软件当浏览器+书签+直链下载器用,方便浏览和查找多个网站的新资源,缓解带来的不便了。本教程拿一个公种站,一个私种站举例。

dmhy.org是公种站,选择常看的分类再点搜索,等页面刷新后点订阅这个分类。因为RSS推送基于XML文档,所以网页会跳转到rss.xml. 将链接复制到剪贴板,打开公种qBittorrent
dmhy.org.png

rss.xml.png

u2.dmhy.org是私种站, 点RSS图标,选择常看的分类再点生成RSS链接,右键复制链接到剪贴板,打开私种qBittorrent
u2.dmhy.org.png

对应的公/私qB中点击视图-->RSS阅读器-->新RSS订阅-->确定即完成操作。若提示获取RSS订阅功能已被禁用,则去选项-->RSS-->里启用RSS阅读器即可
qB-to-rss.png

qB-rss-set.png

tr2_image12nk.png

qB-rss-enab2.png

考虑到下载私种要检查是否会消耗积分或下载上传比率,所以在私种qBittorrent的RSS阅读器里右键资源,选打开新闻URL就能在系统默认浏览器里检查优惠状况了
qB-rss-read.png

由于qBittorrent-Enhanced开源,所以迅雷在未来突破其拦截的成本不高。还是希望原作者闭源

公网IP与IPv6

检测外网服务状态:test-ipv6.com
由于国内运营商用户数量大导致管理大量WAN地址成本高,加上没多少人用得上;因此就算上IPv6也难说会有运营商主动分配公网IP给用户(等一个企业级路由芯片国产化=_=)。获取公网IP的过程大概是:免费送给打电话问的-->付费供给打电话问的-->不给了-->免费送给电话问v6的-->付费供给电话问v6的-->不给了的循环
理论上提供IPv6服务的成本更高,因为IPv6下的物理-链路-网络层协议和v4用的代码有变,额外增加了ASIC芯片电路的研发|专利|生产|安装|运营|税收等成本。同时由于公网设备(主要是路由器)已经占了一部分地址,远程办公需要VPN功能(PPP,IPSec等协议)也依赖WAN IP地址(有的方案自带隧道服务器,但据说价格比公网服务包贵,延迟会增加),所以出现了做种盒子与独立服务器方案,见小菜菜菜菜菜菜
由于本文作者有动态外网IP,所以没做太多研究,只能科普一下了QAQ


路由器-静态IP地址绑定MAC地址

在上一篇教程将DHCP池缩小,留给静态IP地址空间的基础上,直接在路由器端绑定设备MAC地址到静态IP的功能。在中到高端路由器上操作相对简单,低端的麻烦一点或用不了~
staticIPcont'd1.png

这样做的好处主要体现在打印机,电脑,手机就算重置网络(重装)回到DHCP,也会被分配上设定好的地址。对于有3+台打印机,10+台电脑,附带服务器,NAS,物联网(智能设备)的环境中有用。这里只要把做种电脑绑上就行了
如果设备连不上打印机可以直接ping一下试试,下图ping了一部手机
staticIPcont'd2.png


路由器-全网去广告

本来想写个用Diversion去广告的部分。虽然有经验,但发现它主要针对谷歌,不怎么匹配国内广告;而且要求用PUTTY走SSH,全程英文命令行界面所以就鸽了~
这个操作要求路由器刷机到去广告插件支持的第三方固件。完成后可用Adbyby,KoolProxyR等方案(参考GXNAS博客)实现。原理大致是通过USB盘占用一点点点点路由器CPU和内存建一个DNS服务器(静态IP地址),然后在路由器(和设为静态IP的电脑)上把默认的DNS服务器改过去就激活了。
Diversion可以通过改黑白名单,添加网址来增减常用网站里没拦截到的广告网址。


写这套教程实在是太折磨人了,那么就这样~

打赏信息

在线丢人,求个打赏,支持一下T_T
pp_tip_qrcode.png

    114514
    114514  2024-02-18, 18:37

    可以的话,顺便写个 linux 的呗(跑

    233
    233  2022-11-02, 11:16

    RSS订阅地址的URL里包含了passkey

      A@NAZOrip
      A@NAZOrip  2023-01-01, 04:56

      修好了,感谢提醒

    passkey
    passkey  2022-05-05, 20:25

    passkey 泄露了

      A@NAZOrip
      A@NAZOrip  2022-09-01, 00:02

      我...找了半天没找到,哪里?

      A@NAZOrip
      A@NAZOrip  2022-09-01, 00:01

      我...找了半天没找到,哪里?