比特彗星 常见问题的收集与解决


大佬,pex来源是什么意思·

PEX就是 Peer exchange节点交换

简单来说就是询问已经连接上的用户 看看他们知不知道更多其他在下载/上传的用户
图上来源显示为PEX则表示这些用户是从其他用户那里问来的

1個讚

那这样跟DHT有啥不同呢

DHT是个大鱼池,PEX是个小水潭
DHT每30分钟执行一次,PEX仅对当前任务起效果不间断实时执行

1個讚

你是itzmx的那个小樱吗?居然还能回我

补充一个,各位用clash的注意排查一下规则文件里有没有禁止bitcomet.exe连接
image

bitcomet没有qb那样屏蔽ip和ip段的功能吗?能否考虑加入呢?



@qualiazero

从考古发现来看 在远古时期彗星是有IP过滤功能的
但在之后的一次更新中被隐藏了 此后再也没有恢复

目前使用Windows防火墙进行屏蔽应该是更好的选择
@wxhere15 未来有可能恢复IP过滤功能吗?



1個讚

感谢回复。没有相关知识,力有不逮,还是放弃了。

用Windows防火墙屏蔽很简单
用第三方软件更简单
教程很快就会有的


目前像素帝所发的教程已经失效
现进行补档 使用的是 2023年9月8号更新的版本

(若显示不清楚可在新标签页中打开图片 或 保存到本地查看)








































1個讚

您好,請問比特彗星的皮膚如何自定義?或者黑夜模式是否可以設置成常開?我想要界面是黑色的謝謝。

目前皮肤只有一个可选

而深色模式是跟随系统的
需要在系统中设置为深色模式




「IPv6过渡方案」使用Windows防火墙拦截浏览器IPv6请求迫使其使用IPv4

背景信息

随着IPv6的普及越来越多的家庭宽带用户使用上了IPv6网络
IPv6拥有海量地址消除了在IPv4时期地址不足的问题
为BT下载 游戏联机 远程访问等需要开放端口的场景提供了极大的便利

遇到的问题

一些用户在开启IPv6后可能会遇到网页浏览变慢的情况
这不是IPv6自身设计的问题 而是在实际的配置中所产生的

PMTU黑洞

若IPv6传输路径中存在PMTU黑洞
会极大影响IPv6的使用体验 易出现网页无法打开等严重问题
可通过开启MSS钳制加以解决 在硬路由上此功能基本都是默认开启的

不过一些软路由似乎并没有默认开启此功能
所以在软路由上可能更容易遇到此问题
详见: 链接

网站支持问题

更为常见的问题其实是访问的网站对IPv6的支持不好
在过渡阶段一般使用双栈技术即网站同时支持IPv6和IPv4访问

一些网站有IPv6记录但实际无法访问 浏览器会尝试IPv6 直到超时后在用回IPv4
这样从开始加载网页到最终显示出来花费了非常多的时间
不过现在这种假双栈的情况应该比较少了

现在的浏览器一般都会使用一种名为 Happy Eyeballs(快乐眼球?) 的机制(RFC 6555)
也叫 Fast Fallback(快速回退)

其会尝试同时发起IPv4和IPv6连接 但只要其中一个连接建立成功 就立即使用这个连接
这样可以获得最短的连接建立时间从而提高用户体验

但有些网页本身加载没有问题 但其上的图片或者视频等元素加载的很慢
在IPv4下却十分迅速 这可能是由于 IPv6 CDN 节点的数量不足 质量不佳造成的

代理失效问题

在开启IPv6后有可能对代理效果产生一定的影响
有可能会造成一些需要通过代理访问的网站出现无法访问或者加载缓慢的情况
当然这要按照代理的方式分情况讨论

如果使用的是socks5等代理协议进行代理则一般不会出现问题
浏览器发送的流量全部由代理软件处理

若使用的代理服务器支持IPv6则通过使用IPv6进行访问
若不支持则IPv6请求立刻失败转而使用IPv4
会增加微量延迟但不会对使用体验造成大的影响

但若是采用在路设备上进行分流的方法(包括在本地使用TUN/TAP)
通过IP地址域名以及其他一些规则来判断是否让流量通过代理

由于现在的系统和浏览器普遍采用IPv6优先策略
可能导致浏览器发出的请求没有被规则命中
被判断为了不需要代理的流量而使用了直连

可用的解决方法

在本教程所设想的环境下IPv6已被用BT下载 远程访问等功能
故不能关闭 IPv6 也不能丢弃 IPv6 DNS 解析

使用注册表设置IPv4访问优先

使用注册表修改Windows连接发起的优先级由默认的IPv6优先改为IPv4优先
这不会影响纯IPv6域名的访问

设置方法可以查看之前的教程
详见:链接

不过较高版本浏览器(如Chrome)似乎已经不再遵从Windows的IPv6访问优先级了
其在IPv6可以的情况下会强制使用IPv6访问

使用socks5等代理协议

使用socks5等代理协议接管浏览器的所有流量
以避免IPv6请求没有被代理捕获而进行了直连
不过这需要修改现有的代理布局

使用Windows防火墙拦截浏览器IPv6出站请求

通过防火墙拦截浏览器的IPv6出站请求使其立即失败
迫使其使用IPv4进行连接 这只会增加微量的延迟
无需第三方软件也不影响其他软件使用IPv6

如有访问纯IPv6网站的需要
则可以使用另外一个浏览器来连接纯IPv6站点

设置过程

运行IPv6测试 访问 http://testipv6.cn/
确定当前浏览器可以使用IPv6

搜索栏搜索 防火墙
选择检查防火墙状态 打开

检查防火墙是否启用

并点击左侧的 高级设置 以打开高级widows防火墙

添加规则 选择出站规则
右键>新建规则

选择自定义规则

程序路径选择浏览器主程序的路径

!注意!
直接通过 浏览 获得的路径中可能会像这样包含有 变量
如 %USERPROFILE% 为保证效果应将其改为绝对路径

Windows防火墙帮助手册中明确说明了这种情况

不过该手册在win10中已经不复存在 但有在线版本可以查看
详见:链接

协议类型 保持默认 即任何

作用域
远程IP选择 下列IP地址 并点击添加

填写 2000::/3 此为 IPv6全球单播地址的前缀 可以理解为匹配所有公网IPv6地址
曾经尝试使用 :: 进行匹配 但并不成功 其表示所有IPv6地址
IPv6前缀划分:链接

操作 保持默认 即阻止连接

配置文件 保持默认 即全部勾选

名称任意填写
这里使用 谷歌浏览器-阻止IPv6-出站

检视规则

再次运行IPv6测试 其几乎立刻失败
这说明防火墙规则起到了效果


可通过命令快速设置 需要管理员权限

启用Windows防火墙

netsh advfirewall set allprofiles state on

还原默认入站策略
阻止与规则不匹配的入站连接

netsh advfirewall set currentprofile firewallpolicy blockinbound,allowoutbound

创建拦截规则

netsh advfirewall firewall add rule name="规则名称" dir=out program="浏览器主程序路径" action=block enable=yes profile=any protocol=any remoteip=2000::/3

示例

netsh advfirewall firewall add rule name="谷歌浏览器-阻止IPv6-出站" dir=out program="C:\Program Files\Google\Chrome\Application\chrome.exe" action=block enable=yes profile=any protocol=any remoteip=2000::/3

参考: