[{"data":1,"prerenderedAt":1290},["ShallowReactive",2],{"site-search-articles":3,"article-\u002Fblog\u002F10\u002F20\u002Flucky":403,"article-around-\u002Fblog\u002F10\u002F20\u002Flucky":1231},[4,17,29,40,51,60,68,76,83,90,98,104,110,116,128,137,145,154,163,170,178,184,190,195,202,210,215,221,226,232,237,245,252,257,264,272,276,282,289,295,299,303,308,313,319,324,328,333,340,346,351,359,365,372,378,385,392,398],{"id":5,"path":6,"title":7,"description":8,"date":9,"tags":10,"category":14,"minutes":15,"pinned":16},"blog\u002Fblog\u002Fnuxt4-vuetify4-blog.md","\u002Fblog\u002Fnuxt4-vuetify4-blog","Nuxt 4 + Vuetify 4 个人博客搭建记录","从内容结构、组件分层到服务端渲染，记录这个博客从零开始的完整实现过程。","2026-08-30",[11,12,13],"Nuxt","Vuetify","博客","开发",12,true,{"id":18,"path":19,"title":20,"description":21,"date":22,"tags":23,"category":26,"minutes":27,"pinned":28},"blog\u002Fblog\u002Fphoto-migration.md","\u002Fblog\u002Fphoto-migration","Google 相册迁移到 iCloud 分享","梳理照片导出、元数据修复与共享图库迁移过程，记录几个容易忽略的细节。","2026-08-26",[24,25],"相册","iCloud","生活",8,false,{"id":30,"path":31,"title":32,"description":33,"date":34,"tags":35,"category":14,"minutes":39,"pinned":28},"blog\u002Fblog\u002Fdocker-proxy.md","\u002Fblog\u002Fdocker-proxy","Docker 部署与反向代理配置","使用多阶段构建、容器重启策略和 Nginx 反向代理完成博客服务的可重复部署。","2026-08-18",[36,37,38],"Docker","Nginx","部署",10,{"id":41,"path":42,"title":43,"description":44,"date":45,"tags":46,"category":49,"minutes":50,"pinned":28},"blog\u002Fblog\u002Fsummer-coast.md","\u002Fblog\u002Fsummer-coast","一组夏日海边照片","把散落在相机和手机里的片段整理成一篇安静的夏日相册。","2026-08-09",[47,48],"摄影","夏日","随记",5,{"id":52,"path":53,"title":54,"description":54,"date":55,"tags":56,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F09-CloudFlare 优选 IP.md","\u002Fblog\u002F40\u002F09-cloudflare-ip","CloudFlare 优选 IP","2026-07-22 03:17:28",[57,58],"Cloudflare","优选域名","Blog",{"id":61,"path":62,"title":63,"description":63,"date":64,"tags":65,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F08-Cloudflare ImgBed 免费私有图床完整部署手册.md","\u002Fblog\u002F40\u002F08-cloudflare-imgbed","Cloudflare ImgBed 免费私有图床完整部署手册","2026-07-19 02:09:08",[57,66,67],"对象存储","图床",{"id":69,"path":70,"title":71,"description":71,"date":72,"tags":73,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F07-腾讯云 EdgeOne 边缘函数实现七牛&S3 随机图床 API.md","\u002Fblog\u002F40\u002F07-edgeone-ands3-api","腾讯云 EdgeOne 边缘函数实现七牛云 & S3 存储随机图床 API","2026-07-13 21:25:48",[74,75,67],"EdgeOne","七牛云",{"id":77,"path":78,"title":79,"description":79,"date":80,"tags":81,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F06-腾讯 EdgeOne 部署 Twikoo 评论系统指南.md","\u002Fblog\u002F40\u002F06-edgeone-twikoo","腾讯EdgeOne部署Twikoo评论系统指南","2026-06-14 17:41:11",[74,82],"Twikoo",{"id":84,"path":85,"title":86,"description":86,"date":87,"tags":88,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F05-OpenList 接入 S3 对象存储完整使用教程.md","\u002Fblog\u002F40\u002F05-openlist-s3","OpenList 接入 S3 对象存储完整使用教程","2026-06-11 13:08:07",[66,89],"OpenList",{"id":91,"path":92,"title":93,"description":94,"date":95,"tags":96,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F04-赛博大善人Cloudflare R2 图床.md","\u002Fblog\u002F40\u002F04-cloudflare-r2","赛博大善人 Cloudflare R2 图床","基于 Cloudflare R2 + 腾讯 Edge One + PicList 搭建免费、全球加速的图床方案","2026-06-09 13:07:35",[59,67,97],"CDN加速",{"id":99,"path":100,"title":101,"description":101,"date":102,"tags":103,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F03-白嫖免费图床，套CDN加速.md","\u002Fblog\u002F40\u002F03-cdn","白嫖免费图床，套 CDN 加速","2026-06-09",[59,67,97],{"id":105,"path":106,"title":107,"description":107,"date":108,"tags":109,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F02-零基础优雅搭建静态博客全教程.md","\u002Fblog\u002F40\u002F02","零基础优雅搭建静态博客全教程","2026-06-04",[59],{"id":111,"path":112,"title":113,"description":113,"date":114,"tags":115,"category":59,"minutes":50,"pinned":28},"blog\u002Fblog\u002F40-博客搭建\u002F01-远古产物—博客.md","\u002Fblog\u002F40\u002F01","赛博空间的私人岛屿：博客架构与风格美学","2026-06-03",[59],{"id":117,"path":118,"title":119,"description":119,"date":120,"tags":121,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F15.关于NAT回流与内网域名直连的终极指南.md","\u002Fblog\u002F10\u002F20\u002Fnat","关于 NAT 回流与内网域名直连的终极指南","2026-05-13",[122,123,124,125,126],"docker","DNS","Lucky","NAT 回流","远程访问","软路由",{"id":129,"path":130,"title":131,"description":131,"date":132,"tags":133,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F25.基于QMediaSync的飞牛外网strm直连.md","\u002Fblog\u002F10\u002F30-nas\u002Fqmediasyncstrm","基于 Lucky 反代与 QMediaSync 的飞牛外网 STRM 直连","2026-02-08",[134,135,136],"NAS","飞牛 OS","Strm",{"id":138,"path":139,"title":140,"description":140,"date":141,"tags":142,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F14.基于飞牛漏洞安全访问lucky反代&雷池防护.md","\u002Fblog\u002F10\u002F20\u002Fluckyand","基于飞牛漏洞安全访问Lucky反代&雷池防护","2026-02-03",[122,143,124,144,126],"WAF","飞牛",{"id":146,"path":147,"title":148,"description":148,"date":149,"tags":150,"category":153,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F60-N1&玩客云&OEC\u002F03.oec-fnOS安装.md","\u002Fblog\u002F10\u002F60-n1andandoec\u002Foec-fnos","OEC-Turbo (RK3566) 安装飞牛 OS","2026-01-24",[151,152,134],"OEC","飞牛OS","N1&玩客云&OEC",{"id":155,"path":156,"title":157,"description":157,"date":158,"tags":159,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F13.Lucky反向代理终极指南.md","\u002Fblog\u002F10\u002F20\u002Flucky","Lucky 反向代理终极指南","2026-01-16",[122,160,161,124,162,126],"OpenWRT","IPv4","IPv6",{"id":164,"path":165,"title":166,"description":166,"date":167,"tags":168,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F11.NAS 导航页的终极形态.md","\u002Fblog\u002F10\u002F10-docker\u002Fnas","告别繁琐配置：NAS 导航页的终极形态 —— 从 Sun-Panel 到 FlatNAS","2026-01-05",[122,134,169],"导航页",{"id":171,"path":172,"title":173,"description":173,"date":174,"tags":175,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar 弹幕 API 部署指南.md","\u002Fblog\u002F10\u002F10-docker\u002Flogvar-api","LogVar 弹幕 API  (纯本地缓存版) 部署指南","2025-12-30",[122,176,177],"弹幕 API","媒体库",{"id":179,"path":180,"title":181,"description":181,"date":182,"tags":183,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F24.飞牛NAS第三方应用商店安装.md","\u002Fblog\u002F10\u002F30-nas\u002Fnas","飞牛 NAS 第三方应用商店 (FnDepot) 安装指南","2025-12-02",[134,135],{"id":185,"path":186,"title":187,"description":187,"date":188,"tags":189,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F09.兰空图床和高清图标库.md","\u002Fblog\u002F10\u002F10-docker","兰空图床和高清图标库","2025-11-15",[122,67],{"id":191,"path":186,"title":192,"description":192,"date":193,"tags":194,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F08.你是否需要一个图床？.md","你是否需要一个图床？","2025-11-14",[122,67],{"id":196,"path":197,"title":198,"description":198,"date":199,"tags":200,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F23.Hills播放器-Windows-安卓.md","\u002Fblog\u002F10\u002F30-nas\u002Fhills-windows","Hills 播放器（Windows + 安卓）","2025-11-10",[201],"Emby 第三方播放器",{"id":203,"path":204,"title":205,"description":205,"date":206,"tags":207,"category":208,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F50-Linux\u002F02.Debian13换源.md","\u002Fblog\u002F10\u002F50-linux\u002Fdebian13","Debian13 换源","2025-09-10",[208,209],"Linux","debian",{"id":211,"path":212,"title":213,"description":213,"date":206,"tags":214,"category":208,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F50-Linux\u002F04.Linux系统，音响有底噪.md","\u002Fblog\u002F10\u002F50-linux\u002Flinux","Linux 系统，音响有底噪怎么办？",[208],{"id":216,"path":217,"title":218,"description":218,"date":206,"tags":219,"category":208,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F50-Linux\u002F05.一键DD纯净系统脚本.md","\u002Fblog\u002F10\u002F50-linux\u002Fdd","一键 DD 纯净系统脚本",[208,220],"dd 系统",{"id":222,"path":223,"title":224,"description":224,"date":206,"tags":225,"category":208,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F50-Linux\u002F08.一行代码降低服务器功耗.md","\u002Fblog\u002F10\u002F50-linux","一行代码降低服务器功耗",[208,209],{"id":227,"path":228,"title":229,"description":229,"date":206,"tags":230,"category":153,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F60-N1&玩客云&OEC\u002F01.N1盒子永不为奴-Armbian.md","\u002Fblog\u002F10\u002F60-n1andandoec\u002Fn1-armbian","N1 盒子永不为奴 Armbian",[231,208],"N1",{"id":233,"path":234,"title":235,"description":235,"date":206,"tags":236,"category":153,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F60-N1&玩客云&OEC\u002F02.OEC站起来了-Armbian.md","\u002Fblog\u002F10\u002F60-n1andandoec\u002Foec-armbian","OEC 盒子永不为奴 Armbian",[151,208],{"id":238,"path":239,"title":240,"description":241,"date":242,"tags":243,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F01.容器&docker&docker-compose.md","\u002Fblog\u002F10\u002F10-docker\u002Fanddockeranddocker-compose","容器 & docker & docker-compose","初识 yaml 语法和 docker","2025-08-05",[122,244],"yaml",{"id":246,"path":247,"title":248,"description":249,"date":242,"tags":250,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F02.容器项目&下载类.md","\u002Fblog\u002F10\u002F10-docker\u002Fand","容器项目&下载类","采用docker搭建下载服务",[122,244,251],"下载",{"id":253,"path":247,"title":254,"description":255,"date":242,"tags":256,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F03.容器项目&相册类.md","容器项目&相册类","采用 docker 搭建 AI 相册",[122,244,24],{"id":258,"path":247,"title":259,"description":260,"date":242,"tags":261,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F04.容器项目&影视类.md","容器项目&影视类","采用 docker 影视媒体库",[122,244,262,263],"影视媒体库","Emby",{"id":265,"path":266,"title":267,"description":268,"date":242,"tags":269,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F05.Emby直连115网盘（一）.md","\u002Fblog\u002F10\u002F10-docker\u002Femby115","Emby直连115网盘（一）","使用 Emby 直连 115 网盘",[122,244,262,263,270,271],"strm","115 网盘",{"id":273,"path":266,"title":274,"description":268,"date":242,"tags":275,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F06.Emby直连115网盘（二）.md","Emby直连115网盘（二）",[122,244,262,263,270,271],{"id":277,"path":278,"title":279,"description":279,"date":242,"tags":280,"category":122,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard Home去广告.md","\u002Fblog\u002F10\u002F10-docker\u002Fadguard-home","Adguard Home 去广告",[122,281],"Adguard Home",{"id":283,"path":284,"title":285,"description":286,"date":242,"tags":287,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F01.新的篇章，软路由.md","\u002Fblog\u002F10\u002F20","新的篇章，软路由","初识软路由",[127,288,160],"爱快",{"id":290,"path":284,"title":291,"description":292,"date":242,"tags":293,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F02.如何玩公网，怎么远程访问（一）.md","如何玩公网，怎么远程访问（一）","公网远程访问，IPv6也是公网",[127,126,294],"公网 IP",{"id":296,"path":284,"title":297,"description":292,"date":242,"tags":298,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F03.如何玩公网，怎么远程访问（二）.md","如何玩公网，怎么远程访问（二）",[127,126,294],{"id":300,"path":284,"title":301,"description":292,"date":242,"tags":302,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F04.如何玩公网，怎么远程访问（三）.md","如何玩公网，怎么远程访问（三）",[127,126,294],{"id":304,"path":284,"title":305,"description":305,"date":242,"tags":306,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F05.白嫖域名，远程访问.md","白嫖域名，远程访问",[127,126,307],"免费域名",{"id":309,"path":284,"title":310,"description":310,"date":242,"tags":311,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F06.没有公网如何远程访问.md","没有公网如何远程访问",[127,126,312],"内网穿透",{"id":314,"path":315,"title":316,"description":316,"date":242,"tags":317,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F07.爱快与OpenWRT双软路由MAC地址重复问题修正.md","\u002Fblog\u002F10\u002F20\u002Fopenwrtmac","爱快与 OpenWRT 双软路由MAC地址重复问题修正",[288,160,318],"MAC 地址",{"id":320,"path":321,"title":322,"description":322,"date":242,"tags":323,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F08.OpenWRT扩容.md","\u002Fblog\u002F10\u002F20\u002Fopenwrt","OpenWRT 扩容",[160],{"id":325,"path":321,"title":326,"description":326,"date":242,"tags":327,"category":127,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F20-软路由\u002F09.OpenWRT旁路由一条龙教程.md","OpenWRT 旁路由一条龙教程",[160],{"id":329,"path":330,"title":331,"description":331,"date":242,"tags":332,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F01.Emby刮削以及尽可能刮削到中文.md","\u002Fblog\u002F10\u002F30-nas\u002Femby","Emby 刮削以及尽可能刮削到中文",[263,177],{"id":334,"path":335,"title":336,"description":336,"date":242,"tags":337,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F02.Kodi&CoreELEC安装指南.md","\u002Fblog\u002F10\u002F30-nas\u002Fkodiandcoreelec","Kodi & CoreELEC 安装指南",[338,339,177],"Kodi","CoreELEC",{"id":341,"path":342,"title":343,"description":344,"date":242,"tags":345,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F20.飞牛OS的安装.md","\u002Fblog\u002F10\u002F30-nas\u002Fos","飞牛 OS 的安装","初识飞牛 NAS",[134,135],{"id":347,"path":342,"title":348,"description":349,"date":242,"tags":350,"category":134,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F30-NAS\u002F21.飞牛OS安装后必要配置.md","飞牛 OS 安装后必要配置","飞牛 NAS 基础配置",[134,135],{"id":352,"path":353,"title":354,"description":355,"date":242,"tags":356,"category":358,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F40-虚拟机\u002F01.新的篇章，PVE虚拟机.md","\u002Fblog\u002F10\u002F40\u002Fpve","新的篇章，PVE虚拟机","初识 PVE 虚拟机",[208,209,357,358],"PVE","虚拟机",{"id":360,"path":361,"title":362,"description":363,"date":242,"tags":364,"category":358,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F40-虚拟机\u002F03.基于PVE系统安装LXC-debian.md","\u002Fblog\u002F10\u002F40\u002Fpvelxc-debian","基于 PVE 系统安装 LXC-debian","初识 LXC debian",[208,209,357,358],{"id":366,"path":367,"title":368,"description":368,"date":242,"tags":369,"category":358,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F40-虚拟机\u002F07.Ventoy多系统启动盘制作与使用全指南.md","\u002Fblog\u002F10\u002F40\u002Fventoy","Ventoy 多系统启动盘制作与使用全指南",[370,371],"Ventoy","PE 系统",{"id":373,"path":374,"title":375,"description":376,"date":242,"tags":377,"category":358,"minutes":50,"pinned":28},"blog\u002Fblog\u002F10-技术专栏\u002F50-Linux\u002F01.新的篇章，debian12的配置.md","\u002Fblog\u002F10\u002F50-linux\u002Fdebian12","新的篇章，debian12 的配置","初识 debian 12",[208,209],{"id":379,"path":380,"title":381,"description":381,"date":242,"tags":382,"category":383,"minutes":50,"pinned":28},"blog\u002Fblog\u002F20-生活感悟\u002F02.在裂缝中种满阳光.md","\u002Fblog\u002F20","让灵魂带着光行走：在裂缝中种满太阳",[383,384],"生活感悟","随笔记录",{"id":386,"path":387,"title":388,"description":388,"date":242,"tags":389,"category":391,"minutes":50,"pinned":28},"blog\u002Fblog\u002F30-学习笔记\u002F01.Typora学习笔记.md","\u002Fblog\u002F30\u002Ftypora","Typora学习笔记",[390],"Typora","学习笔记",{"id":393,"path":394,"title":395,"description":395,"date":242,"tags":396,"category":391,"minutes":50,"pinned":28},"blog\u002Fblog\u002F30-学习笔记\u002F02.Markdown 拓展.md","\u002Fblog\u002F30\u002Fmarkdown","Markdown 拓展",[397],"Markdown",{"id":399,"path":380,"title":400,"description":400,"date":401,"tags":402,"category":383,"minutes":50,"pinned":28},"blog\u002Fblog\u002F20-生活感悟\u002F01.拥抱生活中的光与热.md","拥抱生活中的光与热","2025-07-05",[383,384],{"id":155,"title":157,"body":404,"category":127,"date":158,"description":157,"draft":28,"extension":1223,"meta":1224,"minutes":50,"navigation":16,"path":156,"pinned":28,"seo":1227,"stem":1228,"tags":1229,"__hash__":1230},{"type":405,"value":406,"toc":1203},"minimark",[407,412,417,426,455,488,491,495,498,503,514,680,684,687,707,722,724,728,731,735,747,751,762,846,853,862,864,868,871,875,932,938,943,945,949,960,964,983,987,993,1032,1044,1070,1078,1082,1088,1148,1153,1155,1159,1162,1186,1196,1199],[408,409,411],"h1",{"id":410},"lucky-反向代理终极指南家庭私有云的安全守护者","Lucky 反向代理终极指南：家庭私有云的安全守护者",[413,414,416],"h2",{"id":415},"_1-序言为什么选择-lucky","1. 序言：为什么选择 Lucky？",[418,419,420,421,425],"p",{},"在搭建家庭 NAS 或私有云时，传统的 ",[422,423,424],"strong",{},"端口转发 (Port Forwarding)"," 往往存在诸多痛点：",[427,428,429,445],"ul",{},[430,431,432,435,436,440,441,444],"li",{},[422,433,434],{},"安全性低","：暴露 ",[437,438,439],"code",{},"5000"," (NAS)、",[437,442,443],{},"8080"," (Qbittorrent) 等多个端口，每一个都是防火墙的潜在漏洞。",[430,446,447,450,451,454],{},[422,448,449],{},"管理繁琐","：必须记住复杂的 ",[437,452,453],{},"域名:端口"," 组合，且大部分服务在公网是明文传输（HTTP），密码极易泄露。",[418,456,457,459,460,463,464,467,468,471,472,475,476,479,480,483,484,487],{},[422,458,124],{}," 完美解决了这些问题。它作为一个 ",[422,461,462],{},"“全能网关”","，对外只开放 ",[422,465,466],{},"一个端口","（如本教程使用的 ",[422,469,470],{},"888","），配合 ",[422,473,474],{},"泛域名解析"," 和 ",[422,477,478],{},"自动 SSL 证书","，让您的所有服务都能通过 ",[437,481,482],{},"https:\u002F\u002Fnas.您的域名.com:888"," 这种优雅且安全的方式访问。更棒的是，Lucky 支持 ",[422,485,486],{},"单端口双协议","，同一个端口既能处理 HTTPS 访问，也能自动把 HTTP 请求纠正过来。",[489,490],"hr",{},[413,492,494],{"id":493},"_2-部署环境docker-compose-推荐","2. 部署环境：Docker Compose (推荐)",[418,496,497],{},"对于 NAS 或服务器用户，使用 Docker Compose 是最稳定、最易维护的部署方式。",[499,500,502],"h3",{"id":501},"_21-创建配置文件","2.1 创建配置文件",[418,504,505,506,509,510,513],{},"在您的 NAS 或服务器上创建一个文件夹（例如 ",[437,507,508],{},"\u002Fmnt\u002Fdocker\u002Fapps\u002Flucky","），并在其中新建文件 ",[437,511,512],{},"docker-compose.yml","，填入以下内容：",[515,516,520],"pre",{"className":517,"code":518,"language":244,"meta":519,"style":519},"language-yaml shiki shiki-themes github-light github-dark","# 默认端口16601，账号666，密码666\n# ---\nname: lucky\n# 最后编辑时间：2025-02-14\nservices:\n  lucky:\n    # 镜像地址\n    image: gdy666\u002Flucky\n    # 容器名字\n    container_name: lucky\n    # 主机名\n    hostname: lucky\n    volumes:\n      # 配置文件目录 (已更新为您指定的路径)\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Flucky:\u002Fgoodluck\n    # 核心设置：使用 Host 模式，无需映射端口，Lucky 可直接管理宿主机网络\n    network_mode: host \n    # 重启策略，总是重启\n    restart: always\n\n","",[437,521,522,531,537,552,558,566,574,580,590,596,605,611,620,628,634,643,649,663,669],{"__ignoreMap":519},[523,524,527],"span",{"class":525,"line":526},"line",1,[523,528,530],{"class":529},"sJ8bj","# 默认端口16601，账号666，密码666\n",[523,532,534],{"class":525,"line":533},2,[523,535,536],{"class":529},"# ---\n",[523,538,540,544,548],{"class":525,"line":539},3,[523,541,543],{"class":542},"s9eBZ","name",[523,545,547],{"class":546},"sVt8B",": ",[523,549,551],{"class":550},"sZZnC","lucky\n",[523,553,555],{"class":525,"line":554},4,[523,556,557],{"class":529},"# 最后编辑时间：2025-02-14\n",[523,559,560,563],{"class":525,"line":50},[523,561,562],{"class":542},"services",[523,564,565],{"class":546},":\n",[523,567,569,572],{"class":525,"line":568},6,[523,570,571],{"class":542},"  lucky",[523,573,565],{"class":546},[523,575,577],{"class":525,"line":576},7,[523,578,579],{"class":529},"    # 镜像地址\n",[523,581,582,585,587],{"class":525,"line":27},[523,583,584],{"class":542},"    image",[523,586,547],{"class":546},[523,588,589],{"class":550},"gdy666\u002Flucky\n",[523,591,593],{"class":525,"line":592},9,[523,594,595],{"class":529},"    # 容器名字\n",[523,597,598,601,603],{"class":525,"line":39},[523,599,600],{"class":542},"    container_name",[523,602,547],{"class":546},[523,604,551],{"class":550},[523,606,608],{"class":525,"line":607},11,[523,609,610],{"class":529},"    # 主机名\n",[523,612,613,616,618],{"class":525,"line":15},[523,614,615],{"class":542},"    hostname",[523,617,547],{"class":546},[523,619,551],{"class":550},[523,621,623,626],{"class":525,"line":622},13,[523,624,625],{"class":542},"    volumes",[523,627,565],{"class":546},[523,629,631],{"class":525,"line":630},14,[523,632,633],{"class":529},"      # 配置文件目录 (已更新为您指定的路径)\n",[523,635,637,640],{"class":525,"line":636},15,[523,638,639],{"class":546},"      - ",[523,641,642],{"class":550},"\u002Fmnt\u002Fdocker\u002Fapps\u002Flucky:\u002Fgoodluck\n",[523,644,646],{"class":525,"line":645},16,[523,647,648],{"class":529},"    # 核心设置：使用 Host 模式，无需映射端口，Lucky 可直接管理宿主机网络\n",[523,650,652,655,657,660],{"class":525,"line":651},17,[523,653,654],{"class":542},"    network_mode",[523,656,547],{"class":546},[523,658,659],{"class":550},"host",[523,661,662],{"class":546}," \n",[523,664,666],{"class":525,"line":665},18,[523,667,668],{"class":529},"    # 重启策略，总是重启\n",[523,670,672,675,677],{"class":525,"line":671},19,[523,673,674],{"class":542},"    restart",[523,676,547],{"class":546},[523,678,679],{"class":550},"always\n",[499,681,683],{"id":682},"_22-启动容器","2.2 启动容器",[418,685,686],{},"在文件夹目录下执行命令：",[515,688,692],{"className":689,"code":690,"language":691,"meta":519,"style":519},"language-bash shiki shiki-themes github-light github-dark","docker-compose up -d\n\n","bash",[437,693,694],{"__ignoreMap":519},[523,695,696,700,703],{"class":525,"line":526},[523,697,699],{"class":698},"sScJk","docker-compose",[523,701,702],{"class":550}," up",[523,704,706],{"class":705},"sj4cs"," -d\n",[418,708,709,710,713,714,717,718,721],{},"启动后，访问 ",[437,711,712],{},"http:\u002F\u002F内网IP:16601"," 进入后台（默认账号密码均为 ",[437,715,716],{},"666","，",[422,719,720],{},"请首次登录后务必修改","）。",[489,723],{},[413,725,727],{"id":726},"_3-核心实操cloudflare-ddns-动态域名解析","3. 核心实操：Cloudflare DDNS 动态域名解析",[418,729,730],{},"这一步的目的是让您的域名时刻锁定您家里的动态公网 IP。我们以 Cloudflare 为例。",[499,732,734],{"id":733},"_31-获取-cloudflare-token","3.1 获取 Cloudflare Token",[427,736,737,740],{},[430,738,739],{},"登录 Cloudflare -> 右上角头像 -> My Profile -> API Tokens。",[430,741,742,743,746],{},"创建 Token，选择模板 ",[422,744,745],{},"Edit zone DNS","，生成并记录下 API Token。",[499,748,750],{"id":749},"_32-在-lucky-中配置-ddns-任务","3.2 在 Lucky 中配置 DDNS 任务",[418,752,753,754,757,758,761],{},"进入 Lucky 后台 -> 左侧 ",[422,755,756],{},"「动态域名」"," -> 点击 ",[422,759,760],{},"「添加 DDNS 任务」","。",[427,763,764,773,782,788,796,802,807,815,824,832],{},[430,765,766,769,770,761],{},[422,767,768],{},"任务名称","：自定义，如 ",[437,771,772],{},"MyHome_CF",[430,774,775,778,779,761],{},[422,776,777],{},"操作模式","：推荐选择 ",[422,780,781],{},"简易模式",[430,783,784,787],{},[422,785,786],{},"DNS 服务商","：",[430,789,790,793,794,761],{},[422,791,792],{},"托管服务商","：选择 ",[422,795,57],{},[430,797,798,801],{},[422,799,800],{},"Token","：填入上一步获取的 API Token。",[430,803,804,787],{},[422,805,806],{},"公网获取方式",[430,808,809,793,812,761],{},[422,810,811],{},"获取方式",[422,813,814],{},"通过接口获取 (推荐)",[430,816,817,820,821,761],{},[422,818,819],{},"域名列表 (关键步骤)","：\n为了方便后续扩展，建议设置 ",[422,822,823],{},"泛解析",[430,825,826,787,829,761],{},[422,827,828],{},"类型",[437,830,831],{},"A(IPv4)",[430,833,834,837,838,841,842,845],{},[422,835,836],{},"记录名","：输入 ",[437,839,840],{},"*.yourdomain.com"," （注意 ",[437,843,844],{},"*"," 代表通配符）。",[418,847,848,849,852],{},"点击 ",[422,850,851],{},"「添加」","，观察日志显示“同步成功”即完成。",[418,854,855,859],{},[856,857],"img",{"alt":519,"src":858},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780583306292.avif",[856,860],{"alt":519,"src":861},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780583307939.avif",[489,863],{},[413,865,867],{"id":866},"_4-安全基石泛域名-ssl-证书","4. 安全基石：泛域名 SSL 证书",[418,869,870],{},"有了 DDNS，我们还需要给域名颁发“身份证”，实现 HTTPS 绿锁访问。",[499,872,874],{"id":873},"_41-添加证书","4.1 添加证书",[427,876,877,890,898,906,913,918,926],{},[430,878,879,880,883,884,883,887,761],{},"进入左侧 ",[422,881,882],{},"「安全管理」"," -> ",[422,885,886],{},"「SSL\u002FTLS证书」",[422,888,889],{},"「添加证书」",[430,891,892,793,895,761],{},[422,893,894],{},"添加方式",[422,896,897],{},"ACME",[430,899,900,787,903,905],{},[422,901,902],{},"验证方式",[422,904,123],{},"（申请泛域名证书必须使用 DNS 验证）。",[430,907,908,793,910,912],{},[422,909,786],{},[422,911,57],{}," 并填入 Token。",[430,914,915,787],{},[422,916,917],{},"域名列表",[430,919,920,921,475,923,761],{},"输入 ",[437,922,840],{},[437,924,925],{},"yourdomain.com",[430,927,928,931],{},[422,929,930],{},"邮箱","：填入您的邮箱用于接收过期通知。",[418,933,934,935,761],{},"点击提交。Lucky 会自动申请并续期证书，等待状态变为 ",[422,936,937],{},"“颁发完成”",[418,939,940],{},[856,941],{"alt":519,"src":942},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780583309300.avif",[489,944],{},[413,946,948],{"id":947},"_5-流量中枢web-服务规则配置-https-与-跳转","5. 流量中枢：Web 服务规则配置 (HTTPS 与 跳转)",[418,950,951,952,955,956,959],{},"这是最核心的步骤。得益于 Lucky 强大的端口复用能力，我们将 ",[422,953,954],{},"两条规则","（HTTPS 业务 和 HTTP 跳转）都绑定在 ",[422,957,958],{},"同一个 888 端口"," 上。",[499,961,963],{"id":962},"_51-规划思路","5.1 规划思路",[427,965,966,975],{},[430,967,968,971,972,974],{},[422,969,970],{},"规则 A (主入口)","：端口 ",[422,973,470],{},"，开启 SSL。负责正常的 HTTPS 访问。",[430,976,977,971,980,982],{},[422,978,979],{},"规则 B (自动跳转)",[422,981,470],{},"，关闭 SSL。负责“捕获”误输入的 HTTP 请求并自动重定向。",[499,984,986],{"id":985},"_52-第一步创建-https-主入口-端口-888","5.2 第一步：创建 HTTPS 主入口 (端口 888)",[418,988,848,989,992],{},[422,990,991],{},"「添加Web服务规则」","，配置如下：",[427,994,995,1003,1010,1019,1027],{},[430,996,997,787,1000,761],{},[422,998,999],{},"规则名称",[437,1001,1002],{},"Home_HTTPS",[430,1004,1005,787,1008,761],{},[422,1006,1007],{},"监听端口",[437,1009,470],{},[430,1011,1012,787,1015,1018],{},[422,1013,1014],{},"TLS (SSL)",[422,1016,1017],{},"启用","（选择第 4 步申请的泛域名证书）。",[430,1020,1021,787,1024,761],{},[422,1022,1023],{},"防火墙自动放行",[422,1025,1026],{},"开启",[430,1028,1029,761],{},[422,1030,1031],{},"保存规则",[418,1033,1034,1037,1038,1040,1041,787],{},[422,1035,1036],{},"接着添加子规则（反向代理）：","\n在 ",[437,1039,1002],{}," 规则列表中，点击 ",[422,1042,1043],{},"「添加子规则」",[427,1045,1046,1054,1063],{},[430,1047,1048,787,1051],{},[422,1049,1050],{},"前端域名",[437,1052,1053],{},"nas.yourdomain.com",[430,1055,1056,787,1059,1062],{},[422,1057,1058],{},"后端地址",[437,1060,1061],{},"http:\u002F\u002F192.168.3.7:5666"," (您的 NAS 内网地址)",[430,1064,1065,787,1068,761],{},[422,1066,1067],{},"忽略后端 TLS 验证",[422,1069,1026],{},[418,1071,1072,1075],{},[856,1073],{"alt":519,"src":1074},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780583310876.avif",[856,1076],{"alt":519,"src":1077},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780583312419.avif",[499,1079,1081],{"id":1080},"_53-第二步创建-http-自动跳转-端口-888","5.3 第二步：创建 HTTP 自动跳转 (端口 888)",[418,1083,1084,1085,1087],{},"再次点击 ",[422,1086,991],{},"，新建第二条规则：",[427,1089,1090,1097,1104,1111,1116,1122,1130,1138],{},[430,1091,1092,787,1094,761],{},[422,1093,999],{},[437,1095,1096],{},"HTTP_Redirect",[430,1098,1099,787,1101,1103],{},[422,1100,1007],{},[422,1102,470],{}," (是的，这里也填 888)。",[430,1105,1106,787,1108,761],{},[422,1107,1014],{},[422,1109,1110],{},"禁用",[430,1112,1113,787],{},[422,1114,1115],{},"配置默认重定向",[430,1117,1118,1119,761],{},"点击规则卡片中的 ",[422,1120,1121],{},"「默认规则」",[430,1123,1124,793,1127,761],{},[422,1125,1126],{},"服务类型",[422,1128,1129],{},"重定向",[430,1131,1132,787,1135,761],{},[422,1133,1134],{},"默认目标地址",[437,1136,1137],{},"https:\u002F\u002F{host}:{port}",[430,1139,1140],{},[1141,1142,1143,1144,1147],"em",{},"解析：因为我们监听的是 888 端口，变量 ",[437,1145,1146],{},"{port}"," 会自动获取为 888。这样写非常通用，即使以后您改了监听端口，这个跳转逻辑依然有效。",[418,1149,1150],{},[856,1151],{"alt":519,"src":1152},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780583313785.avif",[489,1154],{},[413,1156,1158],{"id":1157},"_6-结语","6. 结语",[418,1160,1161],{},"至此，您已经完成了一套企业级的家庭网络访问系统：",[1163,1164,1165,1171,1177],"ol",{},[430,1166,1167,1170],{},[422,1168,1169],{},"Docker Compose"," 保证了服务的稳定运行与快速迁移。",[430,1172,1173,1176],{},[422,1174,1175],{},"Cloudflare DDNS"," 确保了域名永久指向您的动态公网 IP。",[430,1178,1179,1182,1183,1185],{},[422,1180,1181],{},"单端口极致体验","：利用 Lucky 的端口复用技术，只需开放一个 ",[422,1184,470],{}," 端口，即可同时处理加密访问与自动跳转，既安全又方便。",[418,1187,1188,1189,1191,1192,1195],{},"现在，您只需在手机浏览器输入 ",[437,1190,482],{},"（甚至误输入 ",[437,1193,1194],{},"http"," 也会自动纠正），即可随时随地、安全回家。祝您使用愉快！",[418,1197,1198],{},"Created with ❤️ by 十三",[1200,1201,1202],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":519,"searchDepth":533,"depth":533,"links":1204},[1205,1206,1210,1214,1217,1222],{"id":415,"depth":533,"text":416},{"id":493,"depth":533,"text":494,"children":1207},[1208,1209],{"id":501,"depth":539,"text":502},{"id":682,"depth":539,"text":683},{"id":726,"depth":533,"text":727,"children":1211},[1212,1213],{"id":733,"depth":539,"text":734},{"id":749,"depth":539,"text":750},{"id":866,"depth":533,"text":867,"children":1215},[1216],{"id":873,"depth":539,"text":874},{"id":947,"depth":533,"text":948,"children":1218},[1219,1220,1221],{"id":962,"depth":539,"text":963},{"id":985,"depth":539,"text":986},{"id":1080,"depth":539,"text":1081},{"id":1157,"depth":533,"text":1158},"md",{"published":158,"author":1225,"image":1226},"十三","https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780564672544.avif",{"title":157,"description":157},"blog\u002F10-技术专栏\u002F20-软路由\u002F13.Lucky反向代理终极指南",[122,160,161,124,162,126],"rK0yzbIDcPw1TNCD_4H0WLXjLUAdD4-krhle-_j_S-8",[1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289],{"path":6,"title":7,"date":9},{"path":19,"title":20,"date":22},{"path":31,"title":32,"date":34},{"path":42,"title":43,"date":45},{"path":53,"title":54,"date":55},{"path":62,"title":63,"date":64},{"path":70,"title":71,"date":72},{"path":78,"title":79,"date":80},{"path":85,"title":86,"date":87},{"path":92,"title":93,"date":95},{"path":100,"title":101,"date":102},{"path":106,"title":107,"date":108},{"path":112,"title":113,"date":114},{"path":118,"title":119,"date":120},{"path":130,"title":131,"date":132},{"path":139,"title":140,"date":141},{"path":147,"title":148,"date":149},{"path":156,"title":157,"date":158},{"path":165,"title":166,"date":167},{"path":172,"title":173,"date":174},{"path":180,"title":181,"date":182},{"path":186,"title":187,"date":188},{"path":186,"title":192,"date":193},{"path":197,"title":198,"date":199},{"path":204,"title":205,"date":206},{"path":212,"title":213,"date":206},{"path":217,"title":218,"date":206},{"path":223,"title":224,"date":206},{"path":228,"title":229,"date":206},{"path":234,"title":235,"date":206},{"path":239,"title":240,"date":242},{"path":247,"title":248,"date":242},{"path":247,"title":254,"date":242},{"path":247,"title":259,"date":242},{"path":266,"title":267,"date":242},{"path":266,"title":274,"date":242},{"path":278,"title":279,"date":242},{"path":284,"title":285,"date":242},{"path":284,"title":291,"date":242},{"path":284,"title":297,"date":242},{"path":284,"title":301,"date":242},{"path":284,"title":305,"date":242},{"path":284,"title":310,"date":242},{"path":315,"title":316,"date":242},{"path":321,"title":322,"date":242},{"path":321,"title":326,"date":242},{"path":330,"title":331,"date":242},{"path":335,"title":336,"date":242},{"path":342,"title":343,"date":242},{"path":342,"title":348,"date":242},{"path":353,"title":354,"date":242},{"path":361,"title":362,"date":242},{"path":367,"title":368,"date":242},{"path":374,"title":375,"date":242},{"path":380,"title":381,"date":242},{"path":387,"title":388,"date":242},{"path":394,"title":395,"date":242},{"path":380,"title":400,"date":401},1788281984680]