pt吧 关注:225,246贴子:11,742,968
  • 6回复贴,共1

【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 03:00:57
      广告
      不感兴趣
      开通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
        回复
          但一直开着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
            收起回复
              关于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
              回复