磁力搜索的 IPv6 支持:为什么有些 peer 连不上

链接直达>
热门文章6天前发布 laowang
164 0

同一个资源,在朋友家下得飞快,在自己家却一直停在零。换链接、换客户端都试过,问题可能根本不在资源,而在网络协议这一层。

IPv6 和 IPv4 在 P2P 里的差别

IPv4 地址早就分完了,绝大多数家庭宽带拿到的都是运营商内网地址,别人没法主动连进来。IPv6 地址充足,每台设备可以有一个独立的公网地址。

对 P2P 来说,能被别人连进来意味着能建立更多连接。同样是冷门资源,双栈环境下的速度常常是单栈的两三倍。

没有公网 IPv4 时会发生什么

客户端仍然能连出去,所以下载不是完全不能用,只是只能连到那些有公网地址的 peer。冷门资源本来就人少,能连上的就更少。

这时候看到的典型现象是:热门资源速度正常,冷门资源长期零速度,或者只有几十 K 在爬。

怎么确认本机有没有 IPv6

在系统网络设置里看当前连接的详情,有 24 开头或者 240e 开头的地址,说明拿到了 IPv6。也可以打开一个测速或者地址检测页面,看它给出的 IPv6 地址是否为空。

拿到地址不等于能用。还要确认能否访问纯 IPv6 的站点,有些网络给了地址但没做路由。

光猫和路由是两层关卡

很多家庭是光猫拨号、路由器再拨一次,两层 NAT 叠在一起,IPv6 前缀经常传不下来。

解决办法是把光猫改成桥接,让路由器直接拨号;或者路由器开 IPv6 中继,把前缀往下发。改之前记下原来的宽带账号密码,避免改完上不了网。

如果不想动光猫,也可以在路由器里开穿透类的功能,让内网设备直接拿到地址,效果差一些但省事。

客户端里的双栈设置

主流客户端默认同时启用 IPv4 和 IPv6,一般不用改。少数客户端有单独的开关,被手动关掉过就会一直走 IPv4。

设置里通常还能看到当前的连接类型统计,IPv4 和 IPv6 各有多少个 peer。数字能直观说明问题出在哪一层。

为什么换台机器就快了

同一个宽带下换设备速度变化,通常是设备本身的防火墙或者客户端配置不同。系统防火墙有时候会拦掉入站连接,导致只能出不能进。

在防火墙里给客户端放行,或者临时关掉防火墙测一次,就能判断是不是这个原因。

排查顺序

从下往上查:先确认本机有 IPv6 地址,再确认能访问 IPv6 站点,然后看路由器有没有把前缀发下来,最后看客户端和防火墙有没有放行。

四层里任何一层断了,效果都一样是连不上。按顺序排除,比反复换资源有效率得多。

实在拿不到 IPv6 也不用纠结,热门资源靠 IPv4 一样够用;真正需要它的是长期找冷门资源的人。

© 版权声明

相关文章

暂无评论

none
暂无评论...