- 【比特彗星】官方文档:
- archive - http://www.bitcomet.com/en/archive
- 全局设置 - http://wiki-zh.bitcomet.com/bitcomet全局选项
- 相关
【官方】BitComet(比特彗星)软件使用帮助
【官方】BT中常见术语解释
BT 比特彗星 优化教程
BT 比特彗星 设置指南、选项释义及默认参数 (1.03以上版本) ⭐️
Bitcomet选项释义及默认参数
国内 BT 环境如此恶劣的六点原因
- tracker
- https://github.com/XIU2/TrackersListCollection
- https://github.com/ngosang/trackerslist
- 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上。
问题:
- 但是Aria2配置繁杂。
- 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的规则是否生效
最后,检查比特彗星的连接是否联通(绿灯)
# 反吸血
屏蔽掉迅雷,一起助力迅雷毁灭把
# Tracker
- https://github.com/XIU2/TrackersListCollection
- https://github.com/ngosang/trackerslist
# 杀毒
官方文档: http://wiki-zh.bitcomet.com/bitcomet全局选项#病毒保护
关于“病毒防护”功能的设置介绍
默认后缀 .exe;.com;.dll;.scr;.ocx;zip;.rar;.doc
- 相关
- 文章: 可以用命令行调用的杀毒软件 - https://bbs.csdn.net/topics/392518368
- 火绒
- 命令行
HipsMain.exe -s 文件路径
- 文章: 火绒杀毒扫描命令行参数是什么? - https://bbs.huorong.cn/thread-47605-1-1.html
- 文章: 如何判断是否正在查毒? - https://bbs.huorong.cn/thread-72041-1-1.html
- Microsoft Defender
- 命令行
MpCmdRun.exe -h
查看帮助- 命令行
MpCmdRun.exe -Scan -File "文件路径"
- 官方文档 - 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\用户\AppData\Local\VirtualStore\Program Files\BitComet”目录下生成备份文件
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、磁力链接以及下载百度网盘等资源
问题
- 太简洁
- 没有集成种子信息、下载信息、日志的查看界面(2023年01月02日,相比比特彗星)
- 没有下载完成文件的管理(2023年01月02日,相比比特彗星)
💡todo: 哪天有空了,知识储备够了,值得研究该项目的代码
tixati
官网: https://www.tixati.com/
tixati是一款优秀免费同时又专业易用的BitTorrent客户端软件和强悍的bt下载器工具,绝无任何商业推广行为,百分百纯净,采用C语言开发,支持DHT、PEX和Magnet Link以及超快速下载算法,对磁力链接、种子文件拥有极高的力度,具备超高效UDP对等点选择和阻塞特性。
qBittorrent
使用笔记: https://blog.csdn.net/LawssssCat/article/details/103626875
qBittorrent是一款非常受欢迎的、跨平台的、轻量级的、功能丰富的、开源的BitTorrent下载客户端。
它可以通过BT种子.torrent 以及Magnet 磁力链接下载。
qBittorrent支持包括DHT、Peer Exchange、Full encryption 等多种下载技术,支持下载完成后自动关机、限制上传下载速度、并可持 iPv6、支持下载排程、IP 过滤、RSS 订阅以及多个国外论坛的种子搜索、分类浏览等功能一应俱全。