stun 打洞获取无端口后缀的域名

9 天前
 wind1986
最近一直在折腾打洞, 前面的一些细节就不聊了.
首先保证自己是 full cone, 然后通过 Lucky 打洞, 获取公网的 ip 地址和端口
接下来, 大部分人的操作应该是通过 cloudfare 继续操作
1. 使用 Cloudflare 的页面规则重定向 URL 以固定 STUN 穿透的网页端口(这样跳转之后会有一个端口后缀)
2. 通过 Cloudflare 的 CDN(?)来自动转发流量(这样会依赖 CF 的速度)
如果我没理解错的话, 应该是这样, 因为本身 stun 打洞就是为了速度, 所以我不太愿意去折腾 CF(总觉得过了那个就会变慢, 虽然 1 只有一个跳转步骤, 不过只有还是有端口, 不美观)
今天看了一下 aliyun, 发现他支持

说一下我的操作
1. Lucky 开启动态域名, 自动解析*.ddns.example.com 到公网域名.
2. Lukcy 开启 STUN 内网穿透, 获取公网 ip+端口, 117.*.*.120:2051 转发到内网的一台 nginx(192.168.6.184:80)
3. nginx(192.168.6.184:80) 配置 server, 比如 a.ddns.example.com, b.ddns.example.com, 这个时候通过 a.ddns.example.com:2051 就可以访问内网服务了.
4. aliyun 新增隐性 URL 解析, a.example.com 解析到 a.ddns.example.com:2051, 这个时候你访问 a.example.com 就可以访问内网服务了, 感觉美观很多


仔细看了下...居然是 iframe...
820 次点击
所在节点    宽带症候群
9 条回复
gunner168
5 天前
stun 打洞得到的 ip 和端口号是几天就变一次的,但是你 aliyu 的端口是固定的,这个怎么解决?需要自己手动更改吗
gunner168
5 天前
还有一个问题,你 lucky 动态域名的 ip 地址获取方式选哪一个,怎么把 Stun 打出来的 ip 和域名关联上?
wind1986
5 天前
@gunner168 #1 lucky stun 打洞变更有 webhook, 触发变更的时候调用 aliyun api 修改
thereone
5 天前
这个有点问题,a.example.com 解析到 a.ddns.example.com:2051 后面这个端口变了你的阿里隐式解析的端口是不是要修改。可以在修改一下就不用在手动修改了,不过我用的隐式 url 转发支持 5 个就没有做不知道阿里支持几个。修改如图
wind1986
4 天前
@thereone 其实 srv 解析 解析好像也可以, 嗯 你这个也可以的
thereone
4 天前
@wind1986 以前我试过是不行的,srv 只能用于特定的应用程序浏览器不使用 srv 记录像游戏我的世界可以使用 srv 记录。暂时我能想到的就是上面这种方法。
wind1986
4 天前
@thereone #6 嗯, srv 我之前测试过, 好像没跑通, 但是看描述感觉又是可以的
gunner168
4 天前
@wind1986 隐性解析是不是相当于 301 重定向?只支持 web 页面,我试了下转发到我群晖的 5000 端口,可以 web 页面登录,但是 ds file 客户端就不行
wind1986
4 天前
@gunner168 哈哈,你看我最后那个,那个太 sb 了,隐性解析是 iframe…你用网页打开看就知道了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1100675

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX