当前位置:
文章详情

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

2024-02-19 16:22:08 203点赞 1615收藏 170评论

本篇目的为后续文章引用方便,截取自

部署Lucky

先在文件管理器中创建一个主机挂载目录,这样就算删除容器后配置也不会丢失

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

打开Container Station,创建应用

代码如下

version: '3' services: lucky: image: gdy666/lucky:latest container_name: lucky ports: - "16601:16601" volumes: - /share/CACHEDEV2_DATA/Container/lucky:/goodluck restart: always network_mode: host

这个端口就不做修改保持默认,反正以后不会冲突,如下图所示

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

也可ssh工具进入后台,直接输入Docker run命令安装,标红的可进行修改,参照上面docker compose

-p 16601:16601

-v /root/luckyconf:/goodluck

#挂载主机目录, 删除容器后配置不会丢失。可替换 /root/luckyconf 为主机目录, 配置文件为lucky.conf docker run -d --name lucky --restart=always --net=host -p 16601:16601 -v /root/luckyconf:/goodluck gdy666/lucky

运行成功后,我们便可在web端输入 NAS_IP:16601进行访问,默认账户密码:666/666

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

首次进入建议先去设置中修改账户密码

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

接下来开始进行动态域名解析

DDNS(动态域名解析)

左侧菜单,点击【动态域名】,继续点击【添加任务】

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

任务名称随意,选择对应域名服务商,并填写域名服务商提供的SecretID/KEY

选择公网类型,域名列表填写示例 “abcd.com 按下回车 继续输入 *.abcd.com”,保证一行一条域名。填写完毕后如下图所示,点击右下角的【添加任务】

创建的密钥,建议下载保存密钥文件创建的密钥,建议下载保存密钥文件反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

像下图这样便是成功了

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

SSL证书

左侧菜单,点击【安全管理】后,选择右上的【添加证书】

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

让我们来看看该如何设置:

  • 初始的界面可能会不一样,证书的添加方式选择【ACEM】即可

  • 域名颁发机构为Let's Encrypt,SSL证书有效期三个月,但是Lucky支持自动续签,我们无需理会

  • 验证方式还有密钥以及域名列表同上文,填写方式相同

  • 更多设置勾选“DNS查询强制IPv4”和“DNS查询仅使用TCP通道

其它内容无需做额外改动,最终如下图所示,点击右下角【添加】

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

证书不会立刻申请下来,我们得等个十几秒或一分钟,就会看到已经成功更新

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

申请日志

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

接下来就是最后一步,反向代理!

反向代理

左侧菜单,点击【Web服务】,再选择顶部的【添加Web服务规则】,弹出下图窗口

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录
  • 规则名称随便填

  • 监听类型根据宽带情况选择,我这是IPv4

  • 监听端口,填写可用端口,标准端口443国内基本是关闭状态,我改成了8881

  • 我们要实现https访问,TLS是必须的,必须开启!

接下来要做的是点击上图中的【添加Web服务子规则】

如下图所示,会出新的子规则窗口

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录
  • 名称依旧随意

  • 服务类型默认为反向代理,无需修改

  • 前端域名/地址:填写一个好记忆的二级域名,我用来访问NSA,就可以填写成 nas.abcd.com;若是webdav,就可以填写 webdav.abcd.com;甚至lucky本身也做个反代,就可以填写 lucky.abcd.com

  • 后端地址即为NAS局域网地址 标准填写示例:http://192.168.66.66:5000

  • BasicAuth认证就是通过域名访问进入服务前再加一道锁,保护服务安全,有需要的服务可以开启

检查一遍,没问题就点击右下角【添加】

还差最后一步,回到我们的路由器后台将监听端口转发一下,我之前设置成了8881,把它转发出来!

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

最终展示

浏览器输入 nas.xxx.love:8881,访问我的NAS,可以看到小🔒出现,目的达成

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

NAS搞完,Lucky自身也顺路反代一下,只需要在原来的规则下添加第二个子规则即可

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

二级域名设置为 lucky.xxx.love

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录

最后点击右下加【修改】,因为是同一个监听端口,路由器也不需要再次转发,保存后,Web直接输入域名+端口就可成功访问

后面发现移动端输入域名:端口,默认还是http访问,必须手打 https://,这就很麻烦,解决方法如下:

回到Lucky,左菜单点击【Web服务】,添加一条全新的规则

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录
  • 规则名称自定

  • 操作模式选择“定制模式”

  • 监听类型按照公网类型选择

  • 监听端口跟上面设置的监听端口相同,我这里为8881

  • TLS千万不要开启,因为要让http自动重新定向到https

点击上图的【默认子规则】

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录
  • 服务类型选择“重定向”

  • 默认目标地址填写 https://{host}:{port}

最后点击右下角的【修改】即可~

反代神器,懒人利器!Docker网络工具Lucky部署使用流程记录
展开 收起
170评论

  • 精彩
  • 最新
  • 按照教程,大部分都比较顺利,中间遇到点问题,贴在这里也算记录:
    问题:申请lets encrypt证书的时候,最后日志里提示: acme: error: 400 :: urn:ietf:params:acme:error:dns :: During secondary validation: DNS problem: server failure at resolver looking up TXT for _acme-challenge.***.cn,证书申请不下来。多次重试均失败。
    解决办法:上网没找到办法,进了lucky的QQ群问,让申请freessl证书。后来自己继续研究,采取了几个步骤,也不知道到底是哪个环节搞定的。1、域名解析(我的是腾讯云)增加了一个TXT的解析,主机记录_acme-challenge,记录值从网上搜的,v=spf1 a mx ~all。2、lucky里申请SSL证书的部分,“更多设置”里的“通过DNS查询获取主域名、CNAME支持、使用IPv4通道申请证书、DNS查询强制IPv4、DNS查询仅使用TCP、禁用完整传播要求、忽略传播检查错误”等各个选项都去掉。
    就这样搞定了。也不知道是lets encrypt突然正常了,还是上边的措施起作用了,反正就是申请下来了。

    校验提示文案

    提交
    是这个:1、域名解析(我的是腾讯云)增加了一个TXT的解析。

    校验提示文案

    提交
    收起所有回复
  • 我的黑裙装的套件版的lucky,DDNS能解析了证书也申请完了,但是访问的时候还是提示不安全,反向代理也访问不了,最后被迫用回了自带的反向代理 [傻笑] [傻笑]

    校验提示文案

    提交
  • 大佬文章很细致,我用的cloudflare,解析了域名和泛域名,但是不知道为啥那个小黄云不能点,一点就访问不了了

    校验提示文案

    提交
  • 我在istore里面安装的lucky.域名ddns也配置好了,反代也填了二级域名,每次只要一访问自己设置好的vaultwarden二级域名,就会跳转istore的登陆页面,设置了lucky的二级域名也一样只会跳istore。外网是用8009,路由也端口转发了8009。折腾一整天,好无力。

    校验提示文案

    提交
  • 有公网ip一个nginx不就搞定了,花里胡哨的 [大囧]

    校验提示文案

    提交
    只能说适用不同群体吧,有的哥们还喜欢每一步都拆开,分别部署容器来实现

    校验提示文案

    提交
    不是所有的人都有公网

    校验提示文案

    提交
    还有10条回复
    收起所有回复
  • 又多个选择了,谢谢分享

    校验提示文案

    提交
    [赞一个]

    校验提示文案

    提交
    acme: Waiting for DNS record propagation.
    郁闷

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 群晖自带反代的。本身也能开启https不需要这么麻烦。。。

    校验提示文案

    提交
    前阵子qnap的域名死过一次了,现在政策越来越麻烦 [喜极而泣]

    校验提示文案

    提交
    第三方套件貌似不能自动开启https

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 这个功能是做啥的

    校验提示文案

    提交
    用得最多的是域名解析 ssl证书 反向代理,其他挂载网盘类功能暂且没深入使用

    校验提示文案

    提交
    你说的每个字我都认得,就是连在一起不知道啥意思 [喜极而泣] [喜极而泣]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这个最简单 且功能多

    校验提示文案

    提交
    是的

    校验提示文案

    提交
    请问lucky和nginx比较起来 优缺点是啥 为啥大家都推lucky

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 镜像才10多M,如此小巧!mark下。
    nginx,nginx-proxy,npm一路用过来,人越来越懒,最后用上了traefik,跟docker配合的很好,自动化反代,还能自动化启停容器,自动化管理ssl,配置可以动态修改,不需要像nginx那样reload。推荐楼主试试。
    traefik的官方文档写的实在不敢恭维,得花点时间 [惊喜]
    楼上有人说就nginx就行了。其实吧,每个人的需求不一样,适合用的东西不一样。个人简单用用,门槛低易用,才是合适的,不是每个人都有时间精力去手搓配置环境的。

    校验提示文案

    提交
    好的哥,一定去试试 [棒棒哒]

    校验提示文案

    提交
    收起所有回复
  • 有个问题,可以正常访问nas的ip但是怎么访问路由器啊,怎么设置都不行

    校验提示文案

    提交
    我用的威联通商店自带的browser station,创建个浏览器

    校验提示文案

    提交
    收起所有回复
  • 你好,我昨天都按流程做了,但是发现外网的域名在家里局域网访问,在外面比如用手机流量手机浏览器是访问不了的很奇怪。我用的路由器是红米ax5

    校验提示文案

    提交
    如果仅仅手机访问不了,需要域名前加一个https://更好地解决方法文章末有教程,加个规则就行。

    校验提示文案

    提交
    我在公司电脑也试了,还是访问不了

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 这个能配合宝塔去掉小尾巴吗?

    校验提示文案

    提交
    宝塔也要海外版吧?443是运营商的问题

    校验提示文案

    提交
    收起所有回复
  • 一直用的群晖自带的反代,不知道哪个舒服点

    校验提示文案

    提交
    威联通自带的有时候更新固件会抽风 [无语]

    校验提示文案

    提交
    QNAP没用过,我说的是群晖自带的,登录门户-高级-反向代理这里,然后用的脚本定时更新证书

    校验提示文案

    提交
    收起所有回复
  • lucky简单已用,我这种小白也能看着说明轻松设置,支持的平台也全,安装升级都很方便,常用的路由系统op,梅林都能简单安装。

    校验提示文案

    提交
    [赞]

    校验提示文案

    提交
    收起所有回复
  • 不会用呀

    校验提示文案

    提交
    跟着步骤来,不难的

    校验提示文案

    提交
    跟着记录来,没问题,有问题可以留言 [高兴]

    校验提示文案

    提交
    收起所有回复
  • 看着不错。我的做法是统一使用nginx 做单一域名下不同子路径反代。

    校验提示文案

    提交
    能满足需求就是好的 [赞]

    校验提示文案

    提交
    收起所有回复
  • 完全看不懂

    校验提示文案

    提交
    跟着步骤来没问题的 [脸红]

    校验提示文案

    提交
    收起所有回复
  • 感谢分享!!

    校验提示文案

    提交
    [棒棒哒]

    校验提示文案

    提交
    您客气,后续有不错的东西体验过还会继续分享!

    校验提示文案

    提交
    收起所有回复
  • 我没用路由器转发端口,也能使用。步骤多余的吧

    校验提示文案

    提交
    自带服务通过威联通提供的二级域名访问步骤简单很多。正常反代https访问 基本是这个流程的,lucky反而是更简化了

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

最新文章 热门文章
1.6K
扫一下,分享更方便,购买更轻松