pt吧 关注:225,249贴子:11,742,389

【250728】无v4公网家宽玩转PT之STUN内网穿透加速QB与TR上传

只看楼主收藏回复

现在大部分新办家宽都是无公网IPV4的了。尽管有IPV6公网,PT的上传速度也不够理想,时常无法连接到其他用户。这篇帖子主要教大家如何使用STUN技术在无公网IPV4,NAT1环境的家宽中实现内网穿透,qbit中实现标志I(传入连接),加速PT上传。
下图就是实现后的效果:

使用了heiher大佬的natmap软件以及wits-fe大佬的脚本:
https://github.com/heiher/natmap
https://github.com/wits-fe/bittorrent-NAT-hole-punching


IP属地:广东1楼2025-07-28 20:57回复
    首先是确定自己家宽带是否是NAT1(Full Cone NAT)的情况。
    TANK的这个网站可以在线监测NAT情况:https://mi-d.cn/nlt/nat/index2.html
    或者下载NatTypeTester进行检测。
    检测结果如图:

    如果不是NAT1的情况可以检查一下是否是路由器拨号并且是否打开了UPNP以及NAT1模式。
    下图为openwrt相关设置:



    IP属地:广东2楼2025-07-28 21:06
    收起回复
      2025-12-27 06:21:38
      广告
      不感兴趣
      开通SVIP免广告
      正片开始~
      首先是openwrt下NATMAP以及curl的安装,WEB后台中可以通过软件包界面查询。ssh中可以直接输入:opkg updateopkg install curl natmap
      安装完成后下载wits-fe大佬的端口修改脚本,如:update-qb.sh
      根据修改脚本的库中的说明文档修改sh脚本中的配置:


      IP属地:广东5楼2025-07-28 21:31
      收起回复
        随后将sh脚本文件传入到openwrt上,并添加运行权限:chmod +x /root/update-qb.sh
        尝试运行程序:natmap -s fwa.lifesizecloud.com -h qq.com -b 13337 -e /root/update-qb.sh

        检查PT客户端是否成功修改端口:



        IP属地:广东6楼2025-07-28 21:39
        回复
          如果开启了还是nat1呢


          IP属地:甘肃来自Android客户端7楼2025-07-28 21:40
          收起回复
            但一直开着ssh肯定是不行的,因此可以设置添加-d 以daemon的形式运行natmap。
            natmap -d -s fwa.lifesizecloud.com -h qq.com -b 13337 -e /root/update-qb.sh
            此外,修改/etc/rc.local文件:
            sleep 60
            natmap -d -s fwa.lifesizecloud.com -h qq.com -b 13337 -e /root/update-qb.sh
            exit 0
            可以实现开机自动打洞。


            IP属地:广东8楼2025-07-28 21:44
            收起回复
              至此,找个新发的种子下载看看~
              应该能看到如1楼所示的许多用户,并且激活了QB中的标志I(传入连接)
              而IP显示为openwrt的IP是因为流量是从openwrt转发来的。


              IP属地:广东9楼2025-07-28 21:48
              收起回复
                学习了


                IP属地:山东10楼2025-07-29 05:36
                回复
                  2025-12-27 06:15:38
                  广告
                  不感兴趣
                  开通SVIP免广告
                  绑定


                  IP属地:河南来自iPhone客户端11楼2025-07-29 06:00
                  回复
                    绑定


                    IP属地:山东来自Android客户端12楼2025-07-29 06:47
                    回复
                      技术流赞


                      IP属地:江苏来自Android客户端13楼2025-07-29 08:40
                      回复
                        绑定


                        IP属地:江苏来自Android客户端14楼2025-07-29 09:31
                        回复
                          绑定


                          IP属地:黑龙江来自iPhone客户端15楼2025-07-29 11:12
                          回复
                            关于9楼提到的IP显示为openwrt的IP的问题,可以通过添加SNAT绕过规则实现显示用户的真实ip。我已经修改了wits-fe大佬的脚本中的iptables版本并且发出了合并请求,nft版本手头上没有相关设备,可以参考一下iptables版本自行修改~
                            在大佬合并前可以先到我的库中下载对应脚本~
                            github点com/WangChuDi/bittorrent-NAT-hole-punching


                            IP属地:广东16楼2025-07-29 12:29
                            回复
                              2025-12-27 06:09:38
                              广告
                              不感兴趣
                              开通SVIP免广告
                              电信光猫怎么设置?我已经设置成全锥体NAT,监测还是为nat2



                              IP属地:广东17楼2025-07-29 14:40
                              收起回复