搭配vps实现域名跳转内网stun打洞的服务-支持emby飞牛等app
lucky 2.18.1版本以上增加支持公网服务器SNI跳转到内网stun地址,可以实现直接用域名跳转访问内网stun服务,具体教程在 https://66666.host/stun002-server-snirouting/
本文是对教程的补充,我是全用的v4,没考虑v6
我理解的原理是,公网 sni 到内网 lucky stun的地址和端口,然后再根据不同的子域名反代到对应的服务
内网只用stun lucky web服务一个端口,内网服务通过域名来反代
链路是这样 访问https://a.vps.a.com经由vps的lucky转到 {DNS_TXT_*.stun.neiwang.a.com_ADDR}
这个地址是被内网lucky推送到dns服务商的txt dns记录。
内网lucky收到 a.vps.a.com 会转到a.stun.neiwang.a.com lucky再根据a.stun.neiwang.a.com转到相应的内网服务。
涉及两个域名,一个是vps.a.com(解析到vps) 一个是neiwang.a.com(解析到内网stun出去的ip)
如下设置步骤
内网服务器设置
1,申请证书,证书涵盖两个泛域名。a, *.vps.a.comvps.a.comb, *.neiwang.a.comneiwang.a.com
vps.a.com用于外网访问
neiwang.a.com用于内网跳转
PIC20250908114126001PIC20250908114126001
2,Stun规格新增名称LUCKY,目标地址127.0.0.1 端口16666
PIC20250908121754001PIC20250908121754001
3,DDNS 两条a, *.stun.vps.a.com 类型txt,指向{STUN_LUCKY_ADDR}b, *.neiwang.a.com 类型A,指向 {STUN_LUCKY_IP}
4,web服务,增加一条web服务,就用默认的16666端口就可以,然后打开TLS,指定IPV4
a, 子服务添加一条重定向,前端地址 *.vps.a.com 后端地址 https://{1}.stun.neiwang.a.com:{STUN_LUCKY_PORT}{path}{args} 这个后端地址,对应着上面第二条DDNS
b, 子服务再添加给内部服务用的,比如飞牛的,类型反向代理,前端地址 fn.stun.neiwang.a.com 后端地址是内网飞牛地址。
PIC20250908123615001PIC20250908123615001
Pasted image 20250908142225Pasted image 20250908142225
[[attached/lucky stun搭配vps实现域名跳转/Pasted image 20250908142051.jpeg|Open: Pasted image 20250908142051.png]]
Pasted image 20250908142051Pasted image 20250908142051
vps服务器lucky设置比较简单,添加web服务,不想加端口就用443,打开TLS,然后子服务添加SNI分流,SNI fn.vps.a.com 目标地址 {DNS_TXT_*.stun.vps.a.com_ADDR} 这个地址就是内网lucky解析的地址。
再添加其他服务的话,只需要更改SNI地址就可以,比如 emby.vps.a.com 目标地址是同一个
Pasted image 20250908142312Pasted image 20250908142312
可以在浏览器打开fn.vps.a.com看看了,飞牛播放器也支持这个地址
其实有公网服务器了,完全可以用frp的方式,但是frp是服务器中转,这个方式是直连,服务器只是负责跳转一下。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友3890857608
校验提示文案
值友3890857608
校验提示文案