minecraft吧 关注:2,560,581贴子:31,983,361
  • 17回复贴,共1

[教程]ipv4穿透与朋友联机

只看楼主收藏回复

最近想到的方案,在纯ipv4环境下实现和朋友们联机。
以前常用的方法
1.frp,但是别人提供的服务大多是共享带宽,自己搭的大多数是小水管,能满足需求的需求有限
2.ipv6,但是需要一起玩的朋友全都有ipv6,而且个人体感跨省跨运营商ipv6不够稳定,很容易丢包掉线!
我采用的方法是类P2P打洞,最近在玩bt的时候学到的。原理就是向外建立一个长时间tcp链接,其他人访问这个端口,然后路由器将传入连接转发至本机实际应用端口(比如25565)来实现近似公网ipv4的效果!
重要!重要!重要!
要实现这样的效果,需要你的运营商提供NAT1型网络,也就是全锥形网络。
楼下详细说


IP属地:四川来自Android客户端1楼2023-02-19 01:39回复
    有点晚了,先留个帖,明天更


    IP属地:四川来自Android客户端2楼2023-02-19 01:40
    回复
      2025-08-26 09:08:41
      广告
      不感兴趣
      开通SVIP免广告
      不会,还好我自闭症


      IP属地:上海来自Android客户端3楼2023-02-19 01:41
      收起回复
        我想问一下 局域网联机室友看不到我的服务器怎么办


        IP属地:四川来自Android客户端4楼2023-02-19 01:45
        收起回复
          支持支持


          IP属地:黑龙江来自Android客户端5楼2023-02-19 03:02
          回复
            来更新一下
            本教程需要
            1.fullcone NAT环境,如何判断将在下面提起
            2.python环境 3.7及以上均可,更低的版本未做过实践
            3.有一点电脑常识(指会打开命令行)


            IP属地:四川6楼2023-02-19 11:12
            回复
              第一步,是保证你的设备在一层NAT下。多层NAT本方法大概率失败
              所以为保证你的设备在一层NAT,请将所有上层的路由设备均设置DMZ主机
              以光猫拨号为例 ,网络 结构为 光猫->路由器->主机,此时需要
              1.登陆光猫(通常为192.168.1.1),查看设备,找到你的路由器的ip地址(通常为192.168.1.*),找到DMZ主机,将路由器ip地址设为DMZ主机
              2.登陆路由器(可在主机命令行中通过ipconfig获取网关地址),找到主机ip,将主机ip设置为dmz主机
              如果是 路由器拨号,网络结构为 路由器->主机,此时 需要
              1.登陆路由器(可在主机命令行中通过ipconfig获取网关地址),找到主机ip,将主机ip设置为dmz主机
              多层路由器同理,总之要保证所有路由设备都设置DMZ主机到下一级设备。


              IP属地:四川7楼2023-02-19 11:18
              回复
                第二部,git clone https://github.com/MikeWang000000/Natter (感谢原作者, 有条件欢迎去点个star)
                当然,如果你没有git或者访问不了github,也可以使用我的分流获取http删://47.109.删86.182:52删12/s/JzsZ
                下载后在下载文件夹内打开命令行
                输入python natter.py 3456 (可以是任意的1-66535的数字,建议不要选的太小),他会自动判断你的NAT类型,如果出现这样的提示,表明你成功了一半


                IP属地:四川8楼2023-02-19 11:30
                回复
                  2025-08-26 09:02:41
                  广告
                  不感兴趣
                  开通SVIP免广告
                  坐等


                  IP属地:浙江来自iPhone客户端9楼2023-02-19 11:36
                  回复
                    此时为了让你的朋友连接到你的服务器,还需要配置端口流量转发,此处建议使用路由器的端口转发功能

                    例如,我的mc服务器在25565口,上一步操作我获取的端口是4719,那么我需要在路由器里把外部端口4719的内容转发到内部端口25565上。
                    这样,我的朋友们就可以通过 上一部操作的公网ip+端口连接到我的服务器(*.*.139.19:4719)


                    IP属地:四川10楼2023-02-19 11:36
                    回复
                      写完了,有不清楚的可以问


                      IP属地:四川11楼2023-02-19 11:38
                      回复
                        太长,先收藏了,不看
                        等等,为什么我已经收藏了我以前看到过这个帖子吗


                        IP属地:上海来自Android客户端12楼2023-04-24 21:45
                        回复