[{"data":1,"prerenderedAt":1016},["ShallowReactive",2],{"article-\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F10.基于Lucky与QMediaSync的飞牛远程媒体访问":3,"article-around-\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F10.基于Lucky与QMediaSync的飞牛远程媒体访问":798},{"id":4,"title":5,"author":6,"body":7,"category":782,"cover":783,"date":784,"description":5,"draft":785,"extension":786,"image":787,"license":783,"meta":788,"minutes":160,"navigation":301,"path":790,"pinned":785,"seo":791,"stem":792,"tags":793,"__hash__":797},"blog\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F10.基于Lucky与QMediaSync的飞牛远程媒体访问.md","基于 Lucky 与 QMediaSync 的飞牛远程媒体访问","张萌萌",{"type":8,"value":9,"toc":763},"minimark",[10,14,35,38,42,45,50,53,92,94,98,101,105,108,539,541,545,567,573,579,583,589,594,598,601,605,608,612,622,628,633,637,643,647,664,669,673,693,698,703,708,710,714,727,733,738,744,749,754,759],[11,12,13],"h2",{"id":13},"序言",[15,16,17,18,22,23,25,26,30,31,34],"p",{},"飞牛私有云（FnOS）近期已正式在系统层面新增对 ",[19,20,21],"code",{},".strm"," 文件挂载的支持。该特性允许用户通过轻量级的索引文件引用远程或本地媒体资源，优化了存储架构。不过，原生生成的 ",[19,24,21],{}," 文件通常绑定局域网私有 IP，导致远程环境下播放链路断裂。通过 ",[27,28,29],"strong",{},"Lucky"," 反向代理配合 ",[27,32,33],{},"QMediaSync（QMS）","，可以把内网地址重构为标准的公网域名 HTTPS 链接，实现飞牛媒体在远程环境下的直接播放体验。",[36,37],"hr",{},[11,39,41],{"id":40},"_1-lucky-反向代理配置建议","1 Lucky 反向代理配置建议",[15,43,44],{},"作为高性能的边缘网关，Lucky 在此方案中负责处理 SSL 证书自动化管理及远程流量分发。",[46,47,49],"h3",{"id":48},"_11-服务反代与端口暴露","1.1 服务反代与端口暴露",[15,51,52],{},"为了实现远程环境下对 QMS 的管理和视频流调度，需在 Lucky 中配置以下转发规则：",[54,55,56,71,81,86],"ul",{},[57,58,59,62,63,66,67,70],"li",{},[27,60,61],{},"WebUI 访问","：将公网域名（如 ",[19,64,65],{},"qms.域名.com","）指向 QMS 的管理端口 ",[19,68,69],{},"12333","。",[57,72,73,76,77,80],{},[27,74,75],{},"代理服务链路","：反代 QMS 的代理服务端口（默认 ",[19,78,79],{},"8095","），确保远程播放器发起的 HTTPS 请求能准确触达内网的文件分发层。",[57,82,83],{},[27,84,85],{},"如果需要 QMS 直接走 302 反代，可通过 Emby 或 Jellyfin 直接播放",[57,87,88,91],{},[27,89,90],{},"安全性增强","：利用 Lucky 自动申请并部署 SSL 证书，确保所有流媒体传输均在 HTTPS 协议下加密进行。",[36,93],{},[11,95,97],{"id":96},"_2-qmediasync-的容器化部署与环境搭建","2 QMediaSync 的容器化部署与环境搭建",[15,99,100],{},"QMS 的核心价值在于其强大的路径重构与自动化同步能力。建议使用 Docker Compose 进行标准化部署，以确保配置的一致性。",[46,102,104],{"id":103},"_21-docker-compose-配置文件示例","2.1 Docker Compose 配置文件示例",[15,106,107],{},"根据您的环境需求，建议采用如下配置：",[109,110,115],"pre",{"className":111,"code":112,"language":113,"meta":114,"style":114},"language-yaml shiki shiki-themes github-light github-dark","name: qmediasync\n# 默认用户名 admin, 密码 admin123\nservices:\n  qms-postgres:\n    # 镜像地址\n    image: postgres:15.4\n    # 容器名\n    container_name: qms-postgres\n    # 主机名\n    hostname: qms-postgres\n    environment:\n      POSTGRES_USER: qms-postgres\n      POSTGRES_PASSWORD: qms-postgres\n      POSTGRES_DB: qms-postgres\n    ports:\n      - 15432:5432\n    volumes:\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fqms-postgres\u002Fdata:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n    # 重启策略，总是重启\n    restart: always\n\n  qmediasync:\n    # 镜像地址\n    image: qicfan\u002Fqmediasync:latest\n    # 容器名\n    container_name: qmediasync\n    # 主机名\n    hostname: qmediasync\n    # 环境变量：- 变量名=值\n    depends_on:\n      - qms-postgres\n    environment:\n      # 时区\n      - TZ=Asia\u002FShanghai\n    # 目录映射：宿主机目录:容器内目录\n    volumes:\n      # 容器配置文件路径\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fqmediasync\u002Fconfig:\u002Fapp\u002Fconfig\n      # 生成 strm 文件路径\n      - \u002Fmnt\u002FMediaStrm\u002Fqmediasync\u002Fmedia:\u002Fmedia\n    # 端口\n    ports:\n      # webUI 端口\n      - 12333:12333\n      - 12332:12332\n      # emby代理端口默认：http-8095 https-8094\n      - 7095:8095\n      - 7094:8094\n    # 重启策略，总是重启\n    restart: always\n\nnetworks:\n    default:\n        name: qmediasync\n","yaml","",[19,116,117,134,141,150,158,164,175,181,192,198,208,216,226,236,246,254,263,271,279,285,296,303,311,316,326,331,340,345,354,360,368,375,382,388,396,402,409,415,423,429,437,443,450,456,464,472,478,486,494,499,508,513,521,529],{"__ignoreMap":114},[118,119,122,126,130],"span",{"class":120,"line":121},"line",1,[118,123,125],{"class":124},"s9eBZ","name",[118,127,129],{"class":128},"sVt8B",": ",[118,131,133],{"class":132},"sZZnC","qmediasync\n",[118,135,137],{"class":120,"line":136},2,[118,138,140],{"class":139},"sJ8bj","# 默认用户名 admin, 密码 admin123\n",[118,142,144,147],{"class":120,"line":143},3,[118,145,146],{"class":124},"services",[118,148,149],{"class":128},":\n",[118,151,153,156],{"class":120,"line":152},4,[118,154,155],{"class":124},"  qms-postgres",[118,157,149],{"class":128},[118,159,161],{"class":120,"line":160},5,[118,162,163],{"class":139},"    # 镜像地址\n",[118,165,167,170,172],{"class":120,"line":166},6,[118,168,169],{"class":124},"    image",[118,171,129],{"class":128},[118,173,174],{"class":132},"postgres:15.4\n",[118,176,178],{"class":120,"line":177},7,[118,179,180],{"class":139},"    # 容器名\n",[118,182,184,187,189],{"class":120,"line":183},8,[118,185,186],{"class":124},"    container_name",[118,188,129],{"class":128},[118,190,191],{"class":132},"qms-postgres\n",[118,193,195],{"class":120,"line":194},9,[118,196,197],{"class":139},"    # 主机名\n",[118,199,201,204,206],{"class":120,"line":200},10,[118,202,203],{"class":124},"    hostname",[118,205,129],{"class":128},[118,207,191],{"class":132},[118,209,211,214],{"class":120,"line":210},11,[118,212,213],{"class":124},"    environment",[118,215,149],{"class":128},[118,217,219,222,224],{"class":120,"line":218},12,[118,220,221],{"class":124},"      POSTGRES_USER",[118,223,129],{"class":128},[118,225,191],{"class":132},[118,227,229,232,234],{"class":120,"line":228},13,[118,230,231],{"class":124},"      POSTGRES_PASSWORD",[118,233,129],{"class":128},[118,235,191],{"class":132},[118,237,239,242,244],{"class":120,"line":238},14,[118,240,241],{"class":124},"      POSTGRES_DB",[118,243,129],{"class":128},[118,245,191],{"class":132},[118,247,249,252],{"class":120,"line":248},15,[118,250,251],{"class":124},"    ports",[118,253,149],{"class":128},[118,255,257,260],{"class":120,"line":256},16,[118,258,259],{"class":128},"      - ",[118,261,262],{"class":132},"15432:5432\n",[118,264,266,269],{"class":120,"line":265},17,[118,267,268],{"class":124},"    volumes",[118,270,149],{"class":128},[118,272,274,276],{"class":120,"line":273},18,[118,275,259],{"class":128},[118,277,278],{"class":132},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fqms-postgres\u002Fdata:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n",[118,280,282],{"class":120,"line":281},19,[118,283,284],{"class":139},"    # 重启策略，总是重启\n",[118,286,288,291,293],{"class":120,"line":287},20,[118,289,290],{"class":124},"    restart",[118,292,129],{"class":128},[118,294,295],{"class":132},"always\n",[118,297,299],{"class":120,"line":298},21,[118,300,302],{"emptyLinePlaceholder":301},true,"\n",[118,304,306,309],{"class":120,"line":305},22,[118,307,308],{"class":124},"  qmediasync",[118,310,149],{"class":128},[118,312,314],{"class":120,"line":313},23,[118,315,163],{"class":139},[118,317,319,321,323],{"class":120,"line":318},24,[118,320,169],{"class":124},[118,322,129],{"class":128},[118,324,325],{"class":132},"qicfan\u002Fqmediasync:latest\n",[118,327,329],{"class":120,"line":328},25,[118,330,180],{"class":139},[118,332,334,336,338],{"class":120,"line":333},26,[118,335,186],{"class":124},[118,337,129],{"class":128},[118,339,133],{"class":132},[118,341,343],{"class":120,"line":342},27,[118,344,197],{"class":139},[118,346,348,350,352],{"class":120,"line":347},28,[118,349,203],{"class":124},[118,351,129],{"class":128},[118,353,133],{"class":132},[118,355,357],{"class":120,"line":356},29,[118,358,359],{"class":139},"    # 环境变量：- 变量名=值\n",[118,361,363,366],{"class":120,"line":362},30,[118,364,365],{"class":124},"    depends_on",[118,367,149],{"class":128},[118,369,371,373],{"class":120,"line":370},31,[118,372,259],{"class":128},[118,374,191],{"class":132},[118,376,378,380],{"class":120,"line":377},32,[118,379,213],{"class":124},[118,381,149],{"class":128},[118,383,385],{"class":120,"line":384},33,[118,386,387],{"class":139},"      # 时区\n",[118,389,391,393],{"class":120,"line":390},34,[118,392,259],{"class":128},[118,394,395],{"class":132},"TZ=Asia\u002FShanghai\n",[118,397,399],{"class":120,"line":398},35,[118,400,401],{"class":139},"    # 目录映射：宿主机目录:容器内目录\n",[118,403,405,407],{"class":120,"line":404},36,[118,406,268],{"class":124},[118,408,149],{"class":128},[118,410,412],{"class":120,"line":411},37,[118,413,414],{"class":139},"      # 容器配置文件路径\n",[118,416,418,420],{"class":120,"line":417},38,[118,419,259],{"class":128},[118,421,422],{"class":132},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fqmediasync\u002Fconfig:\u002Fapp\u002Fconfig\n",[118,424,426],{"class":120,"line":425},39,[118,427,428],{"class":139},"      # 生成 strm 文件路径\n",[118,430,432,434],{"class":120,"line":431},40,[118,433,259],{"class":128},[118,435,436],{"class":132},"\u002Fmnt\u002FMediaStrm\u002Fqmediasync\u002Fmedia:\u002Fmedia\n",[118,438,440],{"class":120,"line":439},41,[118,441,442],{"class":139},"    # 端口\n",[118,444,446,448],{"class":120,"line":445},42,[118,447,251],{"class":124},[118,449,149],{"class":128},[118,451,453],{"class":120,"line":452},43,[118,454,455],{"class":139},"      # webUI 端口\n",[118,457,459,461],{"class":120,"line":458},44,[118,460,259],{"class":128},[118,462,463],{"class":132},"12333:12333\n",[118,465,467,469],{"class":120,"line":466},45,[118,468,259],{"class":128},[118,470,471],{"class":132},"12332:12332\n",[118,473,475],{"class":120,"line":474},46,[118,476,477],{"class":139},"      # emby代理端口默认：http-8095 https-8094\n",[118,479,481,483],{"class":120,"line":480},47,[118,482,259],{"class":128},[118,484,485],{"class":132},"7095:8095\n",[118,487,489,491],{"class":120,"line":488},48,[118,490,259],{"class":128},[118,492,493],{"class":132},"7094:8094\n",[118,495,497],{"class":120,"line":496},49,[118,498,284],{"class":139},[118,500,502,504,506],{"class":120,"line":501},50,[118,503,290],{"class":124},[118,505,129],{"class":128},[118,507,295],{"class":132},[118,509,511],{"class":120,"line":510},51,[118,512,302],{"emptyLinePlaceholder":301},[118,514,516,519],{"class":120,"line":515},52,[118,517,518],{"class":124},"networks",[118,520,149],{"class":128},[118,522,524,527],{"class":120,"line":523},53,[118,525,526],{"class":124},"    default",[118,528,149],{"class":128},[118,530,532,535,537],{"class":120,"line":531},54,[118,533,534],{"class":124},"        name",[118,536,129],{"class":128},[118,538,133],{"class":132},[36,540],{},[46,542,544],{"id":543},"_22-登录账号","2.2 登录账号",[15,546,547,548,551,552,555,556,559,560,563,564,70],{},"浏览器访问 ",[19,549,550],{},"http:\u002F\u002F192.168.x.x:12333","打开 ",[27,553,554],{},"qms"," ，默认账号是 ",[19,557,558],{},"admin","，默认密码是",[19,561,562],{},"admin123","，",[27,565,566],{},"密码记得修改",[15,568,569,570,70],{},"添加云存储账号，可以直接扫码登录对应服务，也可以登录你的 ",[27,571,572],{},"OpenList",[15,574,575],{},[576,577],"img",{"alt":114,"src":578},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780585500970.avif",[46,580,582],{"id":581},"_23-strm-设置","2.3 .strm 设置",[15,584,585,586,588],{},"预设已经可以了，你只需要填写 ",[19,587,21],{}," 直接播放地址，也就是直接填写你用 Lucky 反代出去的 QMS 的 12333 地址。",[15,590,591],{},[576,592],{"alt":114,"src":593},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780585502674.avif",[46,595,597],{"id":596},"_24-emby-设置可选设置飞牛媒体不需要","2.4 Emby 设置（可选设置，飞牛媒体不需要）",[15,599,600],{},"如果你要使用 Emby 或者 Jellyfin，那么你可以设置，只用设置从 Emby 那里获取的 API key 就行。如果你只用飞牛媒体读取 strm，直接跳过就行。",[46,602,604],{"id":603},"_25-元数据匹配与整理可选设置","2.5 元数据匹配与整理（可选设置）",[15,606,607],{},"如果你需要元数据匹配和整理，可以在 QMS 中设置。我是在媒体库直接分好类了，就不需要再整理；元数据匹配我更喜欢用飞牛自带功能。",[46,609,611],{"id":610},"_26-strm-同步目录","2.6 .strm 同步目录",[15,613,614,615,617,618,621],{},"在 ",[19,616,21],{}," 同步目录中添加目录，选择你刚才登录的云存储或 OpenList，然后将云存储中的媒体库挂载到 QMS 的 ",[19,619,620],{},"\u002Fmedia"," 路径。",[15,623,624,625,70],{},"最后点击同步就行，他就会自动生成 strm 文件了，也可以设置",[27,626,627],{},"定时同步",[15,629,630],{},[576,631],{"alt":114,"src":632},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780585504129.avif",[11,634,636],{"id":635},"_3-飞牛媒体库整合与元数据匹配","3 飞牛媒体库整合与元数据匹配",[15,638,639,640,642],{},"生成的 ",[19,641,21],{}," 文件需接入飞牛媒体（FnOS Video）系统，才能转化为海报墙形式的媒体中心。",[46,644,646],{"id":645},"_31-媒体库路径导入","3.1 媒体库路径导入",[54,648,649,658],{},[57,650,651,654,655,70],{},[27,652,653],{},"路径选择","：在飞牛媒体设置中新增媒体库，路径务必指向 ",[27,656,657],{},"QMS 任务输出的 .strm 文件夹",[57,659,660,663],{},[27,661,662],{},"权限校验","：确保飞牛媒体应用具有对该文件夹的读取权限。",[15,665,666],{},[576,667],{"alt":114,"src":668},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780585505539.avif",[46,670,672],{"id":671},"_32-自动化元数据匹配","3.2 自动化元数据匹配",[54,674,675,684],{},[57,676,677,680,681,683],{},[27,678,679],{},"元数据识别","：由于 QMS 在生成 ",[19,682,21],{}," 时完全继承了物理文件的命名结构，飞牛媒体的内置元数据引擎可自动匹配 TMDB 或其他元数据提供商，自动下载剧照、简介及演员信息。",[57,685,686,689,690,692],{},[27,687,688],{},"远程连通测试","：在移动网络环境下，飞牛媒体 App 会读取 ",[19,691,21],{}," 内的域名地址，通过 Lucky 建立的 HTTPS 链路直接调取视频流，跳过内网 IP 限制。",[15,694,695],{},[576,696],{"alt":114,"src":697},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780585506996.avif",[54,699,700],{},[57,701,702],{},"这是 qms 生成的 strm 文件信息例子",[15,704,705],{},[576,706],{"alt":114,"src":707},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780585508625.avif",[36,709],{},[11,711,713],{"id":712},"_4-总结","4 总结",[15,715,716,717,719,720,723,724,726],{},"综上所述，利用 ",[27,718,29],{}," 的反向代理能力和 ",[27,721,722],{},"QMediaSync"," 的 Host 重构能力，可以解决飞牛 OS 原生 ",[19,725,21],{}," 文件在广域网环境下的接入问题。该方案不仅能自动生成海报墙，也能让用户在任意地点通过域名直接播放飞牛媒体库中的内容，兼顾访问便捷性和播放质量。最终效果是：飞牛媒体 App 在远程环境下也能比较流畅地播放原画视频。",[15,728,729,732],{},[27,730,731],{},"播放杜比展示","，网页没办法播放杜比，建议用客户端，红色的奈非 logo。",[15,734,735],{},[576,736],{"alt":114,"src":737},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780585510366.avif",[15,739,740,743],{},[27,741,742],{},"缺点展示","：飞牛自带的播放器，播放的视频信息格式是不能被看到的。",[15,745,746],{},[576,747],{"alt":114,"src":748},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780585512109.avif",[15,750,751],{},[27,752,753],{},"这是我的飞牛媒体库",[15,755,756],{},[576,757],{"alt":114,"src":758},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780585514108.avif",[760,761,762],"style",{},"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 pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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);}",{"title":114,"searchDepth":136,"depth":136,"links":764},[765,766,769,777,781],{"id":13,"depth":136,"text":13},{"id":40,"depth":136,"text":41,"children":767},[768],{"id":48,"depth":143,"text":49},{"id":96,"depth":136,"text":97,"children":770},[771,772,773,774,775,776],{"id":103,"depth":143,"text":104},{"id":543,"depth":143,"text":544},{"id":581,"depth":143,"text":582},{"id":596,"depth":143,"text":597},{"id":603,"depth":143,"text":604},{"id":610,"depth":143,"text":611},{"id":635,"depth":136,"text":636,"children":778},[779,780],{"id":645,"depth":143,"text":646},{"id":671,"depth":143,"text":672},{"id":712,"depth":136,"text":713},"Linux",null,"2025-12-26",false,"md","https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780564811754.avif",{"published":789},"2026-02-08","\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F10.基于Lucky与QMediaSync的飞牛远程媒体访问",{"title":5,"description":5},"blog\u002F10-技术专栏\u002F30-Linux\u002F10.基于Lucky与QMediaSync的飞牛远程媒体访问",[794,795,796],"NAS","飞牛","媒体库","181gRzyAegc_AaDDHypssHwuM7hhgxxKh2iNGG9uU6I",[799,803,807,811,814,817,821,824,828,832,836,840,844,848,852,856,860,864,868,871,875,879,883,887,890,894,898,902,906,910,911,915,919,923,927,931,935,938,942,946,950,954,958,961,964,967,970,973,976,979,982,985,988,991,994,997,1000,1003,1006,1009,1012],{"path":800,"title":801,"date":802},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F16.IPv6与DNS的分手协议","IPv6 与 DNS 的分手协议","2026-10-02",{"path":804,"title":805,"date":806},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F04.我的-AI-入坑记","我的 AI 入坑记","2026-09-24",{"path":808,"title":809,"date":810},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F01.用-Docker-部署-Ollama-与-Open-WebUI-搭建本地大模型","用 Docker 部署 Ollama 与 Open WebUI 搭建本地大模型","2026-09-23",{"path":812,"title":813,"date":810},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F02.用-New-API-搭建统一-LLM-网关与-Lucky-反代外网访问","用 New API 搭建统一 LLM 网关与 Lucky 反代外网访问",{"path":815,"title":816,"date":810},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F03.用-Dify-搭建本地知识库让-AI-读懂你写的博客","用 Dify 搭建本地知识库，让 AI 读懂你写的博客",{"path":818,"title":819,"date":820},"\u002Fblog\u002F20-生活碎片\u002F03-2026年秋季计划","2026 年秋季计划","2026-09-19",{"path":822,"title":823,"date":820},"\u002Fblog\u002F30-学习笔记\u002F02.Python入门书单","Python 入门书单：从第一行代码到写出真正的程序",{"path":825,"title":826,"date":827},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F09-Cloudflare-低延迟接入方案","Cloudflare 低延迟接入方案","2026-07-22 03:17:28",{"path":829,"title":830,"date":831},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F08-Cloudflare-ImgBed-免费私有图床完整部署手册","Cloudflare ImgBed 免费私有图床完整部署手册","2026-07-19 02:09:08",{"path":833,"title":834,"date":835},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F07-腾讯云-EdgeOne-边缘函数实现七牛-S3-随机图床-API","腾讯云 EdgeOne 边缘函数实现七牛云 & S3 存储随机图床 API","2026-07-13 21:25:48",{"path":837,"title":838,"date":839},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F06-腾讯-EdgeOne-部署-Twikoo-评论系统指南","腾讯EdgeOne部署Twikoo评论系统指南","2026-06-14 17:41:11",{"path":841,"title":842,"date":843},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F05-OpenList-接入-S3-对象存储完整使用教程","OpenList 接入 S3 对象存储完整使用教程","2026-06-11 13:08:07",{"path":845,"title":846,"date":847},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F04-Cloudflare-R2-图床与全球加速方案","Cloudflare R2 图床与全球加速方案","2026-06-09 13:07:35",{"path":849,"title":850,"date":851},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F03-免费图床与CDN加速方案","免费图床与 CDN 加速方案","2026-06-09",{"path":853,"title":854,"date":855},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F02-零基础优雅搭建静态博客全教程","零基础优雅搭建静态博客全教程","2026-06-04",{"path":857,"title":858,"date":859},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F01-远古产物—博客","赛博空间的私人岛屿：博客架构与风格美学","2026-06-03",{"path":861,"title":862,"date":863},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F15.关于NAT回流与内网域名直连的终极指南","关于 NAT 回流与内网域名直连的终极指南","2026-05-13",{"path":865,"title":866,"date":867},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F14.飞牛安全访问与Lucky反代雷池防护","飞牛安全访问与 Lucky 反代雷池防护","2026-02-03",{"path":869,"title":870,"date":867},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F18.一键DD纯净系统脚本","一键 DD 纯净系统脚本",{"path":872,"title":873,"date":874},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F17.Ventoy多系统启动盘制作与使用全指南","Ventoy 多系统启动盘制作与使用全指南","2026-02-02",{"path":876,"title":877,"date":878},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F16.Emby元数据匹配与中文命名规范","Emby 元数据匹配与中文命名规范","2026-02-01",{"path":880,"title":881,"date":882},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F15.基于PVE系统安装LXC-debian","基于 PVE 系统安装 LXC-debian","2026-01-19",{"path":884,"title":885,"date":886},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F13.Lucky反向代理终极指南","Lucky 反向代理终极指南","2026-01-16",{"path":888,"title":889,"date":886},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F14.OEC盒子Armbian刷机指南","OEC 盒子 Armbian 刷机指南",{"path":891,"title":892,"date":893},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F13.oec-fnOS安装","OEC-Turbo (RK3566) 安装飞牛 OS","2026-01-15",{"path":895,"title":896,"date":897},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F12.新的篇章，debian12的配置","新的篇章，debian12 的配置","2026-01-14",{"path":899,"title":900,"date":901},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F11.飞牛OS安装后必要配置","飞牛 OS 安装后必要配置","2026-01-06",{"path":903,"title":904,"date":905},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F11.NAS-导航页的终极形态","告别繁琐配置：NAS 导航页的终极形态 —— 从 Sun-Panel 到 FlatNAS","2026-01-05",{"path":907,"title":908,"date":909},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar-弹幕-API-部署指南","LogVar 弹幕 API  (纯本地缓存版) 部署指南","2025-12-30",{"path":790,"title":5,"date":784},{"path":912,"title":913,"date":914},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F09.新的篇章，PVE虚拟机","新的篇章，PVE虚拟机","2025-12-21",{"path":916,"title":917,"date":918},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F08.Linux系统，音响有底噪","Linux 系统，音响有底噪怎么办？","2025-12-17",{"path":920,"title":921,"date":922},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F07.飞牛OS的安装","飞牛 OS 的安装","2025-12-14",{"path":924,"title":925,"date":926},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F06.Debian13换源","Debian13 换源","2025-11-29",{"path":928,"title":929,"date":930},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F05.Kodi-CoreELEC安装指南","Kodi & CoreELEC 安装指南","2025-11-21",{"path":932,"title":933,"date":934},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F09.兰空图床和高清图标库","兰空图床和高清图标库","2025-11-15",{"path":936,"title":937,"date":934},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F04.N1盒子Armbian刷机与配置","N1 盒子 Armbian 刷机与配置",{"path":939,"title":940,"date":941},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F08.你是否需要一个图床？","你是否需要一个图床？","2025-11-14",{"path":943,"title":944,"date":945},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F03.飞牛NAS第三方应用商店安装","飞牛 NAS 第三方应用商店 (FnDepot) 安装指南","2025-10-13",{"path":947,"title":948,"date":949},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F02.Hills播放器-Windows-安卓","Hills 播放器（Windows + 安卓）","2025-09-24",{"path":951,"title":952,"date":953},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F01.一行代码降低服务器功耗","一行代码降低服务器功耗","2025-08-19",{"path":955,"title":956,"date":957},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F01.容器-docker-docker-compose","容器 & docker & docker-compose","2025-08-05",{"path":959,"title":960,"date":957},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F02.容器项目-传输类","容器项目&传输类",{"path":962,"title":963,"date":957},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F03.容器项目-相册类","容器项目&相册类",{"path":965,"title":966,"date":957},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F04.容器项目-媒体类","容器项目&媒体类",{"path":968,"title":969,"date":957},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F05.Emby自有授权媒体库（一）","Emby 自有授权媒体库（一）",{"path":971,"title":972,"date":957},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F06.Emby自有授权媒体库（二）","Emby 自有授权媒体库（二）",{"path":974,"title":975,"date":957},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard-Home去广告","Adguard Home 去广告",{"path":977,"title":978,"date":957},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F01.新的篇章，软路由","新的篇章，软路由",{"path":980,"title":981,"date":957},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F02.如何玩公网，怎么远程访问（一）","如何玩公网，怎么远程访问（一）",{"path":983,"title":984,"date":957},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F03.如何玩公网，怎么远程访问（二）","如何玩公网，怎么远程访问（二）",{"path":986,"title":987,"date":957},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F04.如何玩公网，怎么远程访问（三）","如何玩公网，怎么远程访问（三）",{"path":989,"title":990,"date":957},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F05.免费域名与远程访问","免费域名与远程访问",{"path":992,"title":993,"date":957},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F06.没有公网如何远程访问","没有公网如何远程访问",{"path":995,"title":996,"date":957},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F07.爱快与OpenWRT双软路由MAC地址重复问题修正","爱快与 OpenWRT 双软路由MAC地址重复问题修正",{"path":998,"title":999,"date":957},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F08.OpenWRT扩容","OpenWRT 扩容",{"path":1001,"title":1002,"date":957},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F09.OpenWRT旁路由一条龙教程","OpenWRT 旁路由一条龙教程",{"path":1004,"title":1005,"date":957},"\u002Fblog\u002F20-生活碎片\u002F02.在裂缝中种满阳光","让灵魂带着光行走：在裂缝中种满太阳",{"path":1007,"title":1008,"date":957},"\u002Fblog\u002F30-学习笔记\u002F01.Typora学习笔记","Typora学习笔记",{"path":1010,"title":1011,"date":957},"\u002Fblog\u002F30-学习笔记\u002F02.Markdown-拓展","Markdown 拓展",{"path":1013,"title":1014,"date":1015},"\u002Fblog\u002F20-生活碎片\u002F01.拥抱生活中的光与热","拥抱生活中的光与热","2025-07-05",1791304410981]