免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

2025-01-21 09:49:42 65点赞 546收藏 41评论

大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享自己的数码玩耍经验~

前言

内网穿透大家都有用过,其实现原理有很多种,比较常见的有P2P、STUN、TURN、IPsec等等。今天,cherry为大家带来一款新出来的STUN穿透工具,它依托各平台的STUN模块来进行部署,可以让我们快速的搭建其穿透服务,并且使用家庭带宽上行。

什么是STUN:

全称Simple Traversal of UDP through NATs,表示通过 UDP 实现 NAT 网络下的简单穿透,实现互联网用户确定自己的公网 IP 地址和端口,从而实现穿越 NAT 与外部网络进行通信。

STUN的原理:

其原理就是STUN客户端第一次发起UDP包的时候,由STUN服务器解析UDP包内的公网IP+端口,然后将此信息封装后返回STUN客户端中。最后,STUN客户端将此信息发送给外部调用的终端,从而实现数据链接。

STUN的缺点:

由于携带端口,DDNS无法转发其服务,只能通过ip:prot访问,而用户的实际公网端口变化会比较频繁,会导致外部服务器无法获取到稳定的URL地址,导致服务中断。

🔻简易的原理图,我们通过lucky来调用API服务,将打洞后获取的动态公网ip+端口发送给短网址集成服务,然后通过短网址服务的302重定向来获取服务地址。

免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

一、优化网络

要使用本服务,需要确保自己的网络处于NAT3及以上。一般的校园网、移动大内网、企业内网都是NAT4网络,大家可以通过【https://www.checkmynat.com/】来查看当前网络的NAT类型。

NAT 四种类型(也是NAT1-NAT4):

  • Full Cone NAT:全锥形,任何外部主机只要知道这个公网IP和端口,就能向内网主机发送数据。

  • Restricted Cone NAT:受限锥形,内网主机需先向外部主机发送数据,该外部主机才能向内网主机发送数据。

  • Port Restricted Cone NAT:端口受限锥形,内网主机需先向外部主机发送数据,该外部主机的特定端口才能向内网主机发送数据。

  • Symmetric NAT:对称形,内网主机与每个外部主机通信时,会分配不同的公网IP和端口,在安全性上最为严格,但也最容易导致连接问题。

比如我家里的网络,用的是TPlink路由器,没有开启UPnP,属于端口受限型,即NAT3。

免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

而如何提升NAT3或NAT4呢?那就是把光猫改成桥接,然后通过路由器拨号,并且在路由器/软路由里开启DMZ/UPnP/Full Cone网络等。

如果光猫不让桥接的,那可以咸鱼找大哥们弄一个光猫的超级密码,然后开启UPnP,并且将路由器改为AP模式,这样减少中间的层级(这个方案不建议)。

注意,虽然获取公网IP的第一步也是q光猫改桥接,但是改了桥接并不一定能获取公网IP,有些地方公网IP是要收费的。

🔻爱快开启UPnP:

免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

🔻Openwrt开启Full Cone:

免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

二、安装STUN工具

本服务使用API服务来获取STUN后的公网信息,因此任意支持STUN模块的工具都可以使用。这里我们以比较常用的lucky为例。群晖、威联通铁威马、绿联、Unraid、飞牛等支持compose的NAS系统,直接复制下方的compose代码部署。

群晖、飞牛等也可以直接从应用商城直接安装。

services:

lucky:

image: gdy666/lucky

container_name: lucky

volumes:

- ./lucky/data:/goodluck

network_mode: host

restart: always

不支持compose的NAS系统,比如极空间、海康、拾光坞、华芸等等,则需要单独部署lucky容器,网络模式选择host,存储路径映射/googluck,其它默认即可。

免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

三、配置STUN

打开lucky服务地址,http://ip:16601,输入默认账号密码666/666登录,选择左侧的STUN内网穿透,点击添加穿透规则。

免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

最上方的规则名称随意,下面要勾选并开启UPnP,然后红框内的是我们需要访问的服务地址。

免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

接着下拉,开启最下方的Webhook通知,接口地址和POST内容参照我下面的格式。

🔴接口地址

https://lanjmp.com/api/update

🔴请求体,userID和password获取方法看文章最后

{

"userId": "用户标识",

"password": "密码",

"ip": "{ip}",

"port": "{port}"

}

免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

保存以后,在STUN这里可以看一下日志正不正常,如果顺利打动成功的话,我们就可以获取到具体的端口和IP地址,然后会触发webhook将信息发送给短网址服务商。

免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

最后,输入https://lanjmp.com/userid就会自动重定向到我们的真实服务地址了,有没有一点DDNS的味道?

免费不限速!全新NAS无公网访问应用,基于STUN模块的“内链通”

最后

内网穿透的方法其实有很多种,STUN也只是其中一种,但是毕竟内穿中间涉及太了太多的环节,还是会存在一些不稳定因素的。“内链通”提供的穿透服务目前仅支持HTTP/HTTPS等网络服务,而嵌套或者多层级的APP服务是无法转发的。

该服务当前还处于测试阶段,一共有几百个名额。关于文章中需要使用的userid、password信息,大家可以通过Tank米多贝克的网站【https://mi-d.cn/10963】里去搜索申请方法。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
41评论

  • 精彩
  • 最新
  • stun需要搭配relay来用,当前网络环境,穿透率估计不到7成

    校验提示文案

    提交
    只要stun成功,都能穿透成功

    校验提示文案

    提交
    建议去再学习RFC5389

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 题图棒棒的

    校验提示文案

    提交
    嘿嘿,豆包好

    校验提示文案

    提交
    收起所有回复
  • 要开DMZ?告辞

    校验提示文案

    提交
    你如果本身是NAT3以上直接用,DMZ和UPnP是针对NAT4优化网络的

    校验提示文案

    提交
    啥意思😳啊 开启很危险吗?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 能拉满宽带的网速吗?

    校验提示文案

    提交
    必须可以啊 看家宽的

    校验提示文案

    提交
    收起所有回复
  • 如果有域名 lucky用ddns然后反代 可以直接访问web服务 是不是比这个方便

    校验提示文案

    提交
    能ddns是的前提有公网ip啊,有公网ip怎么整都方便

    校验提示文案

    提交
    现在ipv6基本都有的,可以做v6的ddns

    校验提示文案

    提交
    收起所有回复
  • 技术贴,先咱后看

    校验提示文案

    提交
    快去申请测试资格!

    校验提示文案

    提交
    收起所有回复
  • 杭州电信大内网,frp才是最终归宿

    校验提示文案

    提交
    杭州?电信?大内网? 有点小众啊

    校验提示文案

    提交
    收起所有回复
  • 光猫桥接还是nat3,也是大内网的原因?

    校验提示文案

    提交
    不是,路由器开一下upnp应该就好了

    校验提示文案

    提交
    收起所有回复
  • 这种的靠谱不靠谱。

    校验提示文案

    提交
    tank陈开发的,问题不大

    校验提示文案

    提交
    收起所有回复
  • 头图能分享吗

    校验提示文案

    提交
    都是豆包生成的 [脸红]

    校验提示文案

    提交
    收起所有回复
  • Ipv6啥时候普及使用

    校验提示文案

    提交
    ipv6最大的问题是公共场所不普及

    校验提示文案

    提交
    收起所有回复
  • 抓虫:
    ip:prot

    校验提示文案

    提交
    hhhhh 感谢

    校验提示文案

    提交
    收起所有回复
  • 回家有空试试,移动内网,用的拨号,用的绿联自带的,在外面访问下载速度最高在5m的样子 [皱眉] ,用起来也还行

    校验提示文案

    提交
    5mbps其实也够用了,这个项目也只能用用web服务,估计差不多。

    校验提示文案

    提交
    [喜极而泣] 好的,那以后再折腾吧,买了之后又懒,跟用之前的傻瓜机那个海康一样的用法。我不知道我换4600干嘛 [喜极而泣]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我在lucky群里分享这个工具;群主直接踢人了 [脸红]

    校验提示文案

    提交
    [脸红] [脸红]

    校验提示文案

    提交
    收起所有回复
  • 同一个网络,手机连是nat1,电脑是nat3,不知道因为啥?

    校验提示文案

    提交
  • 周末,一个做生意的朋友来叙旧,酒过三巡,朋友半醉半醒对我说:“集美,你房子换了,车换了,该换老公了吧?”我佯装没听见,好歹送走了朋友。
    老公:“房子可不换,车也可不换,但你先把这朋友给我换了。。。”

    校验提示文案

    提交
  • 不靠谱

    校验提示文案

    提交
  • 技术贴,先点赞收藏

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
546
扫一下,分享更方便,购买更轻松