Lucky + IPv6 反向代理:公网访问 Docker 服务

2026-01-24 20:19:38 23点赞 232收藏 12评论

Docker 服务装多了,端口也越来越多:5244、8096、7878……不仅记不住,外网访问还经常要先登录飞牛再点应用,体验很碎。好在飞牛内置了 Lucky,配置好后就能用 “域名 + 固定端口” 直接访问内网应用。

考虑到现在很多运营商不给公网 IPv4,但大多数宽带都会下发公网 IPv6,我们使用 IPv6 + AAAA 解析,再用 Lucky 的 Web 服务(反向代理) 实现外网访问内网服务。本文以部署好的 咪咕视频 为例,完整展现整个流程。

Lucky 功能很多,本文只用:DDNS(动态域名)SSL/TLS 证书(ACME)Web 服务反向代理


1)安装 Lucky & 基础设置

在飞牛应用中心找到 Lucky 安装

Lucky + IPv6 反向代理:公网访问 Docker 服务

按提示完成部署后打开后台, 默认账号/密码:666

Lucky + IPv6 反向代理:公网访问 Docker 服务

首次登录成功后,建议立即修改默认账号密码

Lucky + IPv6 反向代理:公网访问 Docker 服务

修改后得点击底部页面的 保存配置 进行修改内容保存。

Lucky + IPv6 反向代理:公网访问 Docker 服务

2)获取域名账号

由于我只有腾讯云的域名,此处就以 DNSPod 为例,获取账号的授权信息。Lucky 做 DDNS 和 ACME 证书申请时需要 DNS 服务商凭证。DNSPod 国内站推荐用 DNSPod Token

登录 DNSPOD 后,访问:https://cloud.tencent.com/login/thirdparty-login?s_url=https%3A%2F%2Fwww.dnspod.cn%2Flogin_proxy%2Ftencentcloud%3Fs_url%3Dhttps%253A%252F%252Fconsole.dnspod.cn%252Faccount%252Ftoken%252Ftoken%26login_jump%3Dyes&t=1769256949092&force_login=1 打开 token 页面,并创建 API 密钥。

Lucky + IPv6 反向代理:公网访问 Docker 服务

Token 只显示一次,务必复制出来进行保存。

Lucky + IPv6 反向代理:公网访问 Docker 服务Lucky + IPv6 反向代理:公网访问 Docker 服务

3)DNSPod 解析

浏览器访问:https://cloud.tencent.com/login/thirdparty-login?s_url=https%3A%2F%2Fwww.dnspod.cn%2Flogin_proxy%2Ftencentcloud%3Fs_url%3Dhttps%253A%252F%252Fconsole.dnspod.cn%252Fdns%252Flist%26login_jump%3Dyes&t=1769256949101&force_login=1 打开 我的域名 页面。在右侧域名页面,点击 解析 跳转到解析页面。

Lucky + IPv6 反向代理:公网访问 Docker 服务

点击 添加解析 按钮进行域名解析。

Lucky + IPv6 反向代理:公网访问 Docker 服务

IPv6 对应 DNS 记录类型是 AAAA。你可以先随便填一个 IPv6(例如 fe80::0)占位,后面 Lucky DDNS 会自动更新成真实公网 IPv6。

Lucky + IPv6 反向代理:公网访问 Docker 服务Lucky + IPv6 反向代理:公网访问 Docker 服务

4)Lucky 配置 DDNS

菜单路径:动态域名 → 添加任务 添加 DDNS 任务

Lucky + IPv6 反向代理:公网访问 Docker 服务

建议填写(简易模式即可):

  • DNS 服务商:DNSPod.CN

  • 填入 DNSPod Token 的 ID / Token

  • 公网 IP 类型:选 IPv6

  • 同步记录/域名列表:在 dnspod.cn 增加的解析域名

Lucky + IPv6 反向代理:公网访问 Docker 服务Lucky + IPv6 反向代理:公网访问 Docker 服务

等待 DDNS 生效

Lucky + IPv6 反向代理:公网访问 Docker 服务

DDNS 已经成功生效,域名都会自动解析到你的公网 IPv6。

Lucky + IPv6 反向代理:公网访问 Docker 服务

5)申请 SSL/TLS 证书

Lucky 的 SSL 证书模块支持手动上传、指定路径、ACME 自动申请;官方建议优先使用 ZeroSSL。菜单路径:SSL 证书 → 添加证书

Lucky + IPv6 反向代理:公网访问 Docker 服务

建议这样填:

Lucky + IPv6 反向代理:公网访问 Docker 服务Lucky + IPv6 反向代理:公网访问 Docker 服务

ACME 证书会在到期前自动续签,Lucky 也会定时检测。


6)Web 服务:反向代理

Lucky 的 Web 服务模块提供反向代理、重定向、URL 跳转等能力;由于示例服务仅需要反向代理,本文只就讲解反向代理使用。

菜单路径:Web 服务 → Web 服务规则列表 → 添加 Web 服务规则。首次进入会有个 重要提示 我们需要阅读选中并确认,以后就不会再出现了。

Lucky + IPv6 反向代理:公网访问 Docker 服务

6.1 添加主规则(监听 IPv6 + 51235)

按官方简易模式建议:

  • 操作模式:简易模式

  • 监听类型:只勾 IPv6(无公网 v4 时足够)

  • 监听端口:51235(你的对外统一端口)

Lucky + IPv6 反向代理:公网访问 Docker 服务

6.2 添加子规则

在主规则页面上鼠标右键,打开菜单选择 添加子规则

Lucky + IPv6 反向代理:公网访问 Docker 服务

在该主规则下添加子规则:

  • Web 服务类型:反向代理

  • 前端域名(只填域名,不要带 http://):例如:lucky.abc.com

  • 后端地址(内网服务真实地址):例如 咪咕视频:http://192.168.1.10:51234

Lucky + IPv6 反向代理:公网访问 Docker 服务Lucky + IPv6 反向代理:公网访问 Docker 服务

7)总结

至此,你已经实现:DNSPod 的 AAAA 解析、DDNS 自动更新公网 IPv6、 ACME 证书自动续签、Web 服务反向代理。可以愉快的在外面观看部署好的直播服务。其它部署的 Docker 服务也可以照葫芦画瓢自己摸索了。

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

展开 收起
12评论

  • 精彩
  • 最新
  • 单位一般都是纯ipv4 ,如何访问家里的ipv6呢?

    校验提示文案

    提交
    我也想知道

    校验提示文案

    提交
    开cdn就行了

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 先点赞,再学习

    校验提示文案

    提交
  • 为啥我反代的这个端口,隔段时间就会被占用导致无法外网访问,然后只能重新安装lucky重新换一个端口,真是见鬼了。

    校验提示文案

    提交
  • lucky好像可以自动续期ttsl

    校验提示文案

    提交
  • 哎,移动内网,家庭内网可以访问,在外就访问不了了

    校验提示文案

    提交
  • 这个不需要路由器添加端口映射吗?

    校验提示文案

    提交
  • 或者用zeronews

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

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