【工具】BT – 比特彗星(端口监听(UPnP、ipv6、防火墙)、反吸血、tracker、杀毒)

  • 【比特彗星】官方文档:
    1. archive – http://www.bitcomet.com/en/archive
    2. 全局设置 – http://wiki-zh.bitcomet.com/bitcomet全局选项
  • 相关
    1. 【官方】BitComet(比特彗星)软件使用帮助

    2. 【官方】BT中常见术语解释

    3. BT 比特彗星 优化教程

    4. BT 比特彗星 设置指南、选项释义及默认参数 (1.03以上版本) ⭐️
      Bitcomet选项释义及默认参数

    5. 国内 BT 环境如此恶劣的六点原因

  • tracker
    1. https://github.com/XIU2/TrackersListCollection
    2. https://github.com/ngosang/trackerslist
    3. https://zhuanlan.zhihu.com/p/85135793

在这里插入图片描述

CSDN 社区内容创作规范

在这里插入图片描述

文章目录

      • ~~Aria2~~
      • ~~utorrent~~
      • transmission
      • 比特彗星
        • # 监听端口 ⭐️
          • 内网端口问题
          • 内网端口问题解决: UPnP 设置
            • 1. 设置UPnP客户端
            • 2. 设置UPnP服务端
            • 3. 设置防火墙
          • 内网端口问题解决: IPv6
            • 1. 软路由拨号 ipv6
            • 2. 防火墙
        • # 反吸血
        • # Tracker
        • # 杀毒
        • # µTP(uTP)
        • # 术语
        • # 问题: 下载预先占用空间
        • # 问题: BitComet下载任务全没啦
        • # 插件: 电驴
      • ~~比特精灵~~
      • ~~motrix~~
      • tixati
      • qBittorrent

目前常见的BT客户端有Aria2、比特彗星Bitcomet、qBittorrent、utorrent、transmission、…

但记住:

⚠️⚠️⚠️别用迅雷⚠️⚠️⚠️
⚠️⚠️⚠️别用迅雷⚠️⚠️⚠️
⚠️⚠️⚠️别用迅雷⚠️⚠️⚠️

关于吸血

做种时截的图,迅雷用户一直吸我提供的上传,而下载进度永远为 0.0%,这就是所谓 “吸血”。相应的,迅雷被我们亲切的称呼为“吸血雷”
在这里插入图片描述
在这里插入图片描述

Aria2

Aria2是一个命令行程序,没有图形界面,只能通过第三方网页UI来控制,其中比较出名的就是AriaNG。AriaNG颜值是挺高,的而且适配了移动端,被很多人用在nas上。

问题:

  1. 但是Aria2配置繁杂。
  2. Aria2的设计理念不包括文件管理,比如你在网页删除下载文件之后,还要在本地磁盘操作一次

utorrent

utorrent是一个老牌客户端了,当年凭借小巧、绿色免安装崛起,安装之后只有几M大小。但是这个软件在有公司维护的情况下,功能实在简陋,居然不能批量添加tracker。与此同时广告和捆绑安装却越来越多,最近直接被杀毒软件报毒。

transmission

transmission资源占用比较小,被广大的NAS用户用来进行PT下载。

功能:

  • 利用它制作种子文件
  • 下载种子文件
  • 数据加密
  • 损坏修复
  • 监控目录
  • 全局或单一限速

问题

  • 需要linux基础
  • 原版的界面十分简陋
    • 有国人专门为它写了一个浏览器管理界面。
  • 但只能用于PT下载的,不适用于BT。
  • 没有批量添加tracker的功能(💡这个可以用脚本解决)

在这里插入图片描述

比特彗星

上面3个客户端除了添加Tacker不方便之外,更重要的是没有反吸血功能。 你不会想看到你的上传换不回一丁点下载量吧。 所以目前还剩qBittorrent和比特彗星。

目前彗星只支持windows和mac两个平台,要是有Linux版可以装在NAS上面就爽了,他的反吸血功能确实好用。

# 监听端口 ⭐️

BitComet通过监听指定的TCP、UDP端口,可接受其它BT用户连入以加快下载。
💡对于监听的端口,通常不必修改,使用默认设置,淡然一般用任何端口号都没有区别。

内网端口问题

对于内网用户,开启了端口监听,但是外网无法访问到该端口,所以等于没开。

内网端口问题解决: UPnP 设置

需要公网IPv4

在有公网ip的情况下,通过在路由器(网关)上设置端口转发(upnp服务),可以实现让外网访问内网端口的需求

相关:

  • openwrt 端口转发 scoat – https://lawsssscat.blog.csdn.net/article/details/104443072
  • openwrt upnp – https://lawsssscat.blog.csdn.net/article/details/104841196
1. 设置UPnP客户端

下面截图,是在BitComet中开启upnp客户端的方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里,我设置的端口是28888(可以随便改),后面服务端防火墙需要把这端口开启

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2. 设置UPnP服务端

下面截图是openwrt的upnp服务端管理界面

在这里插入图片描述

3. 设置防火墙

最后,开启openwrt(网关)防火墙相应端口就行了

在这里插入图片描述
在这里插入图片描述

💡前面比特慧星中设置监听端口28888,然后链接到网关这里的28888,所以防火墙要放行28888端口。如果比特彗星设置的是其他端口的监听,那么防火墙就改为相应的端口

在这里插入图片描述

内网端口问题解决: IPv6

ipv6的设置就比较简单了,前提只要是路由器支持ipv6就行

我的网络拓扑

光猫
↓
软路由(拨号)
↓
pc (bt客户端)
1. 软路由拨号 ipv6

视频: https://www.bilibili.com/video/av592355400/

文章: openwrt 设置 ipv6 – https://lawsssscat.blog.csdn.net/article/details/104443072 ⭐️

运行比特彗星的pc成功获取 ipv6后,可以在比特彗星的界面看到具体的ipv6地址

在这里插入图片描述

2. 防火墙

根据我的网络拓扑图,ipv6流量进入pc需要经过软路由的wan口、iptables转发、lan口

而为了安全需要,默认从wan口的iptables转发是reject的

在这里插入图片描述

于是我们需要添加转发规则

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

保存后,可以检查iptables的规则是否生效

在这里插入图片描述

在这里插入图片描述

最后,检查比特彗星的连接是否联通(绿灯)

在这里插入图片描述

# 反吸血

屏蔽掉迅雷,一起助力迅雷毁灭把

在这里插入图片描述

todo

# Tracker

  1. https://github.com/XIU2/TrackersListCollection
  2. https://github.com/ngosang/trackerslist

# 杀毒

官方文档: http://wiki-zh.bitcomet.com/bitcomet全局选项#病毒保护

关于“病毒防护”功能的设置介绍

默认后缀 .exe;.com;.dll;.scr;.ocx;zip;.rar;.doc

在这里插入图片描述

  • 相关
    1. 文章: 可以用命令行调用的杀毒软件 – https://bbs.csdn.net/topics/392518368
    2. 火绒
      1. 命令行 HipsMain.exe -s 文件路径
      2. 文章: 火绒杀毒扫描命令行参数是什么? – https://bbs.huorong.cn/thread-47605-1-1.html
      3. 文章: 如何判断是否正在查毒? – https://bbs.huorong.cn/thread-72041-1-1.html
    3. Microsoft Defender
      1. 命令行 MpCmdRun.exe -h 查看帮助
      2. 命令行 MpCmdRun.exe -Scan -File "文件路径"
      3. 官方文档 – https://learn.microsoft.com/zh-cn/microsoft-365/security/defender-endpoint/command-line-arguments-microsoft-defender-antivirus?view=o365-worldwide

# µTP(uTP)

wiki https://zh.wikipedia.org/wiki/Micro_Transport_Protocol

Micro Transport Protocol或称µTP是一个由µTorrent完成的BitTorrent协议。

它原本被设计用于当BitTorrent下载与一般应用程序冲突时,自动降低BitTorrent的点对点下载速率。例如,它应能自动调节BitTorrent下载与浏览网页所用带宽。

# 术语

  • Tracker服务器 : Tracker是一个服务程序,它能够追踪到底有多少人同时在下载或上传同一个文件。客户端连上Tracker服务器,就会获得一个正在下载和上传的用户的信息列表(通常包括IP地址、端口、客户端ID等信息),根据这些信息,BT客户端会自动连上别的用户进行下载和上传。

  • DHT网络 : DHT(Distributed Hash Table,分散式哈希表技术)是一种分散式存储方法。这种网路不需要中心节点伺服器,而是每个用户端负责一个小范围的路由,并负责存储一小部分资料,从而实现整个DHT网路的定址和存储。和中心节点伺服器不同,DHT网路中的各节点并不需要维护整个网路的资讯,而是只在节点中存储其临近的后继节点资讯,大幅减少了带宽的占用和资源的消耗。DHT网路还在与关键字最接近的节点上复制备份冗余资讯,避免了单一节点失效问题。
    💡形象地,我们可以把整个DHT网路想像成一个大城市,那麼每个用户端,就好比城市裏各个角落的地图,上面绘制了附近区域的地形情况,把这些地图一汇总,城市的全貌就出来了

  • announce: 让全世界知道你已经发布文件了,别人可以来下载了。

  • Peer的状态

    • I ── 需要下载;(我对别人的数据感兴趣)
    • c ── 不给下载;(我无法从别人那,下载我感兴趣的数据)
    • i ── 需要上传;(别人对我的数据感兴趣)
    • C ── 不给上传;(别人无法从我这,下载别人感兴趣的数据)

# 问题: 下载预先占用空间

这应该是bitcomet考虑到硬盘碎片化整理而弄的功能,目的就是把同一个资源的信息放在磁盘相邻的位置,方便硬盘快速找到。提高磁盘响应速度。

问题就是非常占空间,如: 磁盘容量只有500G的空间,我可以同时下100个100G的内容,下载速度不一样,我把先下载完的内容用完先删了就不占空间。但是开了预先分配磁盘空间后,我只能同时下载5个(甚至只能下4个)100G的内容。

在这里插入图片描述

# 问题: BitComet下载任务全没啦

参考: https://tieba.baidu.com/p/263592323

实际上只要不是硬盘损坏,BitComet V1.18以上版本是可以恢复任务列表的。
步骤:
1.在V1.18及其之后版本,有自动备份任务列表的功能。在BitComet安装目录下,自动生成Downloads.xml.xxxxxxxx.back(xxxxxxxx为某个日期)。
注意:Win_Vista/7操作系统下可能在“%SystemDrive%Users用户AppDataLocalVirtualStoreProgram FilesBitComet”目录下生成备份文件
2.先关闭BitComet程序,到相应目录下删除Downloads.xml文件,这个文件大小应该只有1KB,再使用最近日期的back文件恢复Downloads.xml(去掉后面的日期后缀,重命名文件为Downloads.xml)。再次打开BitComet就可以看到丢失的任务列表。

# 插件: 电驴

除了迅雷,有什么软件能集成FTP、ED2k、磁力、BT,P2P下载的? – 西柚秀的回答 – 知乎
https://www.zhihu.com/question/286770508/answer/949417450

插件 – https://www.bitcomet.com/tw/plugin-emule
eMule – https://www.emule-project.com/home/perl/general.cgi?l=42
论坛 – https://www.emulefans.com/requirements-for-emule-mods/
使用 – todo

比特精灵

对比 比特精灵 比特彗星
下载方式 BT BT、HTTP/FTP、通过ed2k网络进行BT/eMule同时下载(装eMule插件 eMule plug-in)
网络环境 内网、外网 外网(对公用DHT网络进行支持)

motrix

https://github.com/agalwood/Motrix

优点

  • 开源、简洁
  • 支持 Windows、Mac、Linux 三大系统
  • 可以支持下载 HTTP、FTP、BT、磁力链接以及下载百度网盘等资源

问题

  • 太简洁
    1. 没有集成种子信息、下载信息、日志的查看界面(2023年01月02日,相比比特彗星)
    2. 没有下载完成文件的管理(2023年01月02日,相比比特彗星)

💡todo: 哪天有空了,知识储备够了,值得研究该项目的代码

tixati

官网: https://www.tixati.com/

tixati是一款优秀免费同时又专业易用的BitTorrent客户端软件和强悍的bt下载器工具,绝无任何商业推广行为,百分百纯净,采用C语言开发,支持DHT、PEX和Magnet Link以及超快速下载算法,对磁力链接、种子文件拥有极高的力度,具备超高效UDP对等点选择和阻塞特性。

在这里插入图片描述

qBittorrent

qBittorrent是一款非常受欢迎的、跨平台的、轻量级的、功能丰富的、开源的BitTorrent下载客户端。

它可以通过BT种子.torrent 以及Magnet 磁力链接下载。

qBittorrent支持包括DHT、Peer Exchange、Full encryption 等多种下载技术,支持下载完成后自动关机、限制上传下载速度、并可持 iPv6、支持下载排程、IP 过滤、RSS 订阅以及多个国外论坛的种子搜索、分类浏览等功能一应俱全。

在这里插入图片描述

Published by

风君子

独自遨游何稽首 揭天掀地慰生平