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

A@NAZOrip
[email protected] 3月20日
  • 在其它设备中阅读本文章

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

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

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

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

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

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

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


省电(◐o◑ )

由于做种电脑7×24h开机,所以耗电问题一直是保种的痛点。以下方法虽然不是特别有用,但还是建议参考,分为显卡,CPU,BIOS,硬盘,USB,芯片组,电源选项几部分

显卡

不刷新画面就不怎么耗电。只要在不用电脑的时间不让桌面上有任何画面变动更新,屏保之类的动画,显卡就会保持最低电压电流运行了。英伟达的显卡可以用Nvidia Profile Inspector关掉强制P2供电模式(force p2 state)的功能

CPU

主要看制程和架构。架构新用电效率高,避免服务器那种制程老,巴掌大的CPU能在待机和负载下省很多电。如果电脑只做种,可以考虑用压力测试软件+HWiNFO监控所有CPU核心的耗电,然后关掉耗电厉害的核心

BIOS-CPU

据说现在的CPU都是出厂超频(睿频定的高),所以尤其高性能CPU的瞬间耗电量大。在BIOS里关掉Core Performance Boot (XFR2)或Precision Boost Override (PBO),就可以明显看到CPU高负载时的电压从1.4~1.5V(瞬间电压这么高没事,主要是新款CPU在处理瞬间任务时暴力升压,而全核满载时反而降电压的电源策略),可以将最大频率限制一下,关掉超频。另外AMD的BIOS里还有Cool & Quiet Function。打开后能进一步在低负载情况/待机下降频降压

BIOS-内存

打开eXtreme Memory Profile (XMP)后,内存的速度,时序和电压设置会被XMP文件覆盖。由于内存颗粒体质不一,同型号不同版本的内存颗粒不同,内存厂商会采用保守设定,这就留出了降电压而不影响任意使用情况的空间。在BIOS里打开XMP后可以从最低的1.21V开始用MemTest64,或其它能跑满内存的程序测试,注意一定要跑两三遍测试,防止网课考试期间卡死什么的

硬盘-读写

相对热门的种子放在SSD里可以降低读操作的耗电,反正只读不写就不会消耗寿命… 不管怎样重要数据做了备份就随便用~

驱动-USB主控

主板上的USB口通过USB控制器和CPU通信,因此特别是外置硬盘占用USB控制器流量的情况下,有必要升级其驱动来修bug/提升性能/省电。主板自带官网同样可能万年不更新,而且USB主控驱动不好找,比如目前ASMedia的驱动不在官网,在微软更新里才有的下

驱动-芯片组(南桥)

芯片组驱动chipset driver和CPU性能,Windows的电源选项(节能/普通/高性能),运行效率相关。因此升级最新的芯片组驱动能省电。直接按照主板芯片组的编号搜就行

系统-电源选项

Windows,OSX,Linux系统自带节能模式。虽然给用户的控制不多,但在HWiNFO里确实能看见CPU的瓦数在开关前后有变。不打到高性能/卓越性能上(增加发热且会阻止闲置硬件休眠)就行;另外注意工作站Windows Workstation版有个给多路CPU优化的电源选项,不适合单CPU。

powerOption

维护ミ..ミ
BIOS-更新

新BIOS理论上跟省电没啥关系,但功能更多更稳所以升级后可能允许更低的CPU电压。注意尽管在主板官网上能查到最新BIOS,但那里提供的各种驱动可能万年不更新,毕竟有的公司传闻仅一人负责所有BIOS

硬盘-固件

无论固态机械,硬盘厂商都有可能推出新固件,有可能提升硬盘表现和稳定性。由于固件不是驱动,所以打驱动的软件就帮不了你了。可以通过nazorip.site/archives/835/提供的代码检查自己所有的硬盘信息和序列号。然后自行搜索固件~

硬盘-碎片整理Defragment和对齐Trim

碎片整理可以将散落在机械盘碟片上各处的单文件数据整合起来(或者SSD 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
qB-rss-enab1.png
qB-rss-enab2.png

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

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

公网IP与IPv6

检测外网服务状态:(test-ipv6.com)[https://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

    passkey
    passkey  2022-05-05, 20:25

    passkey 泄露了