OriLight的自留地 - OriLight
type: channel
link: https://blog.amarea.cn/author/1
description: OriLight
items: 米哈游启动器背景收集
items: 使用 Cloudflare Zero Trust 保护 1Panel 等私有服务
items: 原神启动器新 Chunk 下载模式分析
items: 崩坏：星穹铁道国服Windows端 历史版本收集
items: 联想拯救者 R7000 2020 BIOS 备份
items: 原神国服Windows端 历史版本收集
items: 使用 include 选项拆分 Docker Compose 文件
items: 为 Linux 服务器配置密钥登录与 VSCode 免密远程连接
items: 解决旧 Android 设备访问 Let's Encrypt 签名网站时出现的证书问题
items: ServerStatus Theme Light

米哈游启动器背景收集
type: item
date: 2025-10-02T03:37:00+00:00
description: 搓了个小网站，收集了米哈游启动器的背景图片，按月份分组，数据起始时间为2024年6月访问地址：hyp-bg.amarea.cn前端仓库：orilights/hoyoplay-background为优化加载速度，缩略图的分辨率较低，推荐点开大图后保存，大图就是原图包含背景类型注：有部分 WebP 图片为 lossy 编码，清晰度偏低，抓取到的原始图片就是这样的，无法解决游戏选择界面背景2560*1440 分辨率，无水印，WebP 格式启动器背景2560*1440 分辨率，部分有文字和水印，WebP 格式启动器动态背景1920*1080 分辨率，30/60帧，WebM-VP9 编码理论上这个网站的数据会自动更新，如发现数据错误或者更新不及时欢迎反馈更新记录2025-11-26支持按游戏查看背景2025-11-19增加 HoYoPlay 数据源2025-11-18增加图片信息显示2025-10-01支持预览动态背景增加图片加载提示2025-09-30初版发布

使用 Cloudflare Zero Trust 保护 1Panel 等私有服务
type: item
date: 2024-08-11T07:44:00+00:00
description: 1Panel 当前版本自带的安全入口功能并不能有效隐藏面板特征，使用 Censys 等工具可以轻易将大量安装了 1Panel 面板的服务器扫描出来，当出现漏洞时存在被攻击的风险本文将介绍通过配置 Cloudflare Tunnel 与 Cloudflare Access 来保护 1Panel 面板，隐藏面板特征，增加外部验证，提高面板的安全性，本教程也适用于保护其他不便直接暴露在公网上的服务前置条件一个域名，并将其添加至 Cloudflare一台服务器，安装有 1Panel 或其他你需要保护的服务Cloudflare 账户绑定有效的支付方式，如 Paypal配置 Cloudflare Tunnel登录 Cloudflare 控制台，点击 Zero Trust 选项卡填写信息开通免费计划（免费计划限制50用户，个人使用几乎不可能超过这个限制）在 Networks -> Tunnels 中，创建一个新的 TunnelTunnel Type 选择 Cloudflared，填写 Tunnel 名称并点击右下角保存选择服务器对应的系统与架构，将生成的命令复制到服务器终端中执行命令执行完毕后，页面下方 Connectors 中出现 Connector 信息即表示 cloudflared 已成功安装并与 Cloudflare 的服务器建立连接，点击下一步填写面板端口并绑定域名Subdomain.Domain 表示之后面板访问的域名，Path 无特殊需求留空即可Type 选择 HTTP，URL 填写 localhost:面板端口，点击保存现在你应该可以通过绑定的域名访问你的面板了配置 Cloudflare Access回到 Cloudflare One 控制台在 Access -> Access Groups 中，创建一个新的 Group填写 Group 名称，将其设置为默认 Group，并添加用于登录验证的邮箱，如需要配置 Gituhb 登录，此处需要添加 Github 账户绑定的邮箱地址（Primary email address）也可添加整个域名邮箱注意不要将公开邮箱的域名添加到此处（如 @gmail.com，@163.com，@qq.com 等），否则所有使用此邮箱的用户都将可以访问你的面板（可选）增加新的登录方式，此处演示 GithubCloudflare 默认使用 OTP 验证码来认证身份，需要到邮箱接收并填写验证码，添加 Github 等认证方式可以更加便捷地登录回到 Cloudflare One 控制台，点击 Settings -> Authentication，点击 Login methods 中的 Add new，选择 Github参照页面右侧的教程在 Github 中注册 OAuth App，填写获取到的 Client ID 和 Client secret，点击保存在 Access -> Applications 中，创建一个新的 Application，类型选择 Self-hosted填写应用名称和面板访问域名，点击下一步填写 Policy name 并选择之前创建的 Access Group，点击下一步，完成应用创建所有步骤已经完成，访问绑定的域名，可以看到现在必须通过 Cloudflare Access 的验证才能访问面板验证后可以看到面板的登录页面后续处理确认面板可通过新域名访问后，在防火墙中删除原有面板端口的放行规则（可选）关闭面板的安全入口功能，现在面板已经被 Cloudflare 保护，安全入口已经没有使用的必要

原神启动器新 Chunk 下载模式分析
type: item
date: 2024-03-22T02:23:00+00:00
description: 4.5 版本，原神启动器开始灰度测试全新的 Chunk 下载模式该下载模式可以解决长期困扰玩家的 “安装/更新游戏需要预留两倍安装/更新包空间” 的问题，4.5版本游戏本体+单语音包已经达到 84G 的大小，传统下载模式需要用户预留接近 170G 的硬盘空间 开启 Chunk 下载模式新下载模式疑似已在 4.6 版本全量启用新下载模式正处于灰度测试中，启动器会请求以下 API 判断是否开启https://abtest-api-data.mihoyo.com/data_abtest_api/config/experiment/list使用 Fiddler 等工具将其中一个请求返回的 downloadMode 字段由 file 修改为 chunk 即可强行启用新下载模式{ ... "data": [ { ... "configs": { "downloadMode": "chunk" }, ... } ] }开启 Chunk 下载模式后的启动器：获取 Manifest启动器使用以下 API 获取游戏包体信息国服 main 分支（已停止更新） https://api-takumi.mihoyo.com/downloader/sophon_chunk/api/getBuild?branch=main&package_id=s8m3Yf3j6G&password=QlYzM79uF6va&plat_app=cxgf44wie1a8 国服 predownload 分支（已停止更新） https://api-takumi.mihoyo.com/downloader/sophon_chunk/api/getBuild?branch=predownload&package_id=s8m3Yf3j6G&password=izObT6iTHAqq&plat_app=cxgf44wie1a8 国服 main 分支（HYP） https://api-takumi.mihoyo.com/downloader/sophon_chunk/api/getBuild?branch=main&package_id=8xfMve0uwQ&password=CW8GbLNU8f&plat_app=ddxf5qt290cg 国服 predownload 分支（HYP） https://api-takumi.mihoyo.com/downloader/sophon_chunk/api/getBuild?branch=predownload&package_id=8xfMve0uwQ&password=EPq5oNru9q&plat_app=ddxf5qt290cg此 API 返回数据中包含了 tag（游戏版本）和游戏包及语音包的 manifest 信息4.5.0 版本游戏本体 manifest 信息示例：{ "category_id": "10017", "category_name": "游戏资源-外网", "manifest": { "id": "manifest_233f3acd5276c84e_890ab337d4ec8edf6c98c4dcf702b8bf", "checksum": "890ab337d4ec8edf6c98c4dcf702b8bf", "compressed_size": "4736513", "uncompressed_size": "9818860" }, "chunk_download": { "encryption": 0, "password": "", "compression": 1, "url_prefix": "https://autopatchcn.yuanshen.com/client_app/sophon/chunks/cxgf44wie1a8/62nfHL6ocpNF", "url_suffix": "" }, "manifest_download": { "encryption": 0, "password": "", "compression": 1, "url_prefix": "https://autopatchcn.yuanshen.com/client_app/sophon/manifests/cxgf44wie1a8/62nfHL6ocpNF", "url_suffix": "" }, "matching_field": "game", "stats": { "compressed_size": "75506162967", "uncompressed_size": "76752839912", "file_count": "16115", "chunk_count": "74156" }, "dedu…

崩坏：星穹铁道国服Windows端 历史版本收集
type: item
date: 2024-01-20T11:32:00+00:00
description: 所有资源均来自米哈游官方启动器的 获取游戏资源文件信息API所有链接的域名均为 autopatchcn.bhsr.com ，即崩坏：星穹铁道官方文件分发域名本页面仅收集崩坏：星穹铁道国服Windows端资源包 原神看这因为游戏的资源包过于庞大，难以使用脚本同步上传到网盘，需要手动上传，网盘备份随缘更新新站点上线 (2024/07/15)HoyoFiles 网站现已正式上线！支持自动更新数据，在线查看文件列表，批量复制下载链接仅支持 PC 等宽屏设备访问立即体验 -> hoyo-files.amarea.cn网盘备份百度网盘（全版本）: 点击前往 提取码：cjuh版本记录3.6.0资源信息 游戏本体分卷[1]: StarRail_3.6.0.7z.001 (7.00GB) 游戏本体分卷[2]: StarRail_3.6.0.7z.002 (7.00GB) 游戏本体分卷[3]: StarRail_3.6.0.7z.003 (7.00GB) 游戏本体分卷[4]: StarRail_3.6.0.7z.004 (7.00GB) 游戏本体分卷[5]: StarRail_3.6.0.7z.005 (7.00GB) 游戏本体分卷[6]: StarRail_3.6.0.7z.006 (7.00GB) 游戏本体分卷[7]: StarRail_3.6.0.7z.007 (7.00GB) 游戏本体分卷[8]: StarRail_3.6.0.7z.008 (7.00GB) 游戏本体分卷[9]: StarRail_3.6.0.7z.009 (1.02GB) 语音包[zh-cn]: Chinese.7z (8.74GB) 语音包[en-us]: English.7z (10.42GB) 语音包[ja-jp]: Japanese.7z (10.74GB) 语音包[ko-kr]: Korean.7z (8.62GB)游戏完整包解压: https://autopatchcn.bhsr.com/client/cn/20250913163925_dgTMhCJ7OUmyjlsh/PC/unzip校验信息点击展开游戏本体分卷[1]: (md5)92cf6f1924b9c64822c8ccdd88e45f3a 游戏本体分卷[2]: (md5)618153dcfb67b74e3661eea1783b4a4b 游戏本体分卷[3]: (md5)1c224a6ddbe396daf019afe12af6ce62 游戏本体分卷[4]: (md5)106766f011f28e059d73c8d45e87a35a 游戏本体分卷[5]: (md5)cc75329a2a67595825b054a67ee87b0e 游戏本体分卷[6]: (md5)e4a776a36160f8fa883e8952636163a3 游戏本体分卷[7]: (md5)9f0acc5b49e114bc1efd969c3270fe74 游戏本体分卷[8]: (md5)7315662d536dac61d230bbdc276d65a8 游戏本体分卷[9]: (md5)7b7ef011aefc31dc3cb959008352706b 语音包[zh-cn]: (md5)f738e806b1fa4d4a466a8e8f7f06fb8b 语音包[en-us]: (md5)77b8739f092b663391f3324f97c017b0 语音包[ja-jp]: (md5)0aa022f8d605d20f182f815c4fae1e6d 语音包[ko-kr]: (md5)8433ab3620d36ece5c955f9f1731e31d更新信息点击展开3.5.0 -> 3.6.0 游戏本体: game_3.5.0_3.6.0_hdiff_gsgfkohFiNdmenRa.7z (17.71GB) 语音包[zh-cn]: audio_zh-cn_3.5.0_3.6.0_hdiff_RdgUYTTQyzClDeTm.7z (296.76MB) 语音包[ko-kr]: audio_ko-kr_3.5.0_3.6.0_hdiff_FyGKqnaQxpaudPuZ.7z (295.30MB) 语音包[ja-jp]: audio_ja-jp_3.5.0_3.6.0_hdiff_yQVPNjdXxBfzjtUW.7z (369.38MB) 语音包[en-us]: audio_en-us_3.5.0_3.6.0_hdiff_BEyyaZjWjSzQLfgh.7z (480.42MB)Chunk信息点击展开build_id: ja330AS1eXdd manifest_download: https://autopatchcn.bhsr.com/clie…

联想拯救者 R7000 2020 BIOS 备份
type: item
date: 2024-01-05T07:27:00+00:00
description: 适用型号中国: Lenovo Legion R7000 2020（联想拯救者 R7000 2020）海外: Lenovo Legion 5-15ARH05说明文档中文说明中文说明（存档）English README EUCN41WWEnglish README EUCN39WWEnglish README EUCN38WWEnglish README EUCN37WWEnglish README EUCN33WWEnglish README EUCN31WWEnglish README EUCN29WWEnglish README EUCN28WWEnglish README EUCN26WWEnglish README EUCN22WWEnglish README EUCN19WW文件下载EUCN41WW Download 官网下载EUCN39WW Download 官网下载EUCN38WW DownloadEUCN37WW Download 官网下载EUCN33WW DownloadEUCN31WW Download 官网下载EUCN29WW Download 官网下载EUCN28WW Download 官网下载EUCN26WW Download 官网下载EUCN22WW Download 官网下载EUCN19WW Download 官网下载EUCN18WW 官网下载EUCN17WW 官网下载EUCN16WW 官网下载网盘备份百度网盘 链接: https://pan.baidu.com/s/1rERlqROJSdwMkF02H9FzOg?pwd=zi0r 提取码: zi0rOneDrive 链接: https://1drv.ms/f/s!AkzLL0B1QOXrg51G5ipVq-4PinTEBA?e=K0tK9K

原神国服Windows端 历史版本收集
type: item
date: 2023-11-17T07:48:00+00:00
description: 所有资源均来自米哈游官方启动器的 获取游戏资源文件信息API所有链接的域名均为 autopatchcn.yuanshen.com ，即原神官方文件分发域名本页面仅收集原神国服Windows端资源包 星穹铁道看这因为游戏的资源包过于庞大，难以使用脚本同步上传到网盘，需要手动上传，网盘备份随缘更新重要通知 (2025/05/25)米哈游启动器自原神 5.6 版本起停止提供新版本 zip 包下载，本页面与网盘备份将随之停止更新 新站点上线 (2024/07/15)HoyoFiles 网站现已正式上线！支持自动更新数据，在线查看文件列表，批量复制下载链接仅支持 PC 等宽屏设备访问立即体验 -> hoyo-files.amarea.cn网盘备份夸克网盘（3.2、3.4）: 点击前往百度网盘（全版本）: 点击前往 提取码：7xn4百度网盘（5.x）: 点击前往 提取码：haa1百度网盘（4.x）: 点击前往 提取码：t2ng百度网盘（3.x）: 点击前往 提取码：y4el百度网盘（2.x）: 点击前往 提取码：ccy0百度网盘（1.x）: 点击前往 提取码：i965版本记录5.5.0资源信息 游戏本体分卷[1]: YuanShen_5.5.0.zip.001 (10.00GB) 游戏本体分卷[2]: YuanShen_5.5.0.zip.002 (10.00GB) 游戏本体分卷[3]: YuanShen_5.5.0.zip.003 (10.00GB) 游戏本体分卷[4]: YuanShen_5.5.0.zip.004 (10.00GB) 游戏本体分卷[5]: YuanShen_5.5.0.zip.005 (10.00GB) 游戏本体分卷[6]: YuanShen_5.5.0.zip.006 (10.00GB) 游戏本体分卷[7]: YuanShen_5.5.0.zip.007 (10.00GB) 游戏本体分卷[8]: YuanShen_5.5.0.zip.008 (4.61GB) 语音包[zh-cn]: Audio_Chinese_5.5.0.zip (15.02GB) 语音包[en-us]: Audio_English(US)_5.5.0.zip (17.15GB) 语音包[ko-kr]: Audio_Korean_5.5.0.zip (14.80GB) 语音包[ja-jp]: Audio_Japanese_5.5.0.zip (19.50GB)游戏完整包解压: https://autopatchcn.yuanshen.com/client_app/download/pc_zip/20250314105313_OcRjEyGXX8Txtqm4/ScatteredFiles校验信息点击展开游戏本体分卷[1]: (md5)0c0994a7d0ebaf5609d86d5853c8e89e 游戏本体分卷[2]: (md5)af2c99cc83eb4817c2877924bc77ae5e 游戏本体分卷[3]: (md5)5b97ce7d8a999dcd4651edf0b3a0a742 游戏本体分卷[4]: (md5)05c88e7874218ed4648bb23c0c33f6aa 游戏本体分卷[5]: (md5)e3eff5ea2c18168023352271bc691d8e 游戏本体分卷[6]: (md5)b8328e44e58a34359956fedf453f1510 游戏本体分卷[7]: (md5)37ed68192b20538c29acba3484fc2feb 游戏本体分卷[8]: (md5)a3ff86628514f4addafbd92d6bbd4a52 语音包[zh-cn]: (md5)8d67138e8eb32313480dc4546fb54c19 语音包[en-us]: (md5)c10b1d5605e3577f5a2dae3913225add 语音包[ko-kr]: (md5)5ed97af22ebf5a211c3622cd76b2825a 语音包[ja-jp]: (md5)e10645a426e9789b3f05356466810cfc更新信息点击展开5.4.0 -> 5.5.0 游戏本体: game_5.4.0_5.5.0_hdiff_KyMhacQngvhlzfvu.zip (15.20GB) 语音包[zh-cn]: audio_zh-cn_5.4.0_5.5.0_hdiff_HcMiBYbclhiCbysd.zip (281.48MB) 语音包[en-us]: audio_en-us_5.4.0_5.5.0_hdiff_QUcjYDKUUiGsyJrj.zip (332.17MB) 语音包[ja-jp]: audio_…

使用 include 选项拆分 Docker Compose 文件
type: item
date: 2023-11-01T07:39:00+00:00
description: 注意使用 include 选项需要 Docker Compose 为 2.20 （2023年7月发布）及以上版本可使用 docker compose version 命令查看当前使用的 compose 版本前言Docker Compose 是管理多个容器服务的非常便捷的工具，写好一个 compose 文件即可一键启动与管理多个服务但当要管理的服务数量较多时，单个 compose 文件难免会变得及其冗长，导致难以查阅和维护为解决此问题，官方提供了 Extend 与 Merge 两种方式对 compose 进行拆分，但使用起来都不是非常的方便，也有各种各样的限制例如冗长的启动命令docker compose -f compose.yml -f compose.xxx.yml -f compose.yyy.yml -f compose.zzz.yml up -d现在，官方提供了一个全新的选项 include 来更好地实现拆分注意docker compose 中 include 的原理类似于把被 include 文件的内容复制粘贴进当前的文件，所以与 Extend 与 Merge 的行为不同，同名的资源将不会被合并，而是直接报错 defines conflicting service/network，所以仅建议将 include 用于拆分文件示例基础示例services: A: image: A B: image: B C: image: C以上文件使用 include 选项可以拆分为以下文件：# a.yml services: A: image: nginx# b.yml services: B: image: nginx# compose.yml include: - a.yml - b.yml services: C: image: nginx此时使用 docker compose config 命令解析配置文件，可以看到 compose 文件被解析为了❯ docker compose config name: compose services: A: image: nginx networks: default: null B: image: nginx networks: default: null C: image: nginx networks: default: null networks: default: name: compose_default使用 docker compose up -d 即可启动全部服务相对路径解析示例同时 include 选项也可以用于其他目录中的 compose 文件，相对路径都将会被解析为被 include 文件所在的路径示例：# ./a/compose.yml services: A: image: nginx volumes: - ./nginx.conf:/etc/nginx/nginx.conf# ./b/compose.yml services: B: image: nginx volumes: - ./nginx.conf:/etc/nginx/nginx.conf# ./compose.yml include: - ./a/compose.yml - ./b/compose.yml services: C: image: nginx volumes: - ./nginx.conf:/etc/nginx/nginx.conf使用 docker compose config 命令解析配置文件，可以看到 compose 文件被解析为了❯ docker compose config name: compose services: A: image: nginx networks: default: null volumes: - type: bind source: path_to_compose/a/nginx.conf target: /etc/nginx/nginx.conf bind: create_host_path: true B: image: nginx networks: default: null volumes: - type: bind source: path_to_compose/b/nginx.conf target: /etc/nginx/nginx.conf bind: create_host_path: true C: image: nginx networks: default: null volumes: - type: bind source: path_to_compose/nginx.conf target: /etc/nginx/n…

为 Linux 服务器配置密钥登录与 VSCode 免密远程连接
type: item
date: 2023-09-25T18:33:00+00:00
description: 生成密钥使用工具 ssh-keygen 生成一对私钥与公钥Windows 10/11 理论上已内置 OpenSSH 组件，可以直接使用此命令没有的话也可以装一个 Git 然后用 Git Bash或者在 系统设置 -> 应用 -> 可选功能 -> 添加可选功能 中安装 OpenSSH 客户端并重启使用以下命令生成密钥ssh-keygen -t rsa想要实现免密登录需要将密码短语（passphrase）留空执行完成后可以获得一个私钥文件 id_rsa 与一个公钥文件 id_rsa.pub将私钥文件备份好，防止遗失或泄露，打开公钥文件，将其中的内容复制到剪切板导入密钥登录 Linux 服务器，打开 /etc/ssh/sshd_config 文件取消 PubkeyAuthentication 的注释（删除 #，如不存在此项可以在文件末尾手动添加），并确保其值为 yes，可开启密钥登录PubkeyAuthentication yes（可选）将 PasswordAuthentication 的值改为 no（如不存在此项可以在文件末尾手动添加），可关闭密码登录完成后保存文件打开 ~/.ssh/authorized_keys 文件（如不存在可手动创建该文件并设置权限为 600）将之前复制的公钥内容粘贴到文件末尾（另起一行）完成后保存文件使用 systemctl restart sshd 命令重启 SSH 服务测试远程连接将私钥文件（id_rsa）放置于用户主目录/.ssh/ 文件夹中Linux 下用户主目录为 ~Windows 下用户主目录为 %homepath%打开 VSCode ，连接远程服务器，如未弹出密码登录窗口，则说明密钥登录配置成功，Enjoy it~

解决旧 Android 设备访问 Let's Encrypt 签名网站时出现的证书问题
type: item
date: 2023-09-21T07:22:00+00:00
description: 起因手上有个 Android 6.0 的垃圾联想平板，虽然用起来卡的怀疑人生，但上面有完整的谷歌服务，挂个梯子就能直接使用，就想着拿来装个 YouTube 看看视频啥的。但是安装完 Clash 后，尝试导入订阅时 Clash 报错：x509: certificate has expired or is not yet valid ，检查了一下系统时间没问题就怀疑是证书存在问题，一番搜索后确定了是系统内置的 DST Root CA X3 证书在2021年9月30日过期导致的问题，那么接下来就是找方法更新证书了。前置准备一台 已Root 的安卓设备，因为解决此问题需要向 /system/etc/security/cacerts/ 手动导入证书，Root权限是必须的支持读写根目录的文件管理器ISRG Root X1 和 ISRG Root X2 证书，下载后保存到本地备用证书导入将 X1 证书重命名为 6187b673.0 ，将 X2 证书 重命名为 8794b4e3.0，使用文件管理器将其移动到 /system/etc/security/cacerts/ 即可，并将两个文件的权限设置为 644至此证书就安装完成了，我这边没有重启设备 Clash 就已经能正常导入订阅了，Chrome浏览器等依赖系统证书的应用也可以正常工作了。参考如何给Let's Encrypt证书过期的移动设备安装证书 - 哔哩哔哩 (bilibili.com)DST Root CA X3 Expiration (September 2021) - Let's Encrypt (letsencrypt.org)

ServerStatus Theme Light
type: item
date: 2023-09-03T16:04:00+00:00
description: GitHub 仓库 - 在线预览简介使用 Vue 与 Tailwind CSS 构建的 ServerStatus 主题个人用不上三网 Ping 和丢包显示所以没加，类型定义都写好了，有需求可以自己改改基于 zdz/ServerStatus-Rust 开发已兼容的 ServerStatus 实现:zdz/ServerStatus-Rustcppla/ServerStatus使用前往 Release 下载 dist.zip 解压替换原主题即可也可自行打包构建:# 需要 NodeJS 环境并安装 pnpm 包管理器 # 安装依赖 pnpm i # 打包构建 pnpm build打包完成后使用 dist 目录内文件替换原主题即可具体操作请看 github.com/zdz/ServerStatus-Rust#6-faq 中的 如何使用自定义主题感谢zdz/ServerStatus-Rust