收起左侧

飞牛OS 通过“内链通 ”API实现免公网ip不经过中转服务器高速穿透内网分享文件

6
回复
1318
查看
[ 复制链接 ]

1

主题

11

回帖

0

牛值

江湖小虾

社区上线纪念勋章

2025-2-12 16:56:53 显示全部楼层 阅读模式

<br /> <br />

前言

对于NAS用户来说公网分享文件,如果没有公网ip是很难实现高速分享,不是需要高贵的服务器中转就是要加入客户端协同工作,这两种明显是很麻烦。某一天我接触到Lucky的STUN内网穿透工具之后相当吃惊,原来公网穿透是如此简单,而且不需要依赖任何服务器进行中转。公网访问也不需要任何客户端工具。但是它也有一个缺点穿透获取的ip和端口都是随机的,一段时间之后会失效(大约七八天左右,时间长的一个月以上也有可能)。好在Lucky有提供WebHook推送功能,并且附带有很多教程,能实时推送ip和端口到微信上面。这样也算是能用,但是操作了一下感觉对小白来说还是过于困难,而且还得在微信复制用起来还是挺麻烦的。所以一拍大腿就有开发一个配套跳转API的想法,这样用户只需要简单的配置然后访问一个固定的地址就可以实现内网穿透公网访问的难题。并且给它附带了一些实用的功能,如携带后缀跳转的功能让它可以解决没有公网ip无法对外分享文件的痛点。

教程

  1. 先注册一个 “内链通” 账号https://mi-d.cn/10963 ,现在可能还处于内测需要手动申请,请按群内公告获取账号的ID和签权密码。

  2. 在飞牛的 应用中心 搜索 安装 Lucky

  3. 建议将Lucky升级到最新版本,否则可能会配置不成功。在关于页面找到下载链接,看一下自己安装的版本然后下载对应的版本,上传上去重启一下就可以用了。

  4. 运行并配置 STUN内网穿透

    Lucky不是安装在主路由器上否则不用理会按图片设置即可,不用看文字。

    <pre><strong>主路由或DMZ lucky机器的机器穿透不成功的把UPnP关掉试试(Lucky我用的时间也不长配置方面也不是太了解,欢迎大家指正),如果<br/>群友:Pika  关于UPnP开关的解释</strong> NAT1:不需要开任何UPnP,当然,网络打开UPnP会自动识别为NAT1 NAT2/3:需要打开UPnP服务,但是Lucky不需要设置,会自动设置好 NAT4:无法穿透,设置了UPnP也没有用,任何情况下都无法穿透NAT4 Lucky UPnP:主动模式,当你的UPnP网关和主网关不同的时候需要设置 DMZ:关闭,DMZ启用了,UPnP失效,相当于全部端口转发DMZ主机</pre>

    注意ip和port参数保持默认不用修改的,下面有文本的注解

    简要描述
    • 用于Lucky STUN穿透IP端口变更WebHook推送
    请求URL
    • https://lanjmp.com/api/update
    请求方式
    • post
    请求参数示例

    用户标识和鉴权密码中的 " 需要保留,例如:"userId": "12345",一般只修改这两个参数,其它参数不用动

    {
        "userId": "用户标识",
        "password": "鉴权密码",
        "https":false,
        "ip": "{ip}",
        "port": "{port}"
    }

    <pre><strong>如果你最终是跳转到HTPPS页面请在https后面的参数false改为true。示例:<code class="hljs json">"https":true, </code></strong>(可能会和未来小程序中提供的https开关冲突,当post请求推送之后小程序的开关也会强制开关https)</pre>

    接口调用成功包含的字符串
    • 更新成功
    请求json字段说明
    字段名 必选 类型 说明
    userId string 用户标识
    password string 鉴权密码
    https string 可选参数,是否打开HTTPS跳转;默认使用HTTP跳转;true=开启HTTPS跳转,false或者参数为空则使用HTTP进行跳转
    ip string IP地址 (Lucky使用WebHook 默认值即可)
    port string 端口 (Lucky使用WebHook 默认值即可)
  5. 访问ID配套的访问地址 例如:https://lanjmp.com/tank tank对应的是请求体参数中的UserId,在https://lanjmp.com后面加入/id 例如:访问 https://lanjmp.com/tank就会跳到我这台飞牛的真实的公网地址。也可以在url地址后加入后缀例如对外分享文件:https://lanjmp.com/tank/s/72755eed35884267a8这就可以顺利对公网分享文件。

  6. 配置飞牛的公网分享地址 显然如果手动替换链接显得非常**而且不便利,好在飞牛是有提供公网分享链接替换功能,不过目前并没有提供多种分享地址的设置,不过对于纯公网分享文件来说已经够用了。 点图片这个位置进行修改,选自定义链接即可,(注意:内链通 默认是支持HTTPS协议的,建议选HTTPS,HTTP有些浏览器可能会拦截)

  7. 你重新回到飞牛的文件管理中分享文件,外部链接的前缀就会变成我们公网的固定URL。我这台机器是无公网ip的但是也能实现公网直联分享不经过任何中转,以求能达到最高效的公网分享文件的方式,你可以点击这个链接 https://lanjmp.com/tank/s/c29d59fd60c64aafbd点进去之后就会自动跳转到当前真实的公网ip和端口上,此时用户下载就是直联你的服务器下载,不经过任何中转,速度快慢取决于双方网络质量。

收藏
送赞 3
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

11

回帖

0

牛值

江湖小虾

社区上线纪念勋章

2025-2-13 13:34:50 楼主 显示全部楼层
飞牛好像会压缩图片,如果看不清楚可以访问https://mi-d.cn/11100

1

主题

9

回帖

0

牛值

fnOS系统内测组

2025-2-13 11:05:03 显示全部楼层
试过的朋友们,好用吗
单纯web访问这个几乎完美,和有公网ip的差不多。内测一个多月了反应还不错  详情 回复
2025-2-13 12:40

1

主题

11

回帖

0

牛值

江湖小虾

社区上线纪念勋章

2025-2-13 12:40:27 楼主 显示全部楼层
单纯web访问这个几乎完美,和有公网ip的差不多。内测一个多月了反应还不错

0

主题

15

回帖

0

牛值

江湖小虾

2025-2-15 16:38:12 显示全部楼层
活捉老陈
[md]: [/md]  详情 回复
2025-2-15 21:07

1

主题

11

回帖

0

牛值

江湖小虾

社区上线纪念勋章

2025-2-15 21:07:22 楼主 显示全部楼层

:lol:

0

主题

8

回帖

0

牛值

江湖小虾

2025-2-22 16:43:47 显示全部楼层
大佬,点击你第7点的链接,会直接跳转你真实ip哎,120开头那个。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则