Lucky:飞牛上最全能的一张网——反代、DDNS、穿透、证书一把抓
家里没有公网 IP,又想让 NAS 上的服务好访问?Lucky 把反向代理、DDNS、内网穿透、证书全塞进一个界面。
飞牛应用商店里有一类应用,功能不难,但缺了它就得手动折腾一堆配置。Lucky 就是这种。
它的定位很朴素:把你在家里访问 NAS 服务所需要的那些网络能力,收进一个 Web 界面。
它到底能干什么
按使用频率排:
- 反向代理:把一个域名或子域名指向内网的某个服务,访问
photos.xxx.com就到相册,tv.xxx.com到影视; - DDNS:公网 IP 变了,自动把域名解析更新过去;
- 端口转发 / STUN 穿透:没有公网 IP 时,通过 STUN 打洞建立访问通道;
- SSL 证书:自动申请、自动续期,省得证书过期了才想起来;
- WebDAV / 文件浏览:把目录挂成 WebDAV 或者网页文件管理器;
- 定时任务:顺带还能跑 cron。
一个应用顶好几个,这是它最实用的地方。
为什么要用反代
直接暴露端口的问题是:每个服务一个 IP:端口,记不住,而且 HTTPS 没法统一。
反代之后:
- 所有服务走 443 端口,按域名区分;
- 证书统一配置,浏览器不再报警;
- 可以加访问控制,把管理界面挡在外面;
- 换端口、换服务,用户端地址不变。
配置思路
先配域名。在你自己的域名商那里加一条解析,指向家里公网 IP(或者先指向任意地址,等 DDNS 自己更新)。
再配 DDNS。如果你有动态公网 IP,填上域名和更新方式,Lucky 会定期把最新 IP 报给域名商。
然后配反向代理。一条规则的三个要素:
前端:域名 photos.example.com,监听 443
后端:http://192.168.1.100:8080
附加:SSL 证书、WebSocket 支持、超时时间
最后配证书。ACME 自动签发,注意 80 端口要能被外部访问到,否则用 DNS 验证。
常见问题
域名打不开:先确认 DNS 解析对不对,再确认防火墙和路由器放行了 443。
证书申请失败:80 端口被运营商封了就用 DNS-01 验证,需要域名商的 API 密钥。
反代之后页面白屏:多半是后端不支持子路径,或者少了 WebSocket / Host 头。改成用独立子域名最省事。
内网访问要绕一圈:可以配 DNS 分流,内网直接解析到 NAS 的局域网 IP,出门才走公网。
速度慢:穿透和反代本身不产生带宽,慢是因为中转。有公网 IP 优先走直连。
安全上的提醒
反代把服务暴露到了公网,等于开了一扇门:
- 管理类服务(NAS 后台、Docker 面板)尽量不要反代到公网,或者加一层认证;
- 开自动续期,别用自签证书糊弄;
- 定期看访问日志,有没有陌生 IP 在扫;
- 能上双重验证的服务都上。
和飞牛自带功能的关系
飞牛本身有远程访问、有 DDNS、有证书管理,简单的需求用官方功能就够。
Lucky 的价值在于统一:一堆服务、多个端口、多个域名,用一个面板管起来,比在几个地方来回切换清楚。
小结
Lucky 不解决「有没有公网 IP」,它解决的是「有一堆服务时怎么把它们理顺」。
装一个,把反代、DDNS、证书配一次,后面加服务就是加一条规则的事。
留言