<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/feed.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>猫猫博客</title><description>你好,明天</description><link>https://catcat.blog/</link><language>zh_CN</language><image><url>https://catcat.blog//favicon/avatar-540.avif</url><title>猫猫博客</title><link>https://catcat.blog/</link></image><follow_challenge><feedId>57338290732168192</feedId><userId>57337421484469248</userId></follow_challenge><item><title>火山云折扣机来啦——国内机器代购，欢迎找我</title><link>https://catcat.blog/2026/05/volcengine-cloud-discount/</link><guid isPermaLink="true">https://catcat.blog/2026/05/volcengine-cloud-discount/</guid><description>火山引擎国内云主机折扣代购，预算有限也能拿下大厂底层。需要国内机器的朋友欢迎找我，价格好商量。</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;:::note
本文为代购 / 折扣信息，不代表火山引擎官方。下单、计费、售后均以官方平台为准。我只是赚点小钱。
:::&lt;/p&gt;
&lt;p&gt;最近在倒腾Seedance 2.0,从火山那里拿了不少折扣，刚好可以倒腾倒腾。需要国内机器的，直接拉到文末找我就行。&lt;/p&gt;
&lt;h2&gt;为什么是火山云&lt;/h2&gt;
&lt;p&gt;火山是我目前拿到的三家云（阿里 腾讯 火山）里折扣最高的，我觉得相比来说还是比较不错的。&lt;/p&gt;
&lt;h2&gt;这次的折扣&lt;/h2&gt;
&lt;p&gt;主要是ECS(也就是服务器) ，云硬盘，共享带宽包（400rmb/T），对象存储，数据库，CDN。&lt;/p&gt;
&lt;p&gt;给不少朋友看了，价格肥肠的不错。&lt;/p&gt;
&lt;p&gt;这里不要用腾讯阿里的 轻量做类比，我这里的ECS，和轻量完全不同的产品线哦。&lt;/p&gt;
&lt;p&gt;有需要的朋友可以自行查看 https://console.volcengine.com/ecs&lt;/p&gt;
&lt;h2&gt;测试&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260530112852637.avif&quot; alt=&quot;image-20260530112845230&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;怎么找我&lt;/h2&gt;
&lt;p&gt;需要的朋友，把你大概的&lt;strong&gt;用途、配置预期、时长&lt;/strong&gt;发给我，我帮你算笔最划算的账，再报具体价格。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Telegram：&lt;strong&gt;&lt;a href=&quot;https://t.me/YuriLy_NagaSaki&quot;&gt;TG&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;评论区留言也行，看到都会回。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content:encoded><category>category:折扣</category><category>tag:火山云</category><category>tag:国内云</category><category>tag:折扣</category></item><item><title>猫猫Emby服食用指南</title><link>https://catcat.blog/catcat-emby/</link><guid isPermaLink="true">https://catcat.blog/catcat-emby/</guid><description>做这个媒体库初衷是：给朋友分享一些BDRIP方便观看，不会因此影响画质，后来经过大佬的介绍，学习了很多相关的知识。</description><pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;截图一览&lt;/h2&gt;
&lt;p&gt;目前所存储的媒体内容： &lt;a href=&quot;https://wall.sakiko.de&quot;&gt;喵影坞&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-5.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-5.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image-5.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-4.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-4.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image-4.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-1.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-1.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image-1.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-2.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-2.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image-2.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-3.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-3.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image-3.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;h3&gt;资源说明：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;里面全是BDRIP和Blu-ray Remux，以画质为最优先级。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;每次改动调整和新增，都会记录在更新日志中。新番默认直接使用ANI抓取，没有任何优化。&lt;/strong&gt;（&lt;strong&gt;现已更新洗板字幕组功能，洗版成功会有通知）&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;收集的内容受个人喜好主观因素影响。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;看我心情更新，催也没用，爬。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;绝大多数视频的字幕都做了字体封装和压缩（为了解决字幕组部分特效字幕）。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;新番采取全自动化入库洗版，如果BD发布会删除&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;压制组会选择较好较全的，多为：VCB-Studio和Moozzi2。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sp和扫图是默认删除的，因为sp小剧场对画质要求不高，我也不是很感冒，可b站自行观看，又全还带字幕。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;内含成人内容和里番，请自行小心公开播放。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;禁止泄露服务器地址和共享账户！！！！！&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;禁止用浏览器观看，让我发现，直接ban。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;食用指南&lt;/h2&gt;
&lt;h3&gt;小作文（该节点负载已满不再开放）&lt;/h3&gt;
&lt;h4&gt;申请条件（已暂停）：&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;动画: Bangumi动画观看记录超过2 00部，有BD收藏可加分，并推荐一部你最喜欢的动画&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Galgame: Bangumi中Galgame推完超过20部，有实体收藏可加分，并推荐一部你最喜欢的Galgame&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;漫画: Bangumi漫画观看记录超过50本，有实体收藏可加分，并推荐一部你最喜欢的漫画&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;以上活动均以结束&lt;/strong&gt;（&lt;strong&gt;当然包括不限于以上这些，其他方式也可以，软门槛&lt;/strong&gt;）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260505215517550.avif&quot; alt=&quot;image-20260505215510380&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;付费观看 （介于很多人留言，所以单独新增节点重新开放）&lt;/h3&gt;
&lt;h4&gt;购买&lt;/h4&gt;
&lt;p&gt;前往爱发电：&lt;a href=&quot;https://afdian.com/a/Yuri-NagaSaki&quot;&gt;爱发电地址&lt;/a&gt;
可以看到一个10元（续期码） 一个30元 （注册码）&lt;/p&gt;
&lt;p&gt;如果出现问题，请联系&lt;a href=&quot;https://t.me/catcat_chat_bot&quot;&gt;机器人&lt;/a&gt;说明问题，也可以留言&lt;/p&gt;
&lt;p&gt;:::caution
根据embyboss的代码，当30天到期后，不完成续费，会导致账户前5天（第31天直到第35天）处于封存状态，当第36天未完成续费，账户会进行自动删除
:::&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312152213808.avif&quot; alt=&quot;image-20260312152213560&quot; /&gt;&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;berry8838/Sakura_embyboss&quot;}&lt;/p&gt;
&lt;p&gt;发电后你都会得到一个优惠码，前往&lt;a href=&quot;https://t.me/catcat_emby&quot;&gt;TG群聊&lt;/a&gt; 输入 /start@catcat_embybot 找机器人开户
&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308135718117.avif&quot; alt=&quot;image-20260308135718033&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击使用注册码
&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308135806716.avif&quot; alt=&quot;image-20260308135806140&quot; /&gt;
&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308135839962.avif&quot; alt=&quot;image-20260308135839826&quot; /&gt;
注册成功
&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308135928649.avif&quot; alt=&quot;image-20260308135928504&quot; /&gt;
获得账户密码
&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308140004071.avif&quot; alt=&quot;image-20260308140003935&quot; /&gt;&lt;/p&gt;
&lt;p&gt;续期码的使用同理，但是是从10元那里获取的。这里不再重复了。&lt;/p&gt;
&lt;h2&gt;播放指南&lt;/h2&gt;
&lt;p&gt;这边Windows只推荐使用&lt;strong&gt;小秘Emby&lt;/strong&gt;进行播放，安卓请使用&lt;strong&gt;Yamby&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;mac和ios用户建议使用&lt;strong&gt;Infuse和SenPlayer&lt;/strong&gt;进行播放。&lt;/p&gt;
&lt;p&gt;具体可参见 &lt;a href=&quot;https://catcat.blog/emby-server.html&quot;&gt;Emby客户端推荐&lt;/a&gt;。&lt;strong&gt;这里仅仅只教学Win端，因为其他客户端属于傻瓜都会的点点点。&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Windows&lt;/h3&gt;
&lt;h4&gt;1.小秘客户端下载&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;地址：&lt;a href=&quot;https://www.alipan.com/s/S2MXxS3L1gY&quot;&gt;https://www.alipan.com/s/5ULuWmg3fjh&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;2.🧭 开启弹幕&lt;/h4&gt;
&lt;p&gt;此为旧版弹幕插件，目前社区开发了更好的弹幕插件，也可以尝试&lt;/p&gt;
&lt;p&gt;记事本编辑 &lt;strong&gt;你的安装目录/Emby Theater/electronapp/www/index.html&lt;/strong&gt;，添加以下内容后保存即可&lt;/p&gt;
&lt;p&gt;安装原理不变，但是需要下载js到本地路径，下载ede.js文件，保存到对应目录，编辑index.html文件&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/&quot;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/chen3861229/dd-danmaku&quot;&gt;chen3861229/dd-danmaku&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-17.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-17.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image-17.jpg&quot; alt=&quot;文件夹和文件目录视图，包含插件和HTML文件。&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// &amp;lt;script src=&quot;ede.js&quot; charset=&quot;utf-8&quot; defer&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;ede.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## 旧方案
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;https://danmaku.movie.kg/ext.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://danmaku.movie.kg/ext.css&quot;/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-7.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-7.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image-7.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;h4&gt;🌟 集成 Anime4K&lt;/h4&gt;
&lt;p&gt;讲第一步里下载的Anime-4K文件夹解压到 &lt;code&gt;%appdata%&lt;/code&gt; 目录下&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-8.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-8.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image-8.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;播放 1080p 及以下分辨率非 HDR 视频时自动开启(一般新番都会自动开启)&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-9.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-9.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image-9.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;如果客户端版本比较新，需要修改下列设置，否则 Anime4K 可能没有效果&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-10.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/08/image-10.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/08/image-10.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;到此，你就可以开始愉快的欣赏番剧了。😋&lt;/p&gt;
</content:encoded><category>category:Emby</category><category>tag:Emby</category></item><item><title>Netcup 注册免税入坑指南</title><link>https://catcat.blog/netcup-signup/</link><guid isPermaLink="true">https://catcat.blog/netcup-signup/</guid><description>带你全面掌握Netcup注册免税：准备英文账单、领取并兑换优惠券、下单选机房与合约周期解析，详细避坑指南助你低价拿下高性能VPS，远离合同与位置附加费陷阱。</description><pubDate>Wed, 15 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Netcup介绍&lt;/h2&gt;
&lt;p&gt;Netcup是一家总部位于德国的服务器提供商,成立于1998年，拥有德国&lt;strong&gt;纽伦堡和维也纳&lt;/strong&gt;两大机房。目前运营域名注册,VDS,VPS,ARM VPS,杜甫,块存储等。因为机器性能优秀，带宽大，流量足常常被国内玩家用于PT场景。Netcup连续多年荣获欧洲最喜爱的网络托管商，他们非常在乎口碑，服务也非常好。但是由于欧洲德国人古板的守旧合同，购买时候的坑点不少。&lt;/p&gt;
&lt;h2&gt;注册准备&lt;/h2&gt;
&lt;p&gt;一份英文的账单。（可以是和其他欧洲VPS厂家的账单，但必须和你netcup的注册信息一样）&lt;/p&gt;
&lt;h3&gt;注册流程&lt;/h3&gt;
&lt;p&gt;打开官网：&lt;a href=&quot;https://www.netcup.eu/&quot;&gt;https://www.netcup.eu/&lt;/a&gt;（英文）&lt;a href=&quot;https://www.netcup.eu/&quot;&gt;https://www.netcup.eu/&lt;/a&gt;（德语）&lt;/p&gt;
&lt;h3&gt;获取优惠券&lt;/h3&gt;
&lt;p&gt;打开网址：&lt;a href=&quot;https://www.netcup-sonderangebote.de&quot;&gt;https://www.netcup-sonderangebote.de&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;输入你的邮箱获取订阅&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-6.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-6.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-6.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;成功后你的邮箱将会收到两份邮件，一份是通知你的订阅他们的促销销毁，一份是给你的5欧代金券&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-7.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-7.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-7.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-8.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-8.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-8.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;兑换优惠券：&lt;a href=&quot;https://www.netcup.eu/bestellen/gutschein_einloesen.php&quot;&gt;https://www.netcup.eu/bestellen/gutschein_einloesen.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-5.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-5.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-5.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;找个订单（建议先看一下&lt;strong&gt;NetCup 机器价格说明&lt;/strong&gt;）加入购物车，例如购买 &lt;a href=&quot;https://www.netcup.eu/vserver/&quot;&gt;RS 1000 G11&lt;/a&gt;的VDS系列。&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-4.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-4.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-4.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;点击Order now,会跳转至下方的界面。&lt;/p&gt;
&lt;p&gt;请选择你需要订阅的周期，在Contract period处&lt;/p&gt;
&lt;p&gt;解释一下：订购的时间越久，获得的折扣越大。所有12个月订购和1个月单独订购的价格是不一样的。&lt;/p&gt;
&lt;p&gt;12个月免税前 每个月的价格是9.81欧元，单独订购一个月的价格是11.77欧元。&lt;/p&gt;
&lt;p&gt;如果订购的是9.87那个，你必须要完成至少一年的付费，不管你是用还是不用，都必须要付费，无法取消。德国人严格遵守合同，如果你没有完成12个月的订单，有可能会律师函。不重视合约的行为，会导致国人名声越来越差，只会导致后面人越来越难注册，也会对中国买家设置更高门槛。&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-9.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-9.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-9.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;下方可以进行你所需要的机房&lt;/p&gt;
&lt;p&gt;无偏好的意思将根据实际可用容量托管在两个位置之一，随机一个机房。注意选择无偏好后不能更改机房位置。如果有自己偏好的话，德国机房需要额外增加&lt;strong&gt;1.51欧元&lt;/strong&gt;，维也纳机房需要额外增加&lt;strong&gt;0.86欧元&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;官方对于指定机房偏贵的解释是：如果选择“无偏好”，我们可以优化产能扩张，并传递由此产生的成本优势。简单点理解就是根据实际产能，优化订单的位置，产能多的机房会优先给无偏好的。&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-10.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-10.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-10.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;确认无误后，可以点击下方的加入购物车，进入结算界面&lt;/p&gt;
&lt;p&gt;如果上面你已经兑换了代金券的话，这里购物车也会一并出现。如果没有的话可以同样在下面进行代金券的兑换。这边不再过多赘述。&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-11.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-11.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-11.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-12.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-12.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-12.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;点击下方，继续订购。来到了Netcup的注册界面&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-13.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-13.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-13.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;填写你的相关信息&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意：最好和你上面准备的订单信息一致，地址也需要翻译成英文，地区可以选China&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-14.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-14.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-14.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;点击最下面保存地址，然后继续确认订单&lt;/p&gt;
&lt;p&gt;会出现订单的详细信息，可以清晰看到使用了5欧优惠券，月付的RS1000订单。下面两个都要选上同意。&lt;/p&gt;
&lt;p&gt;点击继续订单，出现如下图所示文字代表订单已经订购完成，等待审核。&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-16.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-16.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-16.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;h2&gt;账户验证&lt;/h2&gt;
&lt;p&gt;如果完成了上述步骤，下面开始账户的身份验证。一般来说德国人会在你工作日时间的时候下午上班。&lt;/p&gt;
&lt;p&gt;你的邮箱会收到一份邮件，如下图&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-17.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-17.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-17.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;请向我们发送以下信息，以便我们处理您的订单：

1. 拉丁字母地址证明（最好是英语或德语翻译）
例如：
- 煤气费、水费、电费、互联网提供商、移动电话提供商的账单
-来自您银行的文件，其中包括您的地址和姓名。
请注意，我们不接受订单确认和发货跟踪。

2. 如果您不需要增值税豁免，也请告知我们。在这种情况下，我们可以更快地处理您的订单。
如果您没有提及这一点，我们会将您的请求传递给我们的会计部门，该部门将检查是否免税。请注意，这可能需要几个工作日。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;直接回复这份邮件，将准备好的订单作为附件发送过去。&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-18.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-18.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-18.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;发送之后就可以美滋滋的等待免税成功的通知和账户包含CCP的通知&lt;/p&gt;
&lt;p&gt;里面会含有你的账户，密码。类似这样的&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-19.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-19.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-19.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;同时会收到他们的恭喜信息和账单说明&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-20.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-20.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-20.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;这封代表你的免税已经完成，需要你完全支付，人工确认你的订单&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-22.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-22.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-22.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-21.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-21.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-21.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;你可以用上面的CCP进行登陆支付啦&lt;/p&gt;
&lt;h2&gt;CCP支付订单&lt;/h2&gt;
&lt;p&gt;地址：&lt;a href=&quot;https://www.customercontrolpanel.de/&quot;&gt;https://www.customercontrolpanel.de&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-23.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-23.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-23.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;一般来说，网址的右上角会有你未付的订单，你需要完成付款&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-24.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-24.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-24.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;付款完成等待Netcup官方确认后，你会收到一封名字叫 &lt;strong&gt;Access data for SCP&lt;/strong&gt; 的邮件。&lt;/p&gt;
&lt;p&gt;里面包含了你的SCP的账户密码，用于管理Netcup给你的服务器&lt;/p&gt;
&lt;p&gt;地址是：&lt;a href=&quot;https://www.servercontrolpanel.de/SCP/&quot;&gt;https://www.servercontrolpanel.de/SCP/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-25.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-25.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-25.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;第二份邮件是你的服务器信息，名字叫 &lt;strong&gt;A Server has been created&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;里面会给到你的IP地址，root密码等信息。&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-26.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-26.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-26.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;这样，你就完成了Netcup免税,注册，购买的一条龙服务器啦。&lt;/p&gt;
&lt;h2&gt;取消Netcup机器&lt;/h2&gt;
&lt;p&gt;先登陆CCP，地址：&lt;a href=&quot;https://www.customercontrolpanel.de/&quot;&gt;https://www.customercontrolpanel.de&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;点击左边的 Products&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-27.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-27.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-27.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-28.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-28.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-28.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;点击机器前面的放大镜，点击&lt;strong&gt;Cancellation&lt;/strong&gt;，选择里面的&lt;strong&gt;Cancel product&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;特别说明：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;netcup针对使用中的主机VPS取消，要在下一次续约时间前至少31天提交，也就是至少提前一个月提交取消申请。假如你购买的是计费周期按月计算的VPS，你只想用一个月，不想续约，那么就要在你购买付款后的第一天就要在后台点取消产品，否则将进入下个计费周期，至少订购2个月。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;当然不知道具体取消时间也很简单，后台管理界面Cancellation里显示了当前时间终止合同后的生效时间。上面显示的时间就是你现在终止后，你的VPS最后使用的到期时间。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-29.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-29.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-29.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;h2&gt;Netcup机器价格说明&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;以RS1000为例：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;月付价格是11,76 €，免税后是9.88欧/月，每月付一次款，如果不想用了，要提前31天在后台取消。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;由于新帐号都会使用5欧的优惠券，因此免税后，第一个月的帐单是5.67欧，后面每月是9.88欧。最短时间可以在第一次付款后，机器出现第一时间后台取消，因为要提前31天，可能是就这一个月就结束了，也有可能是下一个月结束。如果是下个月结束，2个月成本就是5.67+9.88欧。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;年合约价格是9.81欧/月，免税后是8.24欧/月，每半年付一次款，至少要用1年。正常半年价格是8.24*6=49.44欧。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;如果帐号是使用了3个月免费券的，因此前半年价格是8.24*3=24.72欧，后面半年是49.44欧。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;像很多人说的活动款，大部分是硬盘翻倍的，如RS1000 G9.5 SE，此类就是年合约，半年付，免税后的半年付价格是8.24*6=49.44欧，每半年付，至少用一年！没有任何其它优惠。不能使用任何券。相对于普通版RS1000贵了3个月费用，在高速流量120T的情况下，其实就单刷PT来说普通版年付性价比会更高。&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;如何确认Netcup机器的订单周期&lt;/h2&gt;
&lt;p&gt;可以点击机器的订单界面，&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contract period代表合同期，意味着必须付款这12个月&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Billing period 代表结算周期，代表费用多久缴一次&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;figure&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-30.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-30.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-30.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;figcaption&amp;gt;&lt;/p&gt;
&lt;p&gt;RS1000&lt;/p&gt;
&lt;p&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/figure&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;figure&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-31.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-31.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-31.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;figcaption&amp;gt;&lt;/p&gt;
&lt;p&gt;ARM G11&lt;/p&gt;
&lt;p&gt;&amp;lt;/figcaption&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/figure&amp;gt;&lt;/p&gt;
&lt;h2&gt;如何确认你的账户是否免税成功&lt;/h2&gt;
&lt;p&gt;先登陆CCP，地址：&lt;a href=&quot;https://www.customercontrolpanel.de/&quot;&gt;https://www.customercontrolpanel.de&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;点击左侧，&lt;strong&gt;Master Data&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-34.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2024/05/image-34.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2024/05/image-34.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;h2&gt;如何PUSH机器&lt;/h2&gt;
&lt;p&gt;和上面取消机器在同一个地方，会生成一个转移码，这里不再过多赘述。&lt;/p&gt;
&lt;p&gt;netcup对于后台有帐单未付的情况下，是无法接收其它人的机器的，因此对于新帐号注册时的订单，你需要付款或者发邮件取消，但一般也会回复你15天后会自动消失。因此一般情况下就是要么将未付的订单付款，要么等15天自动取消即可。&lt;/p&gt;
&lt;h2&gt;带宽流量规则&lt;/h2&gt;
&lt;p&gt;普通VPS流量为80TB，1G的带宽，超过80TB后会宽带会限制在100M带宽，可以无限流量，没有任何额外费用。&lt;/p&gt;
&lt;p&gt;Root-Server系列是不限流量的，根服务器2.5G带宽，每个VPS保证至少1G可用带宽。为了保证其它客户的公平性，在同时满足以下条件时会被限制在200M带宽使用。&lt;/p&gt;
&lt;p&gt;1、一个月内超过120TB流量。&lt;/p&gt;
&lt;p&gt;2、 超过60分钟的时间连续使用超过1Gbit/s的带宽。&lt;/p&gt;
&lt;p&gt;上述2个条件，第一个很好理解，第二个估计部分人会觉得绕口，这里简单描述一下具体情况：就是你的VPS在一个小时内的流量超过了128M/s*3600s=460800M=460G，就是说只要保证一小时流量不超过460G，就可以一直以2.5G带宽运行。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;新款Root Server G11最新流量规则是：如果过去24小时内流量超过3TB，则会临时限制为300Mbps。一旦条件不再适用，限制就会取消&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Netcup优惠活动时间&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;黑色星期五(11月下旬)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;圣诞节/元旦(12月下旬至1月初)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;春季特卖(3-4月)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;生日周年庆(5-6月份)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;夏季特卖(7-8月)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;NetCup 优惠券&lt;/h2&gt;
&lt;h3&gt;5欧优惠券&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;36nc17454213600
36nc17454213601
36nc17454213602
36nc17454213603
36nc17454213604
36nc17454213605
36nc17454213606
36nc17454213607
36nc17454213608
36nc17454213609

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;VPS 1000 G11&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;4095nc17454214330
4095nc17454214331
4095nc17454214332
4095nc17454214333
4095nc17454214334
4095nc17454214335
4095nc17454214336
4095nc17454214337
4095nc17454214338
4095nc17454214339
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;RS 1000 优惠券&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;4096nc17454210800
4096nc17454210801
4096nc17454210802
4096nc17454210803
4096nc17454210804
4096nc17454210805
4096nc17454210806
4096nc17454210807
4096nc17454210808
4096nc17454210809
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;RS 2000 优惠券&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;4098nc17454214730
4098nc17454214731
4098nc17454214732
4098nc17454214733
4098nc17454214734
4098nc17454214735
4098nc17454214736
4098nc17454214737
4098nc17454214738
4098nc17454214739
&lt;/code&gt;&lt;/pre&gt;
</content:encoded><category>category:教程</category><category>tag:德国</category><category>tag:Netcup</category></item><item><title>什么值得买-持续更新ing（VPS推荐）</title><link>https://catcat.blog/vps-recommend/</link><guid isPermaLink="true">https://catcat.blog/vps-recommend/</guid><description>持续更新的高性价比VPS推荐清单，拒绝超兽商家，仅收录本人长期持有与实测。覆盖Hetzner、Crunchbits、Liteserver、Netcup等，附详尽测评与购买链接，适合建站、项目与性能需求人群参考。</description><pubDate>Wed, 05 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;h2&gt;前言&lt;/h2&gt;
&lt;p&gt;经常有朋友会问我 &quot;什么 VPS 适合建站、跑项目&quot;、&quot;什么 VPS 适合用来科学上网&quot;、&quot;什么 VPS 适合离线下载，PT下载&quot; 之类的问题。于是准备写一篇我使用的VPS（什么值得买推荐）。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;PS:这里不会出现CloudCone,Racknerd等超兽大王商家的推荐，以下均目前本人所持，长期使用的商家。&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;项目,建站,性能需求型推荐&lt;/h2&gt;
&lt;h3&gt;1.Hetzner&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;俗称欧洲阿里云，性能钢炮。Hetzner 拥有数十万台服务器，是欧洲最大的数据中心运营商之一。自 1997 年成立以来，Hetzner 一直为私人和企业客户提供强大的托管产品和可靠的 IT 基础设施。通过结合其在创新技术、有吸引力的价格、专家支持和灵活的客户服务方面的优势，Hetzner 在德国和欧洲内外扩大了市场。Hetzner 是一家德国公司，在纽伦堡和法尔肯施泰因（均位于德国）和芬兰赫尔辛基拥有并运营着自己的高科技数据中心，最近又在美国弗吉尼亚州阿什本增设了一个新机房。一共有四个数据中心：德国 2 个，芬兰 1 个，美国 1 个。Hetzner 家的 VPS 和独服价格实惠，性能稳定，NVMe SSD，10Gbp 带宽，支持信用卡、Paypal 付款。就是到国内网络比较慢。AMD EPYC 处理器的 VDS 套餐性能可以。2024年还升级了旧的 CX产品线，价格同ARM系列持平。非常适合一些小业务需求。2024年 8 月更新，新上的新加坡地区，性价比较差。&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;相关测试&lt;/h4&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hetzner-dedicated-benchmark.html&quot;&gt;Hetzner-Dedicated-VDS-EPYC-9654&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hetzner-us-cpx11.html&quot;&gt;Hetzner-Shared vCPU-VPS-X86&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hetzner-arm-x86-compare.html&quot;&gt;Hetzner-Shared vCPU-VPS-ARM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hetzner-intel-i7-7700-benchmark.html&quot;&gt;Hetzner-Dedicated server&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hetzner-sg-vds.html&quot;&gt;Hetzner 新加坡 VDS 测评&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;picture&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2023/07/image.avif&quot; type=&quot;image/avif&quot;&amp;gt;
&amp;lt;source srcset=&quot;https://s3.catcat.blog/images/2023/07/image.webp&quot; type=&quot;image/webp&quot;&amp;gt;
&amp;lt;img src=&quot;https://s3.catcat.blog/images/2023/07/image.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&amp;gt;
&amp;lt;/picture&amp;gt;&lt;/p&gt;
&lt;h4&gt;购买链接&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;官网地址：&lt;a href=&quot;https://hetzner.cloud/?ref=5WVbNP94ckFR&quot;&gt;Hetzner 官网&lt;/a&gt;（使用该链接首次注册或者购买机器，可以得到 20 欧的试用金（有效期一个月），可以试用各种型号的 VPS）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2025年社区20欧信用代码：HCC25-L4ET82&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;2.Crunchbits&lt;/h3&gt;
&lt;p&gt;一家 2021 年 11 月 30 日成立的美国主机商，主营 NVMe KVM VPS、EPYC 高频 NVMe VPS、锐龙 5950X NVMe KVM VPS、大硬盘存储、VDS锐龙 7950X 、GPU 显卡服务器和独立服务器，数据中心位于美国 爱达荷州。最近在Low促销，生意不错，荣获 2023 最受推荐的供应商。机器稳定性不错，已有一台年兽近 360 天运行，2024年初的时候有年兽套餐，性价比极高，4.5G内存配125G 硬盘跑一些监控，小日志什么的非常合适。（目前年兽套餐已经无法循环计费，商家给出了升级版的迁移方案。）&lt;/p&gt;
&lt;h4&gt;相关测试&lt;/h4&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/crunchbits.html&quot;&gt;Crunchbits-5950X&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/crunchbits-17-vds.html&quot;&gt;Crunchbits-7950x VDS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/crunchbits-special.html&quot;&gt;Crunchbits Special&lt;/a&gt;&lt;a href=&quot;http://img.laoda.de/i/2023/02/11/ibby0z-2.webp&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;购买链接&lt;/h4&gt;
&lt;p&gt;官网地址：&lt;a href=&quot;https://crunchbits.com/&quot;&gt;Crunchbits 官网&lt;/a&gt;（无AFF）&lt;/p&gt;
&lt;p&gt;促销请关注 &lt;a href=&quot;https://lowendtalk.com/profile/crunchbits&quot;&gt;Crunchbits-lowendtalk&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;3.Liteserver （近两年涨价离谱，非黑五不推荐）&lt;/h3&gt;
&lt;p&gt;2007年的老商家，自有ASN AS60404，主机托管于荷兰Serverius DC1资料中心，有NVMe及HDD可选，均提供1Gbps网络线路，流量会使用完成后会限速10Mbps。Liteserver的性价比很不错，在欧洲的口碑良好。支持NVME和HDD款互相切换，每年黑五都有五折优惠。2023年黑五进货了AMD 四代 9754系列，现在nvme款有两套选择，CPU不同，7763和9754。两款CPU性能差距不是很大，但是9754款存在io限制。建议的慎入。&lt;/p&gt;
&lt;h4&gt;相关测试&lt;/h4&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/liteserver-nl-amd-epyc-genoa-9754-benchmark.html&quot;&gt;LiteServer 荷兰  AMD EPYC™ Genoa 9754 测评&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/liteserver-2023bf.html&quot;&gt;LiteServer 荷兰 AMD Milan 7763 测评&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;购买链接&lt;/h4&gt;
&lt;p&gt;官网地址：&lt;a href=&quot;https://clients.liteserver.nl/aff.php?aff=621&quot;&gt;Liteserver官网&lt;/a&gt;（有AFF）&lt;/p&gt;
&lt;h3&gt;4.Netcup&lt;/h3&gt;
&lt;p&gt;德国和 Hetzner 齐名的供应商，有 ARM，VDS，VPS，域名，块存储等一系列业务。经常做活动，有概率可以拿到很不错的配置，例如 RS2000 硬盘翻倍到 1T 的配置。唯一缺点是德国人对于合同的严谨性，部分机型存在合同期，购买前需谨慎。Netcup连续多年荣获欧洲最喜爱的网络托管商，他们非常在乎口碑，服务也非常好。&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/netcup-rs-1000-g11-at-amd-9634.html&quot;&gt;Netcup RS 1000 G11 维也纳 AMD 9634 测评&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;注册教程：&lt;a href=&quot;https://catcat.blog/netcup-signup.html&quot;&gt;Netcup 注册免税入坑指南&lt;/a&gt;(内含优惠券)&lt;/p&gt;
&lt;h3&gt;5.Alwyzon&lt;/h3&gt;
&lt;p&gt;奥地利云服务商 Alwyzon，Hohl IT e.U.旗下品牌，主要售卖 KVM 虚拟化的 VPS，大硬盘存储 VPS 和独立服务器，在奥地利最大互联网中心 Interxion 园区内运营所有服务器。欧洲对等互联优秀。2024年也更新了性能款的产品线，目前使用的四代EPYC，Raid10 存储。&lt;/p&gt;
&lt;h4&gt;相关测试&lt;/h4&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/alwyzon-at-amd-epyc-genoa-9354p.html&quot;&gt;Alwyzon 维也纳 AMD EPYC™ Genoa 9354P 测评&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;购买链接&lt;/h4&gt;
&lt;p&gt;官网地址：&lt;a href=&quot;https://www.alwyzon.com/en&quot;&gt;Alwyzon 官网&lt;/a&gt;（无AFF）&lt;/p&gt;
&lt;h3&gt;6.Nube.sh&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;快车道老板的品牌，知名上游，很多常见的例如lain 都是他们的下游。虚拟机流量计费为单向计费，只计算流出流量，不记流入。支持按小时计费。也有裸金属租用等，价格从亚太的角度来说挺不错。目前地区已经有了HK,US,SG,JP。机器性能比较不错，Zen 3 EPYC的1 vCPU 加 1GB DDR4内存最低每月2.82美金起。自营 IP 骨干网。控制台也是出钱自研的，非常简洁直观。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://static.nube.sh/html-image/speed-sc/336x280/index.html?lp=https%3A%2F%2Fnube.sh%2Finvite%2F424692390H4EEM&quot; style=&quot;width:336px;height:280px;border:none;&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h4&gt;相关测试&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;测评地址：&lt;a href=&quot;https://catcat.blog/nube-cloud-hk-amd-7713.html&quot;&gt;Nube Cloud 香港 AMD 7713 测评&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;测评地址：&lt;a href=&quot;https://catcat.blog/nube-cloud-hk-amd-7950x.html&quot;&gt;Nube Cloud 香港 AMD 7950X 独立服务器 测评&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;测评地址：&lt;a href=&quot;https://catcat.blog/nube-amd-7663-sjc.html&quot;&gt;Nube Cloud 美国 AMD 7663 测评&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;测评地址：&lt;a href=&quot;https://catcat.blog/nube-cloud-hk-amd-7532-dedicated-server.html&quot;&gt;Nube Cloud 香港 AMD 7532 独立服务器 测评&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;测评地址：&lt;a href=&quot;https://catcat.blog/nube-sh-hk-amd-9950x.html&quot;&gt;Nube.SH 香港 AMD 9950X 裸金属服务器测评&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;购买链接&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;官网地址：&lt;a href=&quot;https://nube.sh/invite/424692390H4EEM&quot;&gt;Nube.sh 官网&lt;/a&gt;（有AFF）&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;7.Evoxt&lt;/h3&gt;
&lt;p&gt;Evoxt，美国商家，成立于2020年，自有ASN 212083。老板是马来西亚华裔，工单支持中文，目前数据中心有12 个节点。机器的 CPU 和 IO 配置都比较可以，有些热门地区托管在比较知名的上游，比如香港日本在 xtom 的数据中心。香港也使用 7950x，其他地区也有像 epyc 四代一样的配置。&lt;/p&gt;
&lt;h4&gt;相关测试&lt;/h4&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/evoxt-amd-epyc-genoa-nl.html&quot;&gt;Evoxt AMD EPYC-Genoa 荷兰测评&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/evoxt-amd-epyc-genoa-pl.html&quot;&gt;Evoxt AMD EPYC-Genoa 波兰测评&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/evoxt-hk-benchmark.html&quot;&gt;Evoxt AMD Ryzen 7950x 香港测评&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;购买链接&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;官网地址：&lt;a href=&quot;https://console.evoxt.com/aff.php?aff=292&quot;&gt;Evoxt 官网&lt;/a&gt;（有AFF）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;优惠码: AFF292-sa （5%折扣）&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;离线下载,存储PT下载型推荐&lt;/h2&gt;
&lt;p&gt;对于下载需求分为两类，短期存储和长期存储。通过 VPS 下载中转然后上传到网盘，不需要长期保存，下载完传到网盘就删除，通常一部电影的大小在 5G 左右，一般 VPS 只有 10-20G 左右磁盘容量，除去系统和软件的占用，最多只能 1-2 个任务同时进行。如果有同时下载更多任务的需求，或者需要长期存储，那就需要考虑更大的空间，或者直接上大盘鸡了。&lt;/p&gt;
&lt;p&gt;PT下载对网络和内存CPU都有一定的考验，流量消耗极大，常规机器刷力堪忧。&lt;/p&gt;
&lt;h3&gt;1.HostBrr （可刷PT，但注意流量，Hetzner转售）&lt;/h3&gt;
&lt;p&gt;Hetzner转售商，性价比极高。价格低廉（平均单价 2.2$/1TB），适合保种，离线下载用。目前开业一年有余，非常好。服务器主要位于&lt;strong&gt;德国/芬兰&lt;/strong&gt;，支持Linux/Windows有储存鸡、高配鸡（7950XD、5950X、3900x、12900k）、独服、虚拟主机、Nat鸡，可以说什么都有。商家工单回复还算快、急的话可以直接去LET私聊商家，态度很好，无客户歧视。退款政策：14天内无条件退款（非常爽快），发工单即可。&lt;/p&gt;
&lt;h4&gt;相关测试&lt;/h4&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hostbrr-amd-9454p.html&quot;&gt;Hostbrr 德国 AMD 9454P 测评&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hostbbr-3t-benchmark.html&quot;&gt;Hostbbr 3T超大存储年付72刀翻倍款vps测评&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hostbbr-nat-benchmark.html&quot;&gt;Hostbbr 存储 NAT VPS 测评&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hostbrr-fi-6t.html&quot;&gt;Hostbrr 芬兰周年庆6T存储优惠 测评&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hostbrr-1-year-celebration-deals-6t.html&quot;&gt;Hostbrr 德国周年庆6T存储优惠 测评&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/hostbrr-de-amd-7950x3d-benchmark.html&quot;&gt;Hostbrr DE AMD 7950X3D 测评&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;购买链接&lt;/h4&gt;
&lt;p&gt;官网地址：&lt;a href=&quot;https://my.hostbrr.com/order/forms/a/MzQw&quot;&gt;HostBrr 官网&lt;/a&gt;（含AFF）&lt;/p&gt;
&lt;p&gt;促销请关注 &lt;a href=&quot;https://lowendtalk.com/profile/labze&quot;&gt;HostBrr-lowendtalk&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;2.BuyVM（PT刷力很烂，离线下载不错，唯一优点抗DMCA）&lt;/h3&gt;
&lt;p&gt;运营了十多年的老牌 VPS 商家，其无限流量 VPS 低至 3.5 美元/月，加上仅需 1.25 美元/月的 256G 附加存储空间，总共只需 4.75 美元/月就可以拥有一个 256G 无限流量大盘鸡。。连续付三个月可以升级为PRO用户，带宽升级到10G无限。由于极具性价比，所以经常处于缺货状态。有需求建议先&lt;strong&gt;注册账号&lt;/strong&gt;。晚上凌晨为补货时间。&lt;/p&gt;
&lt;p&gt;2025年更新：目前已经被 Cloudzy AI 收购。卢森堡地区可能会迁移去瑞士或者荷兰，具体方案还没给出。DMCA抗的效果未知。&lt;/p&gt;
&lt;h4&gt;相关测试&lt;/h4&gt;
&lt;p&gt;测评地址：&lt;a href=&quot;https://catcat.blog/buyvm-lu-5900x.html&quot;&gt;BuyVM-Luxembourg-5900X&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;购买链接&lt;/h4&gt;
&lt;p&gt;官网地址：&lt;a href=&quot;https://my.frantech.ca/aff.php?aff=6455&quot;&gt;BuyVM官网&lt;/a&gt;(有 AFF)&lt;/p&gt;
</content:encoded><category>category:什么值得买</category><category>tag:什么值得买</category></item><item><title>VPS 常用测试脚本</title><link>https://catcat.blog/vps-benchmark/</link><guid isPermaLink="true">https://catcat.blog/vps-benchmark/</guid><description>汇总VPS常用脚本：体检跑分（Yabs/GB5）、融合怪Go、回程与解锁/流媒体测试，以及Docker、Zsh、qBittorrent、代理、Snell等一键安装；另附NVM与国内外加速源，复制即用。</description><pubDate>Tue, 28 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;1.体检脚本&lt;/h2&gt;
&lt;h3&gt;Yabs 脚本&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;GB6 跑分脚本，附带宽测试：
curl -sL yabs.sh | bash

GB6 剔除带宽测试，因为都是国外节点测试，国内跑没多大意义：
curl -sL yabs.sh | bash -s -- -i

GB5 跑分脚本，附带宽测试：
curl -sL yabs.sh | bash -5

GB5 剔除带宽测试：
curl -sL yabs.sh | bash -s -- -i -5

GB5 单向测试脚本
bash &amp;lt;(wget -qO- https://raw.githubusercontent.com/i-abc/GB5/main/gb5-test.sh)

Benchy Yabs 分支测试脚本
curl -Ls benchy.pw | sh

上古老脚本
curl -sL bench.monster | bash -s -- -asia
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;融合怪Go脚本&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;国际用户无加速：

export noninteractive=true &amp;amp;&amp;amp; curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh &amp;amp;&amp;amp; chmod +x goecs.sh &amp;amp;&amp;amp; bash goecs.sh env &amp;amp;&amp;amp; bash goecs.sh install &amp;amp;&amp;amp; goecs

国际/国内使用 CDN 加速：

export noninteractive=true &amp;amp;&amp;amp; curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh &amp;amp;&amp;amp; chmod +x goecs.sh &amp;amp;&amp;amp; bash goecs.sh env &amp;amp;&amp;amp; bash goecs.sh install &amp;amp;&amp;amp; goecs

国内用户使用 CNB 加速：

export noninteractive=true &amp;amp;&amp;amp; curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh &amp;amp;&amp;amp; chmod +x goecs.sh &amp;amp;&amp;amp; bash goecs.sh env &amp;amp;&amp;amp; bash goecs.sh install &amp;amp;&amp;amp; goecs

短链接：

export noninteractive=true &amp;amp;&amp;amp; curl -L https://bash.spiritlhl.net/goecs -o goecs.sh &amp;amp;&amp;amp; chmod +x goecs.sh &amp;amp;&amp;amp; bash goecs.sh env &amp;amp;&amp;amp; bash goecs.sh install &amp;amp;&amp;amp; goecs
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;2.回程脚本&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;curl https://raw.githubusercontent.com/ludashi2020/backtrace/main/install.sh -sSf | sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;3.一键安装脚本&lt;/h2&gt;
&lt;h3&gt;Docker&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;curl -fsSL https://ba.sh/install-docker | bash
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Zsh&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;curl -fsSL https://ba.sh/install-zsh | bash
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;qbittorrent&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;curl -fsSL https://ba.sh/install-qbt | bash
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;TCP内核一键调整&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;wget https://ba.sh/network &amp;amp;&amp;amp; chmod 755 network &amp;amp;&amp;amp; bash network
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;代理一键设置脚本&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;wget https://ba.sh/proxy &amp;amp;&amp;amp; chmod 755 proxy &amp;amp;&amp;amp; bash proxy
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Snell 脚本&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;bash &amp;lt;(curl -fsSL snell-ten.vercel.app)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;代理一键安装&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;wget -P /root -N --no-check-certificate &quot;https://raw.githubusercontent.com/mack-a/v2ray-agent/master/install.sh&quot; &amp;amp;&amp;amp; chmod 700 /root/install.sh &amp;amp;&amp;amp; /root/install.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;4.NodeJS NVM脚本&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# in lieu of restarting the shell
\. &quot;$HOME/.nvm/nvm.sh&quot;
# Download and install Node.js:
nvm install 22
# Verify the Node.js version:
node -v # Should print &quot;v22.17.1&quot;.
nvm current # Should print &quot;v22.17.1&quot;.
# Verify npm version:
npm -v # Should print &quot;10.9.2&quot;.
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;5.解锁测试&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;bash &amp;lt;(curl -Ls unlock.icmp.ing/test.sh)
bash &amp;lt;(curl -sL IP.Check.Place)
bash &amp;lt;(curl -Ls Net.Check.Place)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;6.综合工具箱&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh &amp;amp;&amp;amp; chmod +x box.sh &amp;amp;&amp;amp; clear &amp;amp;&amp;amp; ./box.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;7.流媒体测试&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;bash &amp;lt;(curl -Ls unlock.icmp.ing/test.sh) -m 4
bash &amp;lt;(curl -Ls unlock.icmp.ing/test.sh)
bash &amp;lt;(curl -sL IP.Check.Place)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;8.Oracle 修改root脚本&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash
echo root:11235879 |sudo chpasswd root
sudo sed -i &apos;s/^#\?PermitRootLogin.*/PermitRootLogin yes/g&apos; /etc/ssh/sshd_config;
sudo sed -i &apos;s/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g&apos; /etc/ssh/sshd_config;
sudo service sshd restart
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;默认密码是: 11235879&lt;br /&gt;
登录后一定要修改密码！命令：&lt;code&gt;passwd&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;9.Swap脚本&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;wget https://www.moerats.com/usr/shell/swap.sh &amp;amp;&amp;amp; bash swap.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;10.Oracle dd Debian11 脚本&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;bash &amp;lt;(wget --no-check-certificate -qO- &apos;https://moeclub.org/attachment/LinuxShell/InstallNET.sh&apos;) -d 11 -v 64 -a  -p 自定义密码
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;11.byte-unixbench 性能测试&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;wget --no-check-certificate https://ba.sh/unixbench &amp;amp;&amp;amp; chmod +x unixbench.sh &amp;amp;&amp;amp; ./unixbench.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;12.&lt;a href=&quot;https://www.passmark.com/products/pt_linux/download.php&quot;&gt;PerformanceTest Linux&lt;/a&gt; 测试&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;wget -O PerformanceTest_Linux_x86-64 https://catcat.cloud/d/ftp/PerformanceTest_Linux_x86-64 &amp;amp;&amp;amp; chmod +x PerformanceTest_Linux_x86-64 &amp;amp;&amp;amp; apt update &amp;amp;&amp;amp; apt install -y libncurses6 libtinfo6 &amp;amp;&amp;amp; ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5 &amp;amp;&amp;amp; ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 &amp;amp;&amp;amp; ldconfig &amp;amp;&amp;amp; ./PerformanceTest_Linux_x86-64

&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;13.杜甫通用检测脚本&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;# English
curl -sL https://ba.sh/sick | bash 

# Chinese
curl -sL https://ba.sh/sick | bash -s -- -cn
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;14.独立服务器检测硬盘通电时间&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;wget https://github.com/Aniverse/A/raw/i/a &amp;amp;&amp;amp; bash a
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;15.网络测试脚本&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;region_name = na, sa, eu, asia, africa, au, middle-east, india, china, iran, indonesia
curl -sL nws.sh | bash -s -- -r region_name

wget -qO- bench.sh | bash
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;wget -qO- nws.sh | bash
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;wget -qO- nws.sh | bash -s -- -r region_name
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;16.Warp 脚本&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;https://gitlab.com/fscarmen/warp.git

warp 一键脚本
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh &amp;amp;&amp;amp; bash menu.sh
warp-go 一键脚本
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/warp-go.sh &amp;amp;&amp;amp; bash warp-go.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;17.SpeedTest 安装&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get install curl
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
sudo apt-get install speedtest
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;18.国内常用脚本&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;更换镜像源
bash &amp;lt;(curl -sSL https://linuxmirrors.cn/main.sh) 
Docker 安装
export DOWNLOAD_URL=&quot;https://mirrors.tuna.tsinghua.edu.cn/docker-ce&quot;# 如您使用 curl
curl -fsSL https://raw.githubusercontent.com/docker/docker-install/master/install.sh | sh
# 如您使用 wget
wget -O- https://raw.githubusercontent.com/docker/docker-install/master/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;19.ServerStatus 部署&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;curl -sS -O https://raw.githubusercontent.com/Yuri-NagaSaki/Shell/refs/heads/main/setup_serverstatus.sh &amp;amp;&amp;amp; chmod +x setup_serverstatus.sh &amp;amp;&amp;amp; ./setup_serverstatus.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;20.PVE 脚本&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;更换PVE主题脚本
git clone https://github.com/Happyrobot33/PVEThemes &amp;amp;&amp;amp; cd PVEThemes &amp;amp;&amp;amp; chmod +x install.sh &amp;amp;&amp;amp; ./install.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;bash &amp;lt;(curl -sSL https://gh-proxy.sakiko.de/https://raw.githubusercontent.com/Yuri-NagaSaki/Shell/refs/heads/main/PVE-Tools.sh)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;21.Clash 一键设置&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;git clone --branch master --depth 1 https://github.com/nelvko/clash-for-linux-install.git \
  &amp;amp;&amp;amp; cd clash-for-linux-install \
  &amp;amp;&amp;amp; sudo bash install.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;22.DD 一键重装脚本&lt;/h2&gt;
&lt;p&gt;具体参考 &lt;a href=&quot;https://github.com/bin456789/reinstall&quot;&gt;https://github.com/bin456789/reinstall&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_
bash reinstall.sh debian --ssh-key &quot;&quot;
&lt;/code&gt;&lt;/pre&gt;
</content:encoded><category>category:教程</category><category>tag:脚本</category></item><item><title>什么值得买-持续更新ing(自用机场推荐)</title><link>https://catcat.blog/recommended-proxy/</link><guid isPermaLink="true">https://catcat.blog/recommended-proxy/</guid><description>持续更新的自用机场推荐：详评YToo与花云，专线稳定、多协议支持、低倍率高性价比，节点覆盖广含IPv6与EMBY，价格与年付注意事项一并解析，助你选到省心好用的梯子。</description><pubDate>Thu, 23 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;:::caution
任何机场服务商都存在跑路风险，建议谨慎选择年付套餐，并准备多个备用服务以防失联。建议优先选择月付或季付套餐，分散风险。
:::&lt;/p&gt;
&lt;h2&gt;目前在使用的&lt;/h2&gt;
&lt;h3&gt;YToo&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://aff.af/ytoo&quot;&gt;官网链接&lt;/a&gt;（含 AFF）&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;一线顶级机场，稳定性表现优秀，价格合理，提供低倍率节点。&lt;/li&gt;
&lt;li&gt;支持 SSR、SS、Trojan 三种协议，兼容 Clash 客户端。&lt;/li&gt;
&lt;li&gt;年付套餐非按 12 个月价格计算，例如 36 元月套餐年付为 372 元，配合 0.2 倍率节点使用性价比极高。&lt;/li&gt;
&lt;li&gt;全专线机场，线路分布：港新方向采用深圳电信⚡/移动📱，日美🇯🇵🇺🇸方向采用镇江 BGP（边界网关协议，Border Gateway Protocol），欧洲方向采用深圳电信⚡/移动📱。&lt;/li&gt;
&lt;li&gt;节点倍率：日用 0.2、标准 0.5、高级/特殊/购物 1.0。倍率解释：使用 0.2 倍率节点时，实际消耗 10GB 流量，系统仅计量 2GB，其他倍率以此类推。&lt;/li&gt;
&lt;li&gt;落地节点：香港、台湾、日本、新加坡、美国等主要地区主要使用 Kirino。此外，日本还提供 NTT、SONET、Oracle 等线路；新加坡提供 M247、LeaseWeb；韩国提供 KT、Oracle；美国提供 Cogent、Zenlayer、SharkTech。近期新增多个非主流地区：泰国、越南、印度、菲律宾、迪拜、以色列、加拿大、巴西、阿根廷、英国、德国、意大利、西班牙、匈牙利、土耳其、澳大利亚。&lt;/li&gt;
&lt;li&gt;机场限速千兆，低倍率节点限速相对严格但仍可达数百兆，足够日常使用。按 0.2 倍率计算，每月 200GB 套餐相当于可使用 1000GB 流量。不限制客户端设备数量，但严禁账号共享。&lt;/li&gt;
&lt;li&gt;SSH 端口限制：屏蔽 22 端口&lt;/li&gt;
&lt;li&gt;官方监控：https://status.waitu.de/status/services&lt;/li&gt;
&lt;li&gt;Telegram 频道：https://t.me/waitu_channel&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;节点分析&lt;/h3&gt;
&lt;h4&gt;电信&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2025/12/20251229200255610.avif&quot; alt=&quot;上海电信&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;联通&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2025/12/20251229200310617.avif&quot; alt=&quot;佛山联通&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;移动&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2025/12/20251229200310617.avif&quot; alt=&quot;广西移动&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;拓扑分析&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2025/12/20251229195531151.avif&quot; alt=&quot;YTOO电信拓扑分析&quot; /&gt;
&lt;img src=&quot;https://s3.catcat.blog/images/2025/12/20251229195629808.avif&quot; alt=&quot;YTOO联通拓扑分析&quot; /&gt;
&lt;img src=&quot;https://s3.catcat.blog/images/2025/12/20251229195659981.avif&quot; alt=&quot;YTOO移动拓扑分析&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;价格&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2025/12/20251229202312200.avif&quot; alt=&quot;image-20251229202311790&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;MujikaNetwork&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://aff.af/Mujika&quot;&gt;官方链接（含 AFF）&lt;/a&gt;
2024 年开业的机场服务商，采用 IEPL 专线。
主要优势是价格亲民，月付套餐仅需 5 元。&lt;/p&gt;
&lt;h3&gt;测试&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260510225004404.avif&quot; alt=&quot;2026-05-10T21-43-53.810-com_8888&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;节点列表&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260510225003888.avif&quot; alt=&quot;photo_2026-05-10_21-45-21&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;价格&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2025/12/20251229203612521.avif&quot; alt=&quot;image-20251229203612234&quot; /&gt;
&lt;img src=&quot;https://s3.catcat.blog/images/2025/12/20251229203626194.avif&quot; alt=&quot;image-20251229203625977&quot; /&gt;&lt;/p&gt;
</content:encoded><category>category:机场</category><category>tag:机场</category></item><item><title>Dokploy 自带 PostgreSQL 备份局限与扩展</title><link>https://catcat.blog/2026/06/dokploy-postgres-backup-pgbackrest-r2/</link><guid isPermaLink="true">https://catcat.blog/2026/06/dokploy-postgres-backup-pgbackrest-r2/</guid><description>PostgreSQL 生产备份优化复盘：从 Dokploy 自带 dump 备份的局限、容量和 WAL 排查，到使用 pgBackRest 归档 WAL、全量和差异备份到 R2，并完成独立恢复验证。</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;一开始我用的是 Dokploy 自带的数据库备份。它很方便，点几下就能做定时备份，也能保留最近几份。但是当数据库逐渐变大之后,我发现了一些问题。&lt;/p&gt;
&lt;p&gt;这不是说 Dokploy 自带备份没用。它作为小库的兜底、临时导出、人工恢复很方便。但如果数据库已经到几十 GB，那靠 dump 就并不是一个好选择。&lt;/p&gt;
&lt;h2&gt;最终我的方案&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;PostgreSQL
  -&amp;gt; archive_mode + WAL archive
  -&amp;gt; pgBackRest
  -&amp;gt; S3-compatible object storage, here using Cloudflare R2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;备份策略大概是：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;每周一次 full backup
每天一次 differential backup
持续归档 WAL
每天做 pgBackRest check
保留多个 full backup
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;问题是怎么发现的&lt;/h2&gt;
&lt;p&gt;最开始的信号很简单：&lt;/p&gt;
&lt;p&gt;我的监控一直发现pg数据库一直处于高压状态，我寻思我的流量应该不至于能让数据库这么高负载，于是赶紧查看，由于之前也没怎么管过，一直用的dokploy原生的备份。看了眼并没有数据库本身的异常，我发现有个服务一直在压缩数据库，进而联想到了备份，最终终于找到了原因。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/06/20260603182225553.avif&quot; alt=&quot;image-20260603182225272&quot; /&gt;&lt;/p&gt;
&lt;p&gt;当前的数据库 dump 已经接近 10GB，生产 PostgreSQL 物理数据目录接近 50GB。&lt;/p&gt;
&lt;h2&gt;Dokploy 自带 dump 备份的问题&lt;/h2&gt;
&lt;p&gt;Dokploy 的自带数据库备份优点是简单：配置计划任务、保留份数。&lt;/p&gt;
&lt;p&gt;但它作为生产 PostgreSQL 的主备份，有几个明显短板。&lt;/p&gt;
&lt;h3&gt;1. 它主要是逻辑备份&lt;/h3&gt;
&lt;p&gt;逻辑备份通常是 &lt;code&gt;pg_dump&lt;/code&gt; 一类思路。它适合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;小数据库；&lt;/li&gt;
&lt;li&gt;迁移表结构和数据；&lt;/li&gt;
&lt;li&gt;临时导出；&lt;/li&gt;
&lt;li&gt;做一份额外保险。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但库大了以后，逻辑备份的问题会越来越明显：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dump 过程耗时变长；&lt;/li&gt;
&lt;li&gt;restore 更慢；&lt;/li&gt;
&lt;li&gt;恢复时需要重建索引；&lt;/li&gt;
&lt;li&gt;不适合频繁恢复演练；&lt;/li&gt;
&lt;li&gt;不天然支持按时间点恢复。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果业务写入比较频繁，单纯一天一次 dump 的恢复点也比较粗。比如凌晨 0 点备份，晚上 23 点出事故，那这中间的数据就很难恢复。你像如果我的库规模比较大，50G，我之前设置的每隔1H一次，保留最新的24份，导致每一个小时里40min都处于pg_dump状态，此时压力非常大，几乎只有20min正常。&lt;/p&gt;
&lt;h3&gt;2. 没有连续 WAL 归档&lt;/h3&gt;
&lt;p&gt;PostgreSQL 真正可靠的生产备份，一般不能只看全量备份，还要看 WAL。&lt;/p&gt;
&lt;p&gt;WAL 可以理解成 PostgreSQL 的变更日志。只要你有一个基础备份，再配合之后的 WAL，就有机会把数据库恢复到某个时间点。&lt;/p&gt;
&lt;p&gt;只做 dump 的话，通常就只能恢复到上一次备份的时间点&lt;/p&gt;
&lt;p&gt;而做了 WAL 归档后，恢复目标就可以变成：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;某个 full/diff backup + 后续 WAL
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这就是 RPO 的差别。&lt;/p&gt;
&lt;h3&gt;3. 恢复不可控&lt;/h3&gt;
&lt;p&gt;备份没验证过，基本等于没备份。&lt;/p&gt;
&lt;p&gt;Dokploy 自带 dump 对小库还好。库到了几十 GB 后，恢复时长、索引重建、停机窗口都会变成问题。&lt;/p&gt;
&lt;h2&gt;解决方案：pgBackRest + 对象存储&lt;/h2&gt;
&lt;p&gt;我选择 pgBackRest。&lt;/p&gt;
&lt;p&gt;https://pgbackrest.org/&lt;/p&gt;
&lt;p&gt;原因很简单：数据库备份不是适合发明轮子的地方，这应该是认可度比较高的方案。&lt;/p&gt;
&lt;p&gt;能提供：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;full backup；&lt;/li&gt;
&lt;li&gt;differential backup；&lt;/li&gt;
&lt;li&gt;incremental backup；&lt;/li&gt;
&lt;li&gt;WAL archive push；&lt;/li&gt;
&lt;li&gt;S3-compatible 存储；&lt;/li&gt;
&lt;li&gt;加密；&lt;/li&gt;
&lt;li&gt;retention 策略；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;check&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;info&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;restore。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这正好覆盖我需要的核心能力。&lt;/p&gt;
&lt;h2&gt;部署思路&lt;/h2&gt;
&lt;p&gt;我的 PostgreSQL 是 Dokploy / Docker Swarm 管理的服务，所以整体思路是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;做一个带 pgBackRest 的 PostgreSQL 镜像；&lt;/li&gt;
&lt;li&gt;保留原来的 PostgreSQL data volume；&lt;/li&gt;
&lt;li&gt;用 Docker secret 挂载 pgBackRest 配置；&lt;/li&gt;
&lt;li&gt;开启 PostgreSQL WAL archive；&lt;/li&gt;
&lt;li&gt;用 systemd timer 调度 full/diff/check；&lt;/li&gt;
&lt;li&gt;把备份写到 R2；&lt;/li&gt;
&lt;li&gt;做独立恢复验证。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;pgBackRest 配置示例&lt;/h2&gt;
&lt;p&gt;下面是结构示例，敏感信息全部用占位符。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[global]
repo1-type=s3
repo1-s3-endpoint=&amp;lt;s3-compatible-endpoint&amp;gt;
repo1-s3-region=&amp;lt;region&amp;gt;
repo1-s3-bucket=&amp;lt;bucket&amp;gt;
repo1-s3-key=&amp;lt;access-key-id&amp;gt;
repo1-s3-key-secret=&amp;lt;secret-access-key&amp;gt;
repo1-path=/postgres-backup
repo1-cipher-type=aes-256-cbc
repo1-cipher-pass=&amp;lt;long-random-passphrase&amp;gt;

repo1-retention-full=4
repo1-retention-full-type=count
repo1-retention-diff=14

process-max=2
start-fast=y
log-level-console=info
log-level-file=info

[main]
pg1-path=/var/lib/postgresql/data
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;PostgreSQL 开启 WAL archive&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;archive_mode = on
archive_command = &apos;pgbackrest --config=/run/secrets/pgbackrest.conf --stanza=main archive-push %p&apos;
archive_timeout = 300s
wal_compression = on
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;archive_timeout = 300s&lt;/code&gt; 的意思是即使 WAL 没写满，也最多 5 分钟切一次，降低极端情况下最后一段 WAL 长时间不归档的风险。
不是越小越好。太小会制造更多 WAL 文件和请求。要结合写入量、对象存储请求成本、RPO 要求来定。&lt;/p&gt;
&lt;h2&gt;定时任务 systemd timer&lt;/h2&gt;
&lt;p&gt;频率如下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;周日凌晨 full backup
周一到周六凌晨 differential backup
每天早上 pgBackRest check
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;用 systemd timer 的好处是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;可以看 timer 状态；&lt;/li&gt;
&lt;li&gt;可以看 service 日志；&lt;/li&gt;
&lt;li&gt;可以配合 wrapper；&lt;/li&gt;
&lt;li&gt;比散落的 crontab 更容易排查。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;wrapper 脚本里我会做几件事：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;动态找到当前 PostgreSQL container；&lt;/li&gt;
&lt;li&gt;通过 Docker secret 里的配置运行 pgBackRest；&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;flock&lt;/code&gt; 防止 full、diff、check 重叠；&lt;/li&gt;
&lt;li&gt;把日志写到固定文件；&lt;/li&gt;
&lt;li&gt;不在命令行里暴露密钥。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;示意：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/usr/bin/env bash
set -euo pipefail

backup_type=&quot;${1:-diff}&quot;
lock_file=&quot;/var/lock/postgres-pgbackrest.lock&quot;

exec flock -n &quot;$lock_file&quot; bash -c &apos;
  cid=$(docker ps --filter label=com.docker.swarm.service.name=&amp;lt;postgres-service-name&amp;gt; -q | head -n1)
  if [ -z &quot;$cid&quot; ]; then
    echo &quot;postgres container not found&quot;
    exit 1
  fi

  docker exec -u postgres &quot;$cid&quot; \
    pgbackrest --config=/run/secrets/pgbackrest.conf \
    --stanza=main \
    backup --type=&apos;&quot;$backup_type&quot;&apos;
&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;保留策略怎么估算&lt;/h2&gt;
&lt;p&gt;我当时的规模大概是：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PostgreSQL 物理库：49.6GB
pgBackRest full repo size：11.5GB
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果保留 4 份 full backup，那么只算 full：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;11.5GB * 4 = 46GB
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后再加：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每天 differential backup；&lt;/li&gt;
&lt;li&gt;持续 WAL archive；&lt;/li&gt;
&lt;li&gt;对象存储自身版本或生命周期策略；&lt;/li&gt;
&lt;li&gt;未来写入增长。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以实际预估不能只看 full。一个比较保守的估算方式是：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;低写入：60-80GB
中等写入：80-150GB
高写入：150GB+
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;真正准确的方式是等几天自动 diff 跑完，看 pgBackRest info 和对象存储增长。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pgbackrest --config=/run/secrets/pgbackrest.conf --stanza=main info
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;顺手做的 PostgreSQL 调优&lt;/h2&gt;
&lt;p&gt;既然开启 WAL archive 和备份需要维护窗口，我也顺手调整了一些 PostgreSQL 参数。&lt;/p&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;shared_buffers = 8GB
effective_cache_size = 32GB
max_wal_size = 16GB
min_wal_size = 2GB
checkpoint_timeout = 15min
checkpoint_completion_target = 0.9
wal_compression = on
track_io_timing = on
log_checkpoints = on
idle_in_transaction_session_timeout = 15min
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这些参数不是通用答案。它们要根据机器内存、业务写入、连接数、磁盘性能调整。（不要照抄，可以用ai帮调）&lt;/p&gt;
&lt;p&gt;这里的目标是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;降低频繁 checkpoint 带来的写放大；&lt;/li&gt;
&lt;li&gt;控制 WAL 体积；&lt;/li&gt;
&lt;li&gt;打开 IO timing，方便后续分析慢查询；&lt;/li&gt;
&lt;li&gt;记录 checkpoint；&lt;/li&gt;
&lt;li&gt;避免长时间 idle transaction 阻塞 vacuum。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;验证&lt;/h2&gt;
&lt;p&gt;这一步最重要。&lt;/p&gt;
&lt;p&gt;恢复流程：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;创建一个独立目录；&lt;/li&gt;
&lt;li&gt;挂载同一个 pgBackRest 配置 secret；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pgbackrest restore&lt;/code&gt; 到这个目录；&lt;/li&gt;
&lt;li&gt;启动一个临时 PostgreSQL；&lt;/li&gt;
&lt;li&gt;只监听容器内部地址或本机地址；&lt;/li&gt;
&lt;li&gt;执行只读查询；&lt;/li&gt;
&lt;li&gt;删除临时服务。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;验证时可以查：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;select pg_is_in_recovery();
select count(*) from pg_database;
show server_version_num;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我当时验证结果大概是：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;restore command end: completed successfully
database system is ready to accept read-only connections
pg_is_in_recovery(): true
database count: 4
server_version_num: 180003
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这一步完成以后，我才认为“这份备份可以恢复”。&lt;/p&gt;
&lt;h2&gt;日常检查&lt;/h2&gt;
&lt;h3&gt;pgBackRest 信息&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;pgbackrest --config=/run/secrets/pgbackrest.conf --stanza=main info
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;看：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;full/diff 是否按计划生成；&lt;/li&gt;
&lt;li&gt;repo size；&lt;/li&gt;
&lt;li&gt;WAL archive 范围；&lt;/li&gt;
&lt;li&gt;是否有 error。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;WAL 归档健康&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;select
  archived_count,
  failed_count,
  last_archived_wal,
  last_archived_time,
  last_failed_wal,
  last_failed_time
from pg_stat_archiver;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;failed_count&lt;/code&gt; 不应该持续增加。&lt;/p&gt;
&lt;h3&gt;pg_wal 大小&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;select pg_size_pretty(sum(size)) as pg_wal_size
from pg_ls_waldir();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果 &lt;code&gt;pg_wal&lt;/code&gt; 不断膨胀，要优先查 archive 是否失败、replication slot 是否卡住、checkpoint 是否异常。&lt;/p&gt;
&lt;h3&gt;定时器状态&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;systemctl list-timers --all &quot;postgres-pgbackrest*&quot; --no-pager
systemctl status postgres-pgbackrest-diff.timer postgres-pgbackrest-full.timer postgres-pgbackrest-check.timer --no-pager
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;PostgreSQL 是否有 pending restart&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;select name, setting, pending_restart
from pg_settings
where pending_restart = true
order by name;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;最后怎么处理 Dokploy 自带备份&lt;/h2&gt;
&lt;p&gt;我的建议不是立刻关掉 Dokploy dump。&lt;/p&gt;
&lt;p&gt;在过渡期，Dokploy dump 仍然有价值。它可以作为逻辑层面的第二保险。&lt;/p&gt;
</content:encoded><category>category:教程</category><category>tag:Dokploy</category><category>tag:PostgreSQL</category><category>tag:pgBackRest</category><category>tag:R2</category><category>tag:数据库备份</category></item><item><title>HostDZire 加拿大 48TB SATA 1G 不限流量 BenchMark</title><link>https://catcat.blog/2026/06/hostdzire-canada-48tb-sata-unmetered-benchmark/</link><guid isPermaLink="true">https://catcat.blog/2026/06/hostdzire-canada-48tb-sata-unmetered-benchmark/</guid><description>HostDZire Canada Multi Option 32GB RAM / 48TB SATA / 1Gbit Unmetered 年付 320 欧元 BenchMark</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;前言&lt;/h2&gt;
&lt;p&gt;HostDZire 昨天晚上放了一波加拿大 Leaseweb 机房的存储独服活动，总共 11 台。套餐名是 &lt;strong&gt;Canada / Multi Option / 32GB RAM / 48TB SATA / 1Gbit Unmetered BW&lt;/strong&gt;，价格 &lt;strong&gt;320 欧元 / 年&lt;/strong&gt;，平均下来约 &lt;strong&gt;26.67 欧元 / 月&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;能用这个价格拿到 48TB SATA + 1Gbps 不限流量，单看容量价格还是可以的。&lt;/p&gt;
&lt;p&gt;相比一年前买的LW 48T ,年付420欧元 划算多了。&lt;/p&gt;
&lt;p&gt;之前的机器：https://catcat.blog/leaseweb-intel-e5-1650-v2-benchmark&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;这个故事仍然告诉我们，不要去溢价炒鸡。没有所谓的传家宝。这款机器之前阿三多次销售，从 35欧到 如今的月付26欧。之前甚至有个溢价四位数去所谓的收鸡，不知道收的人炒鸡的后不后悔？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;另外 加拿大的网络很差，有不少朋友之前都持有，最后都丢了。难崩&lt;/p&gt;
&lt;h2&gt;活动配置&lt;/h2&gt;
&lt;p&gt;活动写的是下面 4 种规格之一，均为 32GB 内存、48TB SATA、1Gbps 不限流量：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;可能交付配置&lt;/th&gt;
&lt;th&gt;CPU&lt;/th&gt;
&lt;th&gt;内存&lt;/th&gt;
&lt;th&gt;硬盘&lt;/th&gt;
&lt;th&gt;带宽&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;方案 1&lt;/td&gt;
&lt;td&gt;2x E5-2690 v2&lt;/td&gt;
&lt;td&gt;32GB DDR3&lt;/td&gt;
&lt;td&gt;6x8TB&lt;/td&gt;
&lt;td&gt;1Gbit Unmetered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;方案 2&lt;/td&gt;
&lt;td&gt;2x E5-2650 v3&lt;/td&gt;
&lt;td&gt;32GB DDR4&lt;/td&gt;
&lt;td&gt;12x4TB&lt;/td&gt;
&lt;td&gt;1Gbit Unmetered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;方案 3&lt;/td&gt;
&lt;td&gt;2x E5-2650 v3&lt;/td&gt;
&lt;td&gt;32GB DDR4&lt;/td&gt;
&lt;td&gt;4x12TB&lt;/td&gt;
&lt;td&gt;1Gbit Unmetered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;方案 4&lt;/td&gt;
&lt;td&gt;2x E5-2670 v3&lt;/td&gt;
&lt;td&gt;32GB DDR4&lt;/td&gt;
&lt;td&gt;12x4TB&lt;/td&gt;
&lt;td&gt;1Gbit Unmetered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;价格：&lt;strong&gt;320 欧元 / 年&lt;/strong&gt;。&lt;/p&gt;
&lt;h2&gt;实际交付&lt;/h2&gt;
&lt;p&gt;最后实际拿到的是第一种方案：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;实际配置&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;2x Intel Xeon E5-2690 v2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;核心 / 线程&lt;/td&gt;
&lt;td&gt;20C / 40T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;内存&lt;/td&gt;
&lt;td&gt;32GB DDR3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;硬盘&lt;/td&gt;
&lt;td&gt;6x 8TB TOSHIBA MG05ACA800E&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;网卡&lt;/td&gt;
&lt;td&gt;Intel I350 Gigabit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;带宽&lt;/td&gt;
&lt;td&gt;1Gbps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;系统&lt;/td&gt;
&lt;td&gt;Debian 13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;机房&lt;/td&gt;
&lt;td&gt;加拿大蒙特利尔 Leaseweb&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;主板&lt;/td&gt;
&lt;td&gt;Supermicro X9DR3-F&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;这套配置是 Ivy Bridge 老平台，DDR3。&lt;/p&gt;
&lt;p&gt;硬盘 SMART 目前看起来都过了，坏道相关指标都是 0，不过通电时间普遍不短，大概在 3.6 万到 5.7 万小时之间。&lt;/p&gt;
&lt;h2&gt;硬件检测&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;════════════════════════════════════════════════════════════════════════════════
                       System Hardware Information Report
════════════════════════════════════════════════════════════════════════════════

┌─ Report Overview ───────────────────────────────
├──────────────────────────────────────────────────
│ Version             : 2.6.0
│ Mode                : Text
│ I/O Benchmark       : Disabled (use --io-test)
│ I/O Method          : fio read/write benchmark; dd read/write fallback
│ Privacy             : IP/MAC masked
└──────────────────────────────────────────────────
┌─ System Information ────────────────────────────
├──────────────────────────────────────────────────
│ Hostname            : s1256943
│ Operating System    : Debian GNU/Linux 13 (trixie)
│ Kernel Version      : 6.12.90+deb13.1-amd64
│ System Uptime       : up 13 hours, 33 minutes
└──────────────────────────────────────────────────
┌─ CPU Information ───────────────────────────────
├──────────────────────────────────────────────────
│ Model               : Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz
│ Cores               : 10
│ Threads             : 40
│ Frequency           : 2180.470 MHz
│ Cache               : 25600 KB
│ Usage               : 11.4%
│ CPU Temperature     : +27.0°C
└──────────────────────────────────────────────────
┌─ Memory (RAM) Information ──────────────────────
├──────────────────────────────────────────────────
│ Total               : 31.35 GB
│ Used                : 1.4Gi
│ Available           : 30.01 GB
│
│ Memory Modules:
├────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Size     │ Type   │ Frequency    │ Manufacturer │ Serial Number   │ Model                │
├────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 16 GB    │ DDR3   │ 1333 MT/s    │ Samsung      │ 1222E373        │ M393B2G70QH0-        │
│ 16 GB    │ DDR3   │ 1333 MT/s    │ Samsung      │ 121ED31A        │ M393B2G70QH0-        │
└────────────────────────────────────────────────────────────────────────────────────────────────────┘
└──────────────────────────────────────────────────
┌─ Disk Drive Information ────────────────────────
├──────────────────────────────────────────────────
│ /dev/md4         44T  4.1T   38T  10% /
│ /dev/md2        990M  219M  704M  24% /boot
│ /dev/md5         24G  2.1M   24G   1% /root/media/_swap-reclaimed
│
│ ═══════════════════════════════════════════════════
│ Other Disks (NVMe / SATA / SAS)
│ ═══════════════════════════════════════════════════
│
│ ═══ /dev/sda ═══
│   Basic Info:  7.3T TOSHIBA MG05ACA800E ATA
│   SMART Status: PASSED
│   Power On Hours: 43758 hours
│   I/O Stats: This drive model does not report I/O statistics
│   Temperature: 28°C
│   Reallocated Sectors: 0
│   Pending Sectors: 0
│   Offline Uncorrectable: 0
│
│ ═══ /dev/sdb ═══
│   Basic Info:  7.3T TOSHIBA MG05ACA800E ATA
│   SMART Status: PASSED
│   Power On Hours: 48993 hours
│   I/O Stats: This drive model does not report I/O statistics
│   Temperature: 27°C
│   Reallocated Sectors: 0
│   Pending Sectors: 0
│   Offline Uncorrectable: 0
│
│ ═══ /dev/sdc ═══
│   Basic Info:  7.3T TOSHIBA MG05ACA800E ATA
│   SMART Status: PASSED
│   Power On Hours: 48993 hours
│   I/O Stats: This drive model does not report I/O statistics
│   Temperature: 32°C
│   Reallocated Sectors: 0
│   Pending Sectors: 0
│   Offline Uncorrectable: 0
│
│ ═══ /dev/sdd ═══
│   Basic Info:  7.3T TOSHIBA MG05ACA800E ATA
│   SMART Status: PASSED
│   Power On Hours: 36870 hours
│   I/O Stats: This drive model does not report I/O statistics
│   Temperature: 34°C
│   Reallocated Sectors: 0
│   Pending Sectors: 0
│   Offline Uncorrectable: 0
│
│ ═══ /dev/sde ═══
│   Basic Info:  7.3T TOSHIBA MG05ACA800E ATA
│   SMART Status: PASSED
│   Power On Hours: 57718 hours
│   I/O Stats: This drive model does not report I/O statistics
│   Temperature: 30°C
│   Reallocated Sectors: 0
│   Pending Sectors: 0
│   Offline Uncorrectable: 0
│
│ ═══ /dev/sdf ═══
│   Basic Info:  7.3T TOSHIBA MG05ACA800E ATA
│   SMART Status: PASSED
│   Power On Hours: 43758 hours
│   I/O Stats: This drive model does not report I/O statistics
│   Temperature: 28°C
│   Reallocated Sectors: 0
│   Pending Sectors: 0
│   Offline Uncorrectable: 0
└──────────────────────────────────────────────────
┌─ Disk I/O Capability ───────────────────────────
├──────────────────────────────────────────────────
│ fio Status          : Not installed (use --io-test to install/test)
│ Read/Write Test     : Disabled (use --io-test)
│
│ Mount Point        | Source             | FS       | Type       | Writable
│ ------------------ | ------------------ | -------- | ---------- | --------
│ /                  | /dev/md4           | ext4     | directory  | Yes
│ /boot              | /dev/md2           | ext4     | directory  | Yes
│ /root/media/_swa.. | /dev/md5           | ext4     | directory  | Yes
└──────────────────────────────────────────────────
┌─ RAID Controller Information ───────────────────
├──────────────────────────────────────────────────
│ Software RAID:
│   md5 : active raid0 sdf3[5] sde3[4] sdd3[3] sdc3[2] sdb3[1] sda3[0]
│   md4 : active raid0 sdb4[2] sdf4[5] sde4[4] sda4[3] sdd4[0] sdc4[1]
│   md2 : active raid1 sdb2[2] sde2[4] sdf2[5] sda2[3] sdc2[1] sdd2[0]
└──────────────────────────────────────────────────
┌─ Network Interface Information ─────────────────
├──────────────────────────────────────────────────
│
│ ═══ enp2s0f0 ═══
│   Model: Intel Corporation I350 Gigabit Network Connection (rev 01)
│   Status: UP
│   IPv4: 198.72.XX.XX/26
│   IPv6: fe80::XX:XX::/64
│   MAC Address: 00:25:90:XX:XX:XX
│   Speed: 1000 Mbps
│   Duplex: full
│   Link Detected: Yes
│   RX: 4.22 TB
│   TX: 59.01 GB
│
│ ═══ enp2s0f1 ═══
│   Model: Intel Corporation I350 Gigabit Network Connection (rev 01)
│   Status: UP
│   IPv4: 169.254.XX.XX/16
│   IPv6: fe80::XX:XX::/64
│   MAC Address: 00:25:90:XX:XX:XX
│   Speed: 1000 Mbps
│   Duplex: full
│   Link Detected: Yes
│   RX: 0 GB
│   TX: 0 GB
└──────────────────────────────────────────────────
┌─ Graphics Card Information ─────────────────────
├──────────────────────────────────────────────────
│
│ Graphics Cards (PCI):
│   08:03.0 VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200eW WPCM450 (rev 0a)
│
│ Display Hardware Summary:
│   =========================================================
│   /0/100/1e/3         /dev/fb0   display        MGA G200eW WPCM450
└──────────────────────────────────────────────────
┌─ Motherboard Information ───────────────────────
├──────────────────────────────────────────────────
│ Vendor              : Supermicro
│ Model               : X9DR3-F
│ Version             : 0123456789
│ BIOS Vendor         : American Megatrends Inc.
│ BIOS Version        : 3.3
└──────────────────────────────────────────────────

Report generation completed!
Generated on: Tue Jun  2 06:09:10 AM UTC 2026
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;速度&lt;/h2&gt;
&lt;p&gt;看了眼备份转移的速度，从我的荷兰传输到加拿大，还行。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/06/20260602141837807.avif&quot; alt=&quot;image-20260602141830532&quot; /&gt;&lt;/p&gt;
</content:encoded><category>category:测评</category><category>tag:加拿大</category><category>tag:HostDZire</category><category>tag:Leaseweb</category><category>tag:独服</category><category>tag:存储服务器</category></item><item><title>DataForest Cloud 测评 - 不出意外之后会是我新的长期选择</title><link>https://catcat.blog/2026/06/dataforest-cloud-seed-review/</link><guid isPermaLink="true">https://catcat.blog/2026/06/dataforest-cloud-seed-review/</guid><description>全面对比 Entry / Standard / Performance  之间的性能差距，一次性讲清如何选择.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;:::caution
根据商家反馈，当前注册验证手机号存在问题，手动验证帐户时，发放推荐奖励确实存在问题。等待官方修复。同时也可以发工单进行人工激活注册，说明来自链接 https://cloud.dataforest.net/ref/ht3fgpa2x0ls 的邀请注册即可让客户重新补发奖励的25欧元。
:::&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/06/20260603152149208.avif&quot; alt=&quot;image-20260603152142036&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;商家介绍&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260501105952073.avif&quot; alt=&quot;image-20260501105943818&quot; /&gt;&lt;/p&gt;
&lt;p&gt;DataForest（&lt;a href=&quot;https://cloud.dataforest.net/en&quot;&gt;cloud.dataforest.net&lt;/a&gt;）是德国本土的云厂商，机房在法兰克福。它家卖的 KVM 实例叫 &lt;strong&gt;Seed&lt;/strong&gt;，底层存储是 NVMe SSD + Ceph 三副本，按小时计费。他们很多人都见过吧，Avoro,PHP-Friends,包括机房服务 DataForest 都是他们的产品。云可以说是他们的第三代产品？&lt;/p&gt;
&lt;p&gt;后台是自研的云面板，开机速度，响应速度都挺不错的。支持API进行管理。&lt;/p&gt;
&lt;p&gt;工单响应速度upup，相比其他半天甚至几天找不到人的商家，这个处理工单速度不赖。&lt;/p&gt;
&lt;p&gt;价格全部含 19% 德国增值税。&lt;/p&gt;
&lt;p&gt;本人AFF: &lt;a href=&quot;https://cloud.dataforest.net/ref/ht3fgpa2x0ls&quot;&gt;下单地址&lt;/a&gt;
走此AFF注册可以获得25欧元代金券&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entry — 入门档，按可用性分配 CPU，至少给到 Intel Xeon Gold，DDR4，平衡型 IOPS。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;官方话术里把这档定位成开发/测试机，便宜是它最大的卖点。（&lt;s&gt;当然也不便宜&lt;/s&gt;）&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;机型&lt;/th&gt;
&lt;th&gt;vCPU&lt;/th&gt;
&lt;th&gt;内存&lt;/th&gt;
&lt;th&gt;盘&lt;/th&gt;
&lt;th&gt;流量&lt;/th&gt;
&lt;th&gt;月费&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;S&lt;/td&gt;
&lt;td&gt;1C&lt;/td&gt;
&lt;td&gt;2G&lt;/td&gt;
&lt;td&gt;20G&lt;/td&gt;
&lt;td&gt;10 TB&lt;/td&gt;
&lt;td&gt;3,65 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M&lt;/td&gt;
&lt;td&gt;2C&lt;/td&gt;
&lt;td&gt;4G&lt;/td&gt;
&lt;td&gt;40G&lt;/td&gt;
&lt;td&gt;10 TB&lt;/td&gt;
&lt;td&gt;7,29 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L&lt;/td&gt;
&lt;td&gt;4C&lt;/td&gt;
&lt;td&gt;8G&lt;/td&gt;
&lt;td&gt;80G&lt;/td&gt;
&lt;td&gt;10 TB&lt;/td&gt;
&lt;td&gt;14,59 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;XL&lt;/td&gt;
&lt;td&gt;8C&lt;/td&gt;
&lt;td&gt;16G&lt;/td&gt;
&lt;td&gt;160G&lt;/td&gt;
&lt;td&gt;10 TB&lt;/td&gt;
&lt;td&gt;23,91 €&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Standard — 通用档，AMD EPYC Turin，2.6 GHz 起、最高 4.5 GHz，DDR5，IOPS 比 Entry 高一档。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;目标客户是网站、数据库、CI/CD。提供CPU的性能保证。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;机型&lt;/th&gt;
&lt;th&gt;vCPU&lt;/th&gt;
&lt;th&gt;内存&lt;/th&gt;
&lt;th&gt;盘&lt;/th&gt;
&lt;th&gt;流量&lt;/th&gt;
&lt;th&gt;月费&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;S&lt;/td&gt;
&lt;td&gt;2C&lt;/td&gt;
&lt;td&gt;8G&lt;/td&gt;
&lt;td&gt;80G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;9,01 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M&lt;/td&gt;
&lt;td&gt;4C&lt;/td&gt;
&lt;td&gt;16G&lt;/td&gt;
&lt;td&gt;160G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;18,02 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DS&lt;/td&gt;
&lt;td&gt;2C&lt;/td&gt;
&lt;td&gt;8G&lt;/td&gt;
&lt;td&gt;320G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;25,19 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L&lt;/td&gt;
&lt;td&gt;8C&lt;/td&gt;
&lt;td&gt;24G&lt;/td&gt;
&lt;td&gt;240G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;33,19 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;XL&lt;/td&gt;
&lt;td&gt;10C&lt;/td&gt;
&lt;td&gt;32G&lt;/td&gt;
&lt;td&gt;360G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;43,63 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;XXL&lt;/td&gt;
&lt;td&gt;16C&lt;/td&gt;
&lt;td&gt;64G&lt;/td&gt;
&lt;td&gt;500G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;67,09 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DXXL&lt;/td&gt;
&lt;td&gt;16C&lt;/td&gt;
&lt;td&gt;64G&lt;/td&gt;
&lt;td&gt;5120G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;373,58 €&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Performance — CPU 优化档，AMD EPYC Turin (High Frequency)，3.3 GHz 起、最高 5 GHz，DDR5，&quot;最大 IOPS&quot;。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;目标是 WordPress、IO、对单核敏感的应用。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;机型&lt;/th&gt;
&lt;th&gt;vCPU&lt;/th&gt;
&lt;th&gt;内存&lt;/th&gt;
&lt;th&gt;盘&lt;/th&gt;
&lt;th&gt;流量&lt;/th&gt;
&lt;th&gt;月费&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;S&lt;/td&gt;
&lt;td&gt;2C&lt;/td&gt;
&lt;td&gt;8G&lt;/td&gt;
&lt;td&gt;80G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;12,26 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M&lt;/td&gt;
&lt;td&gt;4C&lt;/td&gt;
&lt;td&gt;16G&lt;/td&gt;
&lt;td&gt;160G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;24,51 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L&lt;/td&gt;
&lt;td&gt;8C&lt;/td&gt;
&lt;td&gt;32G&lt;/td&gt;
&lt;td&gt;240G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;46,16 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;XL&lt;/td&gt;
&lt;td&gt;10C&lt;/td&gt;
&lt;td&gt;48G&lt;/td&gt;
&lt;td&gt;360G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;59,85 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;XXL&lt;/td&gt;
&lt;td&gt;16C&lt;/td&gt;
&lt;td&gt;64G&lt;/td&gt;
&lt;td&gt;500G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;93,03 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MXXL&lt;/td&gt;
&lt;td&gt;16C&lt;/td&gt;
&lt;td&gt;192G&lt;/td&gt;
&lt;td&gt;500G&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;160,71 €&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;加购项目前有三样：备份（每天异地，按小时计费）、快照（一份，按小时计费）、IPv4（按小时计费，按需开关）。价格都不友好，这里除了IPv4是固定价格其他都是根据机器来的，机器越贵，备份快照的价格越高。&lt;/p&gt;
&lt;p&gt;需要注意的是。&lt;/p&gt;
&lt;p&gt;他们流量采用很少见的流量池小时叠加的方案，按时间累计流量额度。和 Hetzner 之类开机就可以刷满20T 流量的有本质的区别 。&lt;/p&gt;
&lt;p&gt;每台 Seed 按小时向共享池“贡献”流量额度，同时所有机器共同消耗这个池，直到月末达到最大流量。&lt;/p&gt;
&lt;p&gt;此举我觉得是继承了 Avoro 站点之前大规模滥用流量的事情，很多人恶意按小时刷光流量，因此后来取消了无限流量改成了20T。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260501110314982.avif&quot; alt=&quot;image-20260501110314746&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260501110829396.avif&quot; alt=&quot;image-20260501110829105&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260524230514081.avif&quot; alt=&quot;image-20260524230506762&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;测试机器选型&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;受测机器&lt;/th&gt;
&lt;th&gt;套餐&lt;/th&gt;
&lt;th&gt;vCPU&lt;/th&gt;
&lt;th&gt;内存&lt;/th&gt;
&lt;th&gt;盘&lt;/th&gt;
&lt;th&gt;流量&lt;/th&gt;
&lt;th&gt;月费&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Entry&lt;/td&gt;
&lt;td&gt;XL&lt;/td&gt;
&lt;td&gt;8C&lt;/td&gt;
&lt;td&gt;16G&lt;/td&gt;
&lt;td&gt;160G NVMe-Ceph&lt;/td&gt;
&lt;td&gt;10 TB&lt;/td&gt;
&lt;td&gt;23,91 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;M&lt;/td&gt;
&lt;td&gt;4C&lt;/td&gt;
&lt;td&gt;16G&lt;/td&gt;
&lt;td&gt;160G NVMe-Ceph&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;18,02 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Performance&lt;/td&gt;
&lt;td&gt;M&lt;/td&gt;
&lt;td&gt;4C&lt;/td&gt;
&lt;td&gt;16G&lt;/td&gt;
&lt;td&gt;160G NVMe-Ceph&lt;/td&gt;
&lt;td&gt;20 TB&lt;/td&gt;
&lt;td&gt;24,51 €&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;测试项目&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;CPU 微基准&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;sysbench cpu&lt;/em&gt; — 经典素数计算，单线程衡量主频差距，多线程衡量到 4 vCPU 的扩展性&lt;/li&gt;
&lt;li&gt;&lt;em&gt;7-zip benchmark&lt;/em&gt; — LZMA 压缩 / 解压，对内存子系统敏感，能反映&quot;频率涨了但内存跟不上&quot;的场景&lt;/li&gt;
&lt;li&gt;&lt;em&gt;openssl speed&lt;/em&gt; — AES-GCM / SHA-256 / ChaCha20-Poly1305，看硬件加密指令集（AES-NI 等）的差距，HTTPS 终结大流量直接对应&lt;/li&gt;
&lt;li&gt;&lt;em&gt;stress-ng matrix&lt;/em&gt; — 合成 FP 矩阵运算，主要用来确认重负载下不会因为热限频/超售出现衰减&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;内存&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;sysbench memory&lt;/em&gt; — 顺序/随机 × 读/写四组，看带宽和延迟的基本面&lt;/li&gt;
&lt;li&gt;&lt;em&gt;STREAM Triad&lt;/em&gt; — 业界跑了二十年的标准，判定 ClickHouse / 大缓存这种带宽敏感型负载的金标准&lt;/li&gt;
&lt;li&gt;&lt;em&gt;mbw MEMCPY&lt;/em&gt; — sysbench memory 在 KVM 上有已知噪声，mbw 用来对照修正&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;磁盘 IO&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;fio 4K 随机&lt;/em&gt; — 数据库小事务的标准 proxy，Ceph 三副本最容易拉开差距的地方&lt;/li&gt;
&lt;li&gt;&lt;em&gt;fio 64K / 1M 顺序&lt;/em&gt; — 大文件读写、流式备份场景&lt;/li&gt;
&lt;li&gt;&lt;em&gt;fio fsync 4K&lt;/em&gt; — 这一项最关键，决定 PostgreSQL/MySQL WAL 写入瓶颈，Ceph 类盘 IOPS 数字虚高，只有 fsync 不会骗人&lt;/li&gt;
&lt;li&gt;&lt;em&gt;ioping&lt;/em&gt; — 微秒级单次延迟，索引扫描 / KV 直接受影响&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;网络&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;ping 多锚点&lt;/em&gt; — 8.8.8.8 / 1.1.1.1 / Cloudflare / GitHub /&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ookla speedtest 多服务器 ID&lt;/em&gt; — 法兰克福本地 + 欧洲 + 美东 + 亚太五个方向。&lt;/li&gt;
&lt;li&gt;&lt;em&gt;iperf3 → 公共 LG&lt;/em&gt; — 真实长流的 sustained 带宽&lt;/li&gt;
&lt;li&gt;&lt;em&gt;curl 大文件 HTTP&lt;/em&gt; — 模拟 apt/docker pull 这种实际发生的下载&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;真实服务负载&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;PostgreSQL 17&lt;/em&gt; — sysbench oltp 四种 workload + pgbench TPC-B，覆盖混合读写、点查、纯读、TPC-B&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Redis 7&lt;/em&gt; — pipeline + 多种命令，单核敏感型工作负载的代表&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Nginx + wrk&lt;/em&gt; — 静态文件服务，1k 小文件考验 syscall/中断，100k 大文件考验吞吐&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Node.js&lt;/em&gt; — JSON 接口 + PBKDF2 计算密集型，看 V8 JIT 的表现&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Go build / Rust build&lt;/em&gt; — 现代后端语言的编译开销&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Docker pull / run / build&lt;/em&gt; — 容器日常工作流的延迟&lt;/li&gt;
&lt;li&gt;&lt;em&gt;OpenSSL 编译 (make -j4)&lt;/em&gt; — 经典的 C 工程并行编译，CI 场景代表&lt;/li&gt;
&lt;li&gt;&lt;em&gt;git clone / jq 处理大 JSON&lt;/em&gt; — 开发机日常工具的真实耗时&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;稳定性采样&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;整套测试期间持续跑 vmstat / mpstat，记录 steal% / iowait% / loadavg。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;CPU&lt;/h2&gt;
&lt;p&gt;先看最直观的 sysbench prime（数到 30000 的素数），数值为 events/s：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;线程&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1 thread (events/s)&lt;/td&gt;
&lt;td&gt;227.74&lt;/td&gt;
&lt;td&gt;1206.20&lt;/td&gt;
&lt;td&gt;1321.71&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4 threads (events/s)&lt;/td&gt;
&lt;td&gt;1762.67&lt;/td&gt;
&lt;td&gt;4794.27&lt;/td&gt;
&lt;td&gt;5289.90&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;单线程 Performance 是 Entry 的将近 6 倍。Standard 和 Performance 的单线程差距 9.6%，刚好对得上 4.5 → 5.0 GHz 的频率比。但是到 4 线程 Performance 只比 Standard 快 10%——4 个 vCPU 已经撞到内存子系统的瓶颈了。&lt;/p&gt;
&lt;p&gt;7-zip 测试：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;ST MIPS&lt;/th&gt;
&lt;th&gt;MT MIPS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Entry&lt;/td&gt;
&lt;td&gt;4,462&lt;/td&gt;
&lt;td&gt;35,988&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;7,916&lt;/td&gt;
&lt;td&gt;39,743&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Performance&lt;/td&gt;
&lt;td&gt;8,125&lt;/td&gt;
&lt;td&gt;39,478&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;MT 总分 Standard 居然比 Performance 高一点点。原因和上面一样，4vCPU已经是瓶颈了。&lt;/p&gt;
&lt;p&gt;OpenSSL 全核加密走的是硬件指令集，差距更夸张：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;16 KB 块&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AES-256-GCM&lt;/td&gt;
&lt;td&gt;~24 GB/s&lt;/td&gt;
&lt;td&gt;~74 GB/s&lt;/td&gt;
&lt;td&gt;88.6 GB/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SHA-256&lt;/td&gt;
&lt;td&gt;3.20 GB/s&lt;/td&gt;
&lt;td&gt;8.48 GB/s&lt;/td&gt;
&lt;td&gt;9.66 GB/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ChaCha20-Poly1305&lt;/td&gt;
&lt;td&gt;16.7 GB/s&lt;/td&gt;
&lt;td&gt;21.95 GB/s&lt;/td&gt;
&lt;td&gt;24.20 GB/s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Zen 5 的 AES-NI 比 Skylake-SP 快了快 4 倍，HTTPS 、TLS 大流量场景是更适合的场景。&lt;/p&gt;
&lt;p&gt;stress-ng 的 matrix 测试（合成 FP 矩阵运算）。
bogo ops/s 是 stress-ng 自定义的&quot;完成多少轮基准操作每秒&quot;：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;并发 hogs&lt;/th&gt;
&lt;th&gt;总 bogo ops/s&lt;/th&gt;
&lt;th&gt;单核 bogo ops/s&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Entry&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;22,206&lt;/td&gt;
&lt;td&gt;2,781&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;37,377&lt;/td&gt;
&lt;td&gt;9,362&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Performance&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;42,378&lt;/td&gt;
&lt;td&gt;10,621&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Entry 是 8 核硬怼 4 核，总分还是只有 EPYC 两档的一半多一点；单核换算下来 Entry 只有 Performance 的 26%、Standard 的 30%。Standard 与 Performance 的单核差距 13.5%，与单线程 sysbench prime（9.6%）、7-zip ST（2.6%）方向一致——三个测试越偏纯算就越接近频率比。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;内存&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;测试&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;sysbench 顺序读 1M (MiB/s)&lt;/td&gt;
&lt;td&gt;154,300&lt;/td&gt;
&lt;td&gt;353,962&lt;/td&gt;
&lt;td&gt;368,113&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sysbench 顺序写 1M (MiB/s)&lt;/td&gt;
&lt;td&gt;21,151&lt;/td&gt;
&lt;td&gt;5,789&lt;/td&gt;
&lt;td&gt;8,001&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sysbench 随机读 4K (MiB/s)&lt;/td&gt;
&lt;td&gt;15,868&lt;/td&gt;
&lt;td&gt;21,701&lt;/td&gt;
&lt;td&gt;22,117&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sysbench 随机写 4K (MiB/s)&lt;/td&gt;
&lt;td&gt;477&lt;/td&gt;
&lt;td&gt;289&lt;/td&gt;
&lt;td&gt;368&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STREAM Triad (MB/s)&lt;/td&gt;
&lt;td&gt;60,446&lt;/td&gt;
&lt;td&gt;146,633&lt;/td&gt;
&lt;td&gt;114,423&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mbw MEMCPY (MiB/s)&lt;/td&gt;
&lt;td&gt;4,206&lt;/td&gt;
&lt;td&gt;19,832&lt;/td&gt;
&lt;td&gt;18,762&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;读带宽 DDR5 双倍碾压 DDR4 这点是必然的。但有两个问题：&lt;/p&gt;
&lt;p&gt;第一，STREAM Triad Standard（146 GB/s）居然反超 Performance（114 GB/s）。这不是测试错误，多次复测一致。原因是底层硬件——Standard 跑的是 EPYC 9655（96 核芯片），内存通道宽，分给单个 vCPU 的带宽配额自然多；Performance 跑的是 9575F（64 核高频），频率高但内存通道相对挤。所以如果你跑 ClickHouse 聚合、超大 in-memory 缓存这种带宽敏感的活，Standard 反而更好。&lt;/p&gt;
&lt;p&gt;第二，sysbench memory write 那一栏 Entry 看起来比 Standard/Performance 高 3–4 倍，这个数字是bug。sysbench memory 的 write 模式在 KVM 上一直有 store buffer 折算的噪声，已经是众所周知的&quot;垃圾&quot;指标。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;磁盘&lt;/h2&gt;
&lt;p&gt;4K 随机用 fio，QD=64、4 jobs、direct=1：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;4K randread IOPS&lt;/td&gt;
&lt;td&gt;153k&lt;/td&gt;
&lt;td&gt;227k&lt;/td&gt;
&lt;td&gt;236k&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4K randwrite IOPS&lt;/td&gt;
&lt;td&gt;144k&lt;/td&gt;
&lt;td&gt;213k&lt;/td&gt;
&lt;td&gt;247k&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4K 70/30 读 IOPS&lt;/td&gt;
&lt;td&gt;99.7k&lt;/td&gt;
&lt;td&gt;160k&lt;/td&gt;
&lt;td&gt;161k&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4K 70/30 写 IOPS&lt;/td&gt;
&lt;td&gt;42.8k&lt;/td&gt;
&lt;td&gt;68.7k&lt;/td&gt;
&lt;td&gt;69.0k&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Performance 在写入侧是有优势，但读侧 Standard 已经追到只差 4%。&lt;/p&gt;
&lt;p&gt;大块顺序更夸张：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1M 顺序读 (GiB/s)&lt;/td&gt;
&lt;td&gt;33.9&lt;/td&gt;
&lt;td&gt;86.0&lt;/td&gt;
&lt;td&gt;103&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1M 顺序写 (MiB/s)&lt;/td&gt;
&lt;td&gt;7455&lt;/td&gt;
&lt;td&gt;18900&lt;/td&gt;
&lt;td&gt;21100&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;86 ~ 103 GiB/s 这个数字物理上不可能是单盘速度。即便 fio 已经开了 &lt;code&gt;direct=1&lt;/code&gt;，宿主上的 RBD 客户端缓存和 host page cache 还是把读绕回去了。这是云厂商 Ceph 类盘的常态，写入数据更能反映真实性能。&lt;/p&gt;
&lt;p&gt;然后是数据库里的 fsync 4K 同步写：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;sync randwrite IOPS&lt;/td&gt;
&lt;td&gt;689&lt;/td&gt;
&lt;td&gt;775&lt;/td&gt;
&lt;td&gt;700&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;三档差距 ±15% 以内。这就是 Ceph 三副本最大的问题：对一个 4K 块要 fsync，就要等三个副本网络确认。所以官方那句&quot;Performance: maximum disk performance&quot;在 fsync 这个最重要的 DB 指标上其实没体现。&lt;/p&gt;
&lt;p&gt;ioping 微延迟可以稍微挽回一点 Performance 的颜面：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;顺序 min/avg (μs)&lt;/td&gt;
&lt;td&gt;154 / 226&lt;/td&gt;
&lt;td&gt;42 / 89&lt;/td&gt;
&lt;td&gt;144 / 172&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;随机 min/avg (μs)&lt;/td&gt;
&lt;td&gt;17.7 / 28.9&lt;/td&gt;
&lt;td&gt;10.2 / 15.9&lt;/td&gt;
&lt;td&gt;6.07 / 13.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;随机 IOPS&lt;/td&gt;
&lt;td&gt;34.0k&lt;/td&gt;
&lt;td&gt;62.3k&lt;/td&gt;
&lt;td&gt;75.4k&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Performance 的随机 4K 延迟下到 6 μs 量级，比 Entry 低三倍，对延迟敏感的 KV / 索引扫描有意义。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;网络&lt;/h2&gt;
&lt;p&gt;只在 Performance 这台跑了完整网络测试，因为是同上游，不做过多测试了。：&lt;/p&gt;
&lt;p&gt;锚点 ping 都是单毫秒级的：8.8.8.8 0.65 ms、1.1.1.1 1.34 ms、cloudflare.com 1.10 ms、github.com 1.01 ms、baidu.com 179 ms.&lt;/p&gt;
&lt;p&gt;Ookla speedtest 多服务器：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;测速点&lt;/th&gt;
&lt;th&gt;延迟 (ms)&lt;/th&gt;
&lt;th&gt;下行 (Mbps)&lt;/th&gt;
&lt;th&gt;上行 (Mbps)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Auto/Frankfurt&lt;/td&gt;
&lt;td&gt;0.49&lt;/td&gt;
&lt;td&gt;9117&lt;/td&gt;
&lt;td&gt;8787&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Berlin&lt;/td&gt;
&lt;td&gt;7.25&lt;/td&gt;
&lt;td&gt;9197&lt;/td&gt;
&lt;td&gt;6764&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New York&lt;/td&gt;
&lt;td&gt;79.62&lt;/td&gt;
&lt;td&gt;6062&lt;/td&gt;
&lt;td&gt;1128&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Singapore&lt;/td&gt;
&lt;td&gt;0.95*&lt;/td&gt;
&lt;td&gt;17483&lt;/td&gt;
&lt;td&gt;14753&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sydney&lt;/td&gt;
&lt;td&gt;283.63&lt;/td&gt;
&lt;td&gt;2538&lt;/td&gt;
&lt;td&gt;326&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;* 新加坡延迟 &amp;lt; 1 ms 是 Cloudflare/Anycast PoP 在德国本地命中，并非真的 1 ms 到新加坡。这反过来说明 DataForest 上游到 Cloudflare 一跳之内。&lt;/p&gt;
&lt;p&gt;iperf3 打 online.net 巴黎 LG，4 stream 5 秒收 8.17 Gbps；OVH 100 MB 文件单线程 223 MB/s（约 1.78 Gbps）。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;业务负载&lt;/h2&gt;
&lt;h3&gt;PostgreSQL 17&lt;/h3&gt;
&lt;p&gt;数据集 16 表 × 200k 行 ≈ 3 GB，sysbench oltp 跑 120 秒。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;测试&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OLTP 读写 (8 线程) tps&lt;/td&gt;
&lt;td&gt;1,778&lt;/td&gt;
&lt;td&gt;2,395&lt;/td&gt;
&lt;td&gt;2,434&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OLTP 读写 p95 延迟 (ms)&lt;/td&gt;
&lt;td&gt;6.09&lt;/td&gt;
&lt;td&gt;4.82&lt;/td&gt;
&lt;td&gt;5.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Point-Select (16 线程) qps&lt;/td&gt;
&lt;td&gt;127,984&lt;/td&gt;
&lt;td&gt;237,932&lt;/td&gt;
&lt;td&gt;247,826&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pgbench TPC-B (s=50, c=16) tps&lt;/td&gt;
&lt;td&gt;6,643&lt;/td&gt;
&lt;td&gt;7,716&lt;/td&gt;
&lt;td&gt;8,013&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;混合读写下 Standard 和 Performance 差距只有 1.6%，这意味着你跑 PG 跑 MySQL 跑常见 OLTP，Standard 完全够用。Point-Select 这种纯索引查找差距大一点（Performance +4%），高频对单条短查询更友好，但提升不大。&lt;/p&gt;
&lt;h3&gt;Redis 7（pipeline=16, c=50）&lt;/h3&gt;
&lt;p&gt;这应该是 Performance 的主力项目了：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;命令&lt;/th&gt;
&lt;th&gt;Entry RPS&lt;/th&gt;
&lt;th&gt;Standard RPS&lt;/th&gt;
&lt;th&gt;Performance RPS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SET&lt;/td&gt;
&lt;td&gt;1,136,363&lt;/td&gt;
&lt;td&gt;1,742,160&lt;/td&gt;
&lt;td&gt;3,164,556&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;1,366,120&lt;/td&gt;
&lt;td&gt;1,886,792&lt;/td&gt;
&lt;td&gt;3,649,635&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;INCR&lt;/td&gt;
&lt;td&gt;1,222,493&lt;/td&gt;
&lt;td&gt;1,851,851&lt;/td&gt;
&lt;td&gt;3,496,503&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LPUSH&lt;/td&gt;
&lt;td&gt;1,033,057&lt;/td&gt;
&lt;td&gt;1,672,240&lt;/td&gt;
&lt;td&gt;2,994,012&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LPOP&lt;/td&gt;
&lt;td&gt;968,992&lt;/td&gt;
&lt;td&gt;1,552,795&lt;/td&gt;
&lt;td&gt;2,688,172&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Performance 几乎翻倍打 Standard。Redis 是单线程模型，这里 5 GHz 优势全部兑现成 QPS。如果你跑高 QPS 缓存层，Performance 是这次评测里 ROI 最高的选择，没有之一。&lt;/p&gt;
&lt;h3&gt;Nginx + wrk（4 线程、c=200、30s）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;路径&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/1k.bin Req/s&lt;/td&gt;
&lt;td&gt;282,069&lt;/td&gt;
&lt;td&gt;244,144&lt;/td&gt;
&lt;td&gt;261,843&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/100k.bin Req/s&lt;/td&gt;
&lt;td&gt;95,234&lt;/td&gt;
&lt;td&gt;89,691&lt;/td&gt;
&lt;td&gt;93,230&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;打开看可能要怀疑人生——Entry 反超了。原因是 wrk + nginx 走 loopback，瓶颈在 syscall 路径和中断分布，4 vCPU 都跑满之后频率优势就没了，反倒 Entry 那张 Cascade Lake 的 HT 排布在这种高 IRQ 场景下更稳。100k 大文件三家拉平，差距 5% 以内。纯静态站，三档随便选。（但讲道理，静态限制都能放cloudflare了吧）&lt;/p&gt;
&lt;h3&gt;Node.js HTTP&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;路径&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GET / (返回 JSON) Req/s&lt;/td&gt;
&lt;td&gt;30,000&lt;/td&gt;
&lt;td&gt;86,228&lt;/td&gt;
&lt;td&gt;96,496&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET /hash (PBKDF2 2000 轮) Req/s&lt;/td&gt;
&lt;td&gt;3,599&lt;/td&gt;
&lt;td&gt;14,512&lt;/td&gt;
&lt;td&gt;15,440&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Node 的 V8 JIT 同时吃频率和 IPC，Performance 比 Standard 多 12%、比 Entry 多 3 倍多。如果你的业务是 Node API、SSR、BFF 这一类，Performance 的差价就开始有意义了。&lt;/p&gt;
&lt;h3&gt;编译类（make / cargo / go build / docker build）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;任务&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Go build (cold / warm)&lt;/td&gt;
&lt;td&gt;8.88 / 0.08 s&lt;/td&gt;
&lt;td&gt;5.83 / 0.05 s&lt;/td&gt;
&lt;td&gt;5.99 / 0.04 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rust build cold (serde+serde_json)&lt;/td&gt;
&lt;td&gt;8.83 s&lt;/td&gt;
&lt;td&gt;4.05 s&lt;/td&gt;
&lt;td&gt;4.24 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docker pull node:22-alpine&lt;/td&gt;
&lt;td&gt;5.20 s&lt;/td&gt;
&lt;td&gt;4.53 s&lt;/td&gt;
&lt;td&gt;4.56 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docker run hello-world × 50&lt;/td&gt;
&lt;td&gt;20.37 s&lt;/td&gt;
&lt;td&gt;14.70 s&lt;/td&gt;
&lt;td&gt;14.35 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docker build node 应用 cold&lt;/td&gt;
&lt;td&gt;4.47 s&lt;/td&gt;
&lt;td&gt;3.04 s&lt;/td&gt;
&lt;td&gt;2.75 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenSSL 3.3 build_libs (make -j4)&lt;/td&gt;
&lt;td&gt;40.51 s&lt;/td&gt;
&lt;td&gt;34.99 s&lt;/td&gt;
&lt;td&gt;34.78 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;git clone --depth=1 cli/cli&lt;/td&gt;
&lt;td&gt;1.67 s&lt;/td&gt;
&lt;td&gt;1.31 s&lt;/td&gt;
&lt;td&gt;1.24 s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Rust cold build测试中：Standard 比 Performance 还快 0.2 秒。其它编译任务两家差距都在 3% 以内。结论很清楚——CI runner 选 Standard，这 6 €/月的差价在编译里完全感受不到。&lt;/p&gt;
&lt;p&gt;看来官方的定位还是相当准确的&lt;/p&gt;
&lt;h3&gt;jq 处理 30 万对象的 JSON&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;filter&lt;/td&gt;
&lt;td&gt;1.06 s&lt;/td&gt;
&lt;td&gt;0.44 s&lt;/td&gt;
&lt;td&gt;0.43 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sum&lt;/td&gt;
&lt;td&gt;1.21 s&lt;/td&gt;
&lt;td&gt;0.41 s&lt;/td&gt;
&lt;td&gt;0.38 s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;数据处理类小工具，Standard / Performance 完全打平。&lt;/p&gt;
&lt;p&gt;下面是一些赛博甜品测试&lt;/p&gt;
&lt;h3&gt;Yabs&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Basic System Information:
---------------------------------
Uptime     : 1 days, 4 hours, 8 minutes
Processor  : AMD EPYC 9575F 64-Core Processor
CPU cores  : 4 @ 3299.998 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ✔ Enabled
RAM        : 15.6 GiB
Swap       : 1024.0 MiB
Disk       : 157.4 GiB
Distro     : Debian GNU/Linux 13 (trixie)
Kernel     : 6.12.74+deb13+1-amd64
VM Type    : KVM
IPv4/IPv6  : ✔ Online / ✔ Online

IPv6 Network Information:
---------------------------------
ISP        : dataforest GmbH
ASN        : AS58212 dataforest GmbH
Host       : dataforest GmbH
Location   : Frankfurt am Main, Hesse (HE)
Country    : Germany

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/sda2):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 536.33 MB/s (134.0k) | 6.66 GB/s   (104.0k)
Write      | 537.75 MB/s (134.4k) | 6.69 GB/s   (104.6k)
Total      | 1.07 GB/s   (268.5k) | 13.35 GB/s  (208.7k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 40.05 GB/s   (78.2k) | 45.10 GB/s   (44.0k)
Write      | 42.18 GB/s   (82.3k) | 48.10 GB/s   (46.9k)
Total      | 82.24 GB/s  (160.6k) | 93.20 GB/s   (91.0k)


iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed      | Ping           
-----           | -----                     | ----            | ----            | ----           
Clouvider       | London, UK (10G)          | 9.00 Gbits/sec  | 4.95 Gbits/sec  | 14.6 ms        
Eranium         | Amsterdam, NL (100G)      | 16.7 Gbits/sec  | 3.69 Gbits/sec  | 6.40 ms        
Uztelecom       | Tashkent, UZ (10G)        | 1.93 Gbits/sec  | 1.00 Gbits/sec  | 77.2 ms        
Leaseweb        | Singapore, SG (10G)       | 1.03 Gbits/sec  | 736 Mbits/sec   | 158 ms         
Clouvider       | Los Angeles, CA, US (10G) | 917 Mbits/sec   | 1.46 Gbits/sec  | 139 ms         
Leaseweb        | NYC, NY, US (10G)         | 1.99 Gbits/sec  | 2.27 Gbits/sec  | --             
Edgoo           | Sao Paulo, BR (1G)        | 979 Mbits/sec   | busy            | 240 ms         

iperf3 Network Speed Tests (IPv6):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed      | Ping           
-----           | -----                     | ----            | ----            | ----           
Clouvider       | London, UK (10G)          | busy            | 2.94 Gbits/sec  | 14.6 ms        
Eranium         | Amsterdam, NL (100G)      | 16.2 Gbits/sec  | 15.4 Gbits/sec  | 6.40 ms        
Uztelecom       | Tashkent, UZ (10G)        | 2.07 Gbits/sec  | busy            | 78.1 ms        
Leaseweb        | Singapore, SG (10G)       | 1.02 Gbits/sec  | 1.17 Gbits/sec  | --             
Clouvider       | Los Angeles, CA, US (10G) | busy            | busy            | 139 ms         
Leaseweb        | NYC, NY, US (10G)         | 2.20 Gbits/sec  | 2.70 Gbits/sec  | 83.1 ms        
Edgoo           | Sao Paulo, BR (1G)        | 569 Mbits/sec   | 852 Mbits/sec   | 241 ms

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     |  2290                         
Multi Core      |   7921                    
Full Test       | https://browser.geekbench.com/v5/cpu/24273345


Geekbench 6 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     |  2994                        
Multi Core      |   9062                    
Full Test       |  https://browser.geekbench.com/v6/cpu/17830318

&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Basic System Information:
---------------------------------
Uptime     : 0 days, 0 hours, 19 minutes
Processor  : Intel(R) Xeon(R) Gold 6230R CPU @ 2.10GHz
CPU cores  : 2 @ 2095.078 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ✔ Enabled
RAM        : 3.8 GiB
Swap       : 1024.0 MiB
Disk       : 39.3 GiB
Distro     : Debian GNU/Linux 13 (trixie)
Kernel     : 6.12.63+deb13-amd64
VM Type    : KVM
IPv4/IPv6  : ✔ Online / ✔ Online

IPv6 Network Information:
---------------------------------
ISP        : dataforest GmbH
ASN        : AS58212 dataforest GmbH
Host       : dataforest GmbH
Location   : Frankfurt am Main, Hesse (HE)
Country    : Germany

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/sda2):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 340.60 MB/s  (85.1k) | 4.60 GB/s    (71.9k)
Write      | 341.50 MB/s  (85.3k) | 4.63 GB/s    (72.3k)
Total      | 682.11 MB/s (170.5k) | 9.23 GB/s   (144.3k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 14.38 GB/s   (28.0k) | 12.37 GB/s   (12.0k)
Write      | 15.15 GB/s   (29.5k) | 13.19 GB/s   (12.8k)
Total      | 29.53 GB/s   (57.6k) | 25.57 GB/s   (24.9k)


Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     |   859                            
Multi Core      |    1683                           
Full Test       | https://browser.geekbench.com/v5/cpu/24264696

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260501111140238.avif&quot; alt=&quot;image-20260501111139851&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260501111147083.avif&quot; alt=&quot;image-20260501111146501&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;结论&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;关于 Performance 这档值不值。&lt;/strong&gt; 它官方宣传是&quot;CPU 优化、IOPS-optimised&quot;。CPU 的实际收益体现在 Redis（翻倍）、Node（+12%）、单核数据库点查（+4%），其他场景跟 Standard 没差。所谓 IOPS 最大化只在 ioping 微延迟和 4K 写 IOPS 上看得到，落到 fsync 这种数据库真实写场景上，三档几乎一样。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Standard&lt;/strong&gt; 它是这家三档里的甜点位。便宜 Performance 27%，DB / 编译 / Nginx 全打平，内存带宽（STREAM）反而更高。除非你明确知道自己吃单核，默认就该选 Standard。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt; 建议不买，外面有更好的。。。。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;网络&lt;/strong&gt; 法兰克福本地 9 Gbps 双向、欧洲互访 6–9 Gbps、Cloudflare 一跳，这是这家最强的部分。但没有亚太回程优化，国内访问 180 ms 起跳&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;稳定性&lt;/strong&gt; 70 多项测试，三台 steal 全程为 0，watchdog 没触发过一次，整套跑下来 2 小时 50 分。&lt;/p&gt;
&lt;p&gt;总结：Redis / 高 QPS API → Performance；几乎其它一切 → Standard；纯开发测试机 → Entry L。（但我总觉得 Entry 没有买的必要，其他家有更好的）&lt;/p&gt;
</content:encoded><category>category:服务器测评</category><category>tag:VPS</category><category>tag:DataForest</category><category>tag:EPYC</category><category>tag:BenchMark</category><category>tag:Frankfurt</category></item><item><title>自建 Bangumi API 和图片反代</title><link>https://catcat.blog/2026/05/bangumi-reverse-proxy/</link><guid isPermaLink="true">https://catcat.blog/2026/05/bangumi-reverse-proxy/</guid><description>Bangumi 被墙后自己搭的一套反代：API 转发到 api.bgm.tv，图片转发到 lain.bgm.tv，并用 nginx 或 Cloudflare Worker 把返回 JSON 里写死的图片域名改写成自己的。</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;最近 Bangumi 被墙了，我站上有些内容靠它的接口和图片撑着，干脆自己搭个反代。&lt;/p&gt;
&lt;p&gt;不想自己搭的，直接用我的也行：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API 反代：&lt;a href=&quot;https://bgmapi.anibt.net&quot;&gt;https://bgmapi.anibt.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;图片反代：&lt;a href=&quot;https://bgmimg.anibt.net&quot;&gt;https://bgmimg.anibt.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;配置都在仓库里。&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;Yuri-NagaSaki/bangumi-proxy&quot;}&lt;/p&gt;
&lt;h2&gt;方案一：nginx 部署&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;Client
  -&amp;gt; Cloudflare
  -&amp;gt; nginx origin
  -&amp;gt; api.bgm.tv / lain.bgm.tv
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;安装 nginx&lt;/h3&gt;
&lt;p&gt;我用的是 N.WTF 打的 nginx 包，模块全，&lt;code&gt;sub_filter&lt;/code&gt;、realip 这些直接就有：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;apt install -y lsb-release ca-certificates apt-transport-https curl gnupg dpkg
curl -fsSL https://n.wtf/public.key | gpg --dearmor -o /usr/share/keyrings/n.wtf.gpg
cat &amp;gt; /etc/apt/sources.list.d/n.wtf.sources &amp;lt;&amp;lt;&apos;EOF_NWTF&apos;
Components: main
Types: deb
Uris: https://mirror-cdn.xtom.com/sb/nginx/
Suites: trixie
Architectures: amd64
Signed-By: /usr/share/keyrings/n.wtf.gpg
EOF_NWTF
apt update
apt install -y nginx-extras certbot python3-certbot-nginx nftables
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;申请证书&lt;/h3&gt;
&lt;p&gt;先建个 webroot 目录：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mkdir -p /var/www/letsencrypt
chown -R www-data:www-data /var/www/letsencrypt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;再签证书：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;certbot certonly --webroot -w /var/www/letsencrypt \
  -d api.example.com -d img.example.com \
  --agree-tos --register-unsafely-without-email --no-eff-email
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我这边一张证书同时盖住两个域名，省事，以后 Cloudflare 想切 Full strict 也不用再动证书。&lt;/p&gt;
&lt;h3&gt;nginx 配置&lt;/h3&gt;
&lt;p&gt;完整模板在仓库的 &lt;code&gt;bangumi-proxy.nginx.conf&lt;/code&gt;，部署时把里面的占位域名换掉：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;api.example.com -&amp;gt; 你的 API 域名
img.example.com -&amp;gt; 你的图片域名
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;proxy_pass https://api.bgm.tv;
proxy_set_header Host api.bgm.tv;
proxy_ssl_server_name on;
proxy_ssl_name api.bgm.tv;

proxy_set_header Accept-Encoding &quot;&quot;;
sub_filter_once off;
sub_filter_types application/json text/plain;
sub_filter &quot;https://lain.bgm.tv&quot; &quot;https://img.example.com&quot;;
sub_filter &quot;http://lain.bgm.tv&quot; &quot;https://img.example.com&quot;;
sub_filter &quot;lain.bgm.tv&quot; &quot;img.example.com&quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;图片代理这边尽量不落盘：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;proxy_pass https://lain.bgm.tv;
proxy_set_header Host lain.bgm.tv;
proxy_ssl_server_name on;
proxy_ssl_name lain.bgm.tv;

proxy_buffering off;
proxy_request_buffering off;
proxy_max_temp_file_size 0;
add_header Cache-Control &quot;public, max-age=2592000, s-maxage=2592000, immutable&quot; always;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这里我没写 &lt;code&gt;proxy_cache_path&lt;/code&gt;，也没开 &lt;code&gt;proxy_cache&lt;/code&gt;。图片的缓存交给 Cloudflare 按 &lt;code&gt;Cache-Control&lt;/code&gt; 处理，本机只管转发，硬盘上不留东西，小盘机器也不怕被塞满。&lt;/p&gt;
&lt;h3&gt;只允许 Cloudflare 访问 443&lt;/h3&gt;
&lt;p&gt;nginx 这层可以做一道校验，只放行来自 Cloudflare IP 段的连接。不过这只能算兜底，真正该拦的地方是网络层——nftables 或者云厂商的防火墙。&lt;/p&gt;
&lt;p&gt;nftables 大概长这样：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;chain input {
    type filter hook input priority filter; policy accept;
    iif &quot;lo&quot; accept
    tcp dport 443 ip saddr @cf4 accept
    tcp dport 443 ip6 saddr @cf6 accept
    tcp dport 443 drop
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;cf4&lt;/code&gt; 和 &lt;code&gt;cf6&lt;/code&gt; 这两个集合从 Cloudflare 官方 IP 列表生成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/ips-v4&quot;&gt;https://www.cloudflare.com/ips-v4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cloudflare.com/ips-v6&quot;&gt;https://www.cloudflare.com/ips-v6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些段偶尔会变，最好挂个定时任务每天拉一次，更新完顺手 reload nftables 和 nginx 的 realip 配置。&lt;/p&gt;
&lt;h3&gt;真实 IP&lt;/h3&gt;
&lt;p&gt;套了 Cloudflare 之后，nginx 直接看到的来源全是 Cloudflare 边缘节点的 IP，日志里没法用。想拿到真实客户端 IP，得先信任 Cloudflare 的 IP 段，再让它读 &lt;code&gt;CF-Connecting-IP&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;real_ip_header CF-Connecting-IP;
real_ip_recursive on;
set_real_ip_from 103.21.244.0/22;
# 这里继续写完整 Cloudflare IPv4 / IPv6 段
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;完整的 IP 段仓库模板里已经写好了，照抄就行。&lt;/p&gt;
&lt;h3&gt;验证&lt;/h3&gt;
&lt;p&gt;配置弄完，如何测试：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nginx -t
systemctl reload nginx

curl -I https://api.example.com/__health
curl -I https://img.example.com/__health
curl https://api.example.com/v0/subjects/1 | grep img.example.com
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最后那条 &lt;code&gt;grep&lt;/code&gt; 能匹配到自己的图片域名，就说明 &lt;code&gt;sub_filter&lt;/code&gt; 改写生效了。&lt;/p&gt;
&lt;p&gt;图片缓存这样测：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;IMG=&quot;https://img.example.com/r/200/pic/cover/l/c4/ca/1_d2tF2.jpg?cache-test=1&quot;
curl -I &quot;$IMG&quot;
curl -I &quot;$IMG&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;连请求两次，第二次返回头里出现 &lt;code&gt;cf-cache-status: HIT&lt;/code&gt;，边缘缓存就正常了。&lt;/p&gt;
&lt;h2&gt;方案二：Cloudflare Worker 部署&lt;/h2&gt;
&lt;p&gt;不想碰 VPS 的话，直接上 Cloudflare Worker。&lt;/p&gt;
&lt;p&gt;用仓库里的 &lt;code&gt;worker.js&lt;/code&gt;，先把开头两个域名改成自己的：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const API_HOST = &quot;api.example.com&quot;
const IMG_HOST = &quot;img.example.com&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;Cloudflare Dashboard 新建 Worker&lt;/li&gt;
&lt;li&gt;把 &lt;code&gt;worker.js&lt;/code&gt; 整个粘进去&lt;/li&gt;
&lt;li&gt;改掉 &lt;code&gt;API_HOST&lt;/code&gt; 和 &lt;code&gt;IMG_HOST&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Deploy&lt;/li&gt;
&lt;li&gt;在 Worker 的 Domains &amp;amp; Routes 里绑上两个自定义域名&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260530141531268.avif&quot; alt=&quot;image-20260530141530128&quot; /&gt;&lt;/p&gt;
&lt;p&gt;要提醒一句：Worker 比较适合个人小流量用，不建议公开。&lt;/p&gt;
&lt;h2&gt;小结&lt;/h2&gt;
&lt;p&gt;我的公开地址就放这了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API：&lt;a href=&quot;https://bgmapi.anibt.net&quot;&gt;https://bgmapi.anibt.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IMG：&lt;a href=&quot;https://bgmimg.anibt.net&quot;&gt;https://bgmimg.anibt.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CORS 开成了 &lt;code&gt;Access-Control-Allow-Origin: *&lt;/code&gt;，谁都能直接调。&lt;/p&gt;
</content:encoded><category>category:自托管</category><category>tag:Bangumi</category><category>tag:nginx</category><category>tag:Cloudflare</category><category>tag:Worker</category><category>tag:反向代理</category><category>tag:自托管</category></item><item><title>OnlyServers 英国 25G 不限流量杜甫测试和分析</title><link>https://catcat.blog/2026/05/onlyservers-may-25g-unmetered-r640-nvme-benchmark/</link><guid isPermaLink="true">https://catcat.blog/2026/05/onlyservers-may-25g-unmetered-r640-nvme-benchmark/</guid><description>OnlyServers 2026 年 5 月活动：Intel 独服免费升级 25Gbps 不限流量，AMD 独服免费 100Gbps 不限流量。本文记录我购买的 Dell R640 双路 Xeon Gold 6148、192GB 内存、2×3.84TB NVMe、/28 IPv4 机器，并附 YABS、fio、iperf3、Geekbench、UnixBench 与 PCIe 3.0 带宽分析。</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;OnlyServers 这个月又开始推高带宽杜甫活动了。：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intel 服务器免费提供 &lt;strong&gt;25G unmetered&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;AMD 服务器免费提供 &lt;strong&gt;100G unmetered&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;活动时间到 &lt;strong&gt;2026-05-31 23:59 UTC&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;活动文案里最低价格写的是 &lt;strong&gt;NOW 25G Unmetered - Dedicated Servers! - from $68.25&lt;/strong&gt;。(当然那个低配想跑25G简直是做梦)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;官网地址：&lt;a href=&quot;https://onlyservers.com/&quot;&gt;https://onlyservers.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这次我自己也买了一台新机器，看看 OnlyServers 这波 25G 不限。
机器位于英国 Fareham，网络归属 Packet Star Networks UK，IPv4/IPv6 都在线。&lt;/p&gt;
&lt;h2&gt;五月活动&lt;/h2&gt;
&lt;p&gt;本次活动给出的优惠码如下：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;优惠码&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;LETIVNFNM&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;任意服务器首月 65% off，并提供 lifetime 30% off&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PLUS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;按活动说明贴出订单号，可额外获得 1 周免费时长&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;本月新变化是带宽：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;服务器类型&lt;/th&gt;
&lt;th&gt;活动带宽&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Intel servers&lt;/td&gt;
&lt;td&gt;25G unmetered，无额外费用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AMD servers&lt;/td&gt;
&lt;td&gt;100G unmetered，无额外费用&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;机器配置&lt;/h2&gt;
&lt;p&gt;配置如下：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;配置&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;System Variant&lt;/td&gt;
&lt;td&gt;R640 10 Bay with 8 x NVME - Dual CPU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;2 x Intel Xeon Gold 6148 2.40GHz 20-Core&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;核心/线程&lt;/td&gt;
&lt;td&gt;40C / 80T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;内存&lt;/td&gt;
&lt;td&gt;192GB DDR4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;系统盘&lt;/td&gt;
&lt;td&gt;BOSS S1 Controller with 2 x 480GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据盘&lt;/td&gt;
&lt;td&gt;2 x 3.84TB NVMe SSD 2.5&quot; Gen4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;网口&lt;/td&gt;
&lt;td&gt;25 GBit/s Network Port&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;流量&lt;/td&gt;
&lt;td&gt;Unmetered (25 Gbps Guaranteed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;系统&lt;/td&gt;
&lt;td&gt;Debian 13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IP&lt;/td&gt;
&lt;td&gt;Primary /28 Range，13 个可用 IPv4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;付款周期&lt;/td&gt;
&lt;td&gt;Monthly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;价格&lt;/td&gt;
&lt;td&gt;首月 $172.20，之后 $344.40/月&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;测试&lt;/h2&gt;
&lt;h3&gt;YABS&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Basic System Information:
---------------------------------
Uptime     : 0 days, 6 hours, 29 minutes
Processor  : Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
CPU cores  : 80 @ 2400.000 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ✔ Enabled
RAM        : 188.4 GiB
Swap       : 0.0 KiB
Disk       : 7.4 TiB
Distro     : Debian GNU/Linux 13 (trixie)
Kernel     : 6.12.86+deb13-amd64
VM Type    : NONE
IPv4/IPv6  : ✔ Online / ✔ Online

IPv6 Network Information:
---------------------------------
ISP        : Packet Star Networks UK
ASN        : AS249 European Network
Host       : Packet Star Networks Limited
Location   : Fareham, England (ENG)
Country    : United Kingdom

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/sda2):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 109.97 MB/s  (27.4k) | 188.96 MB/s   (2.9k)
Write      | 110.26 MB/s  (27.5k) | 189.95 MB/s   (2.9k)
Total      | 220.24 MB/s  (55.0k) | 378.92 MB/s   (5.9k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 242.04 MB/s    (472) | 245.76 MB/s    (240)
Write      | 254.90 MB/s    (497) | 262.13 MB/s    (255)
Total      | 496.95 MB/s    (969) | 507.90 MB/s    (495)

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/md0):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 526.09 MB/s (131.5k) | 3.59 GB/s    (56.1k)
Write      | 527.48 MB/s (131.8k) | 3.61 GB/s    (56.4k)
Total      | 1.05 GB/s   (263.3k) | 7.20 GB/s   (112.6k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 4.05 GB/s     (7.9k) | 3.94 GB/s     (3.8k)
Write      | 4.26 GB/s     (8.3k) | 4.20 GB/s     (4.1k)
Total      | 8.32 GB/s    (16.2k) | 8.14 GB/s     (7.9k)

iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed      | Ping           
-----           | -----                     | ----            | ----            | ----           
Clouvider       | London, UK (10G)          | busy            | busy            | 1.44 ms        
Eranium         | Amsterdam, NL (100G)      | 23.4 Gbits/sec  | 23.4 Gbits/sec  | 9.57 ms        
Uztelecom       | Tashkent, UZ (10G)        | 2.31 Gbits/sec  | 2.54 Gbits/sec  | 102 ms         
Leaseweb        | Singapore, SG (10G)       | 1.27 Gbits/sec  | 1.09 Gbits/sec  | 186 ms         
Clouvider       | Los Angeles, CA, US (10G) | 1.19 Gbits/sec  | 1.42 Gbits/sec  | 130 ms         
Leaseweb        | NYC, NY, US (10G)         | 1.88 Gbits/sec  | 2.85 Gbits/sec  | 70.9 ms        
Edgoo           | Sao Paulo, BR (1G)        | 1.14 Gbits/sec  | 1.15 Gbits/sec  | 189 ms         

iperf3 Network Speed Tests (IPv6):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed      | Ping           
-----           | -----                     | ----            | ----            | ----           
Clouvider       | London, UK (10G)          | 7.11 Gbits/sec  | busy            | 1.47 ms        
Eranium         | Amsterdam, NL (100G)      | 20.8 Gbits/sec  | 16.8 Gbits/sec  | 9.54 ms        
Uztelecom       | Tashkent, UZ (10G)        | busy            | 2.04 Gbits/sec  | 107 ms         
Leaseweb        | Singapore, SG (10G)       | 848 Mbits/sec   | 1.01 Gbits/sec  | 186 ms         
Clouvider       | Los Angeles, CA, US (10G) | 1.15 Gbits/sec  | 1.41 Gbits/sec  | 130 ms         
Leaseweb        | NYC, NY, US (10G)         | 2.52 Gbits/sec  | 2.81 Gbits/sec  | 70.9 ms        
Edgoo           | Sao Paulo, BR (1G)        | 521 Mbits/sec   | 970 Mbits/sec   | 189 ms       


Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     |    1007                           
Multi Core      |    21918                           
Full Test       | https://browser.geekbench.com/v5/cpu/24313441

Geekbench 6 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     |    1255                           
Multi Core      |    10639                           
Full Test       | https://browser.geekbench.com/v6/cpu/18059824

YABS completed in 14 min 51 sec

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;硬件检测&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;
════════════════════════════════════════════════════════════════════════════════
                       System Hardware Information Report                       
════════════════════════════════════════════════════════════════════════════════

┌─ Report Overview ───────────────────────────────
├──────────────────────────────────────────────────
│ Version             : 2.6.0
│ Mode                : Text
│ I/O Benchmark       : Disabled (use --io-test)
│ I/O Method          : fio read/write benchmark; dd read/write fallback
│ Privacy             : IP/MAC masked
└──────────────────────────────────────────────────
┌─ System Information ────────────────────────────
├──────────────────────────────────────────────────
│ Hostname            : onlyservers
│ Operating System    : Debian GNU/Linux 13 (trixie)
│ Kernel Version      : 6.12.86+deb13-amd64
│ System Uptime       : up 6 hours, 54 minutes
└──────────────────────────────────────────────────
┌─ CPU Information ───────────────────────────────
├──────────────────────────────────────────────────
│ Model               : Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
│ Cores               : 20
│ Threads             : 80
│ Frequency           : 2842.353 MHz
│ Cache               : 28160 KB
│ Usage               : 1.9%
│ CPU Temperature     : +43.0°C
└──────────────────────────────────────────────────
┌─ Memory (RAM) Information ──────────────────────
├──────────────────────────────────────────────────
│ Total               : 188.44 GB
│ Used                : 14Gi
│ Available           : 173.74 GB
│
│ Memory Modules:
├────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Size     │ Type   │ Frequency    │ Manufacturer │ Serial Number   │ Model                │
├────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 32 GB    │ DDR4   │ 2666 MT/s    │ 00CE063200CE │ 402C51CC        │ M393A4K40CB2-CTD     │
│ 32 GB    │ DDR4   │ 2666 MT/s    │ 00CE063200CE │ 402C5401        │ M393A4K40CB2-CTD     │
│ 32 GB    │ DDR4   │ 2666 MT/s    │ 00CE063200CE │ 402B9BB8        │ M393A4K40CB2-CTD     │
│ 32 GB    │ DDR4   │ 2666 MT/s    │ 00CE063200CE │ 402C52B3        │ M393A4K40CB2-CTD     │
│ 32 GB    │ DDR4   │ 2666 MT/s    │ 00CE063200CE │ 402C578C        │ M393A4K40CB2-CTD     │
│ 32 GB    │ DDR4   │ 2666 MT/s    │ 00CE063200CE │ 402C5641        │ M393A4K40CB2-CTD     │
└────────────────────────────────────────────────────────────────────────────────────────────────────┘
└──────────────────────────────────────────────────
┌─ Disk Drive Information ────────────────────────
├──────────────────────────────────────────────────
│ /dev/sda2       439G  3.2G  414G   1% /
│ /dev/sda1        99M  8.8M   90M   9% /boot/efi
│ /dev/md0        7.0T  180G  6.9T   3% /mnt/vf-nvme
│
│ ═══════════════════════════════════════════════════
│ Other Disks (NVMe / SATA / SAS)
│ ═══════════════════════════════════════════════════
│
│ ═══ /dev/sda ═══
│   Basic Info: 447.1G DELLBOSS VD ATA 
│   SMART Status: No information available
│   I/O Stats: Not supported for this drive model
│   → To request support: smartctl -a -j /dev/sda
│   → Report to: https://github.com/Yuri-NagaSaki/SICK/issues
│
│ ═══ /dev/nvme0n1 ═══
│   Basic Info:  3.5T SAMSUNG MZWLJ3T8HBLS-00007 
│   SMART Status: PASSED
│   Power On Hours: 30879 hours
│   Total Reads: 3.25 PB
│   Total Writes: 3.42 PB
│   Percentage Used: 6%
│   Health Status: 94%
│   Available Spare: 100%
│   Temperature: 36°C
│
│ ═══ /dev/nvme1n1 ═══
│   Basic Info:  3.5T SAMSUNG MZWLJ3T8HBLS-00007 
│   SMART Status: PASSED
│   Power On Hours: 25543 hours
│   Total Reads: 2.56 PB
│   Total Writes: 2.82 PB
│   Percentage Used: 5%
│   Health Status: 95%
│   Available Spare: 100%
│   Temperature: 36°C
└──────────────────────────────────────────────────
┌─ Disk I/O Capability ───────────────────────────
├──────────────────────────────────────────────────
│ fio Status          : Not installed (use --io-test to install/test)
│ Read/Write Test     : Disabled (use --io-test)
│
│ Mount Point        | Source             | FS       | Type       | Writable
│ ------------------ | ------------------ | -------- | ---------- | --------
│ /                  | /dev/sda2          | ext4     | directory  | Yes     
│ /boot/efi          | /dev/sda1          | vfat     | directory  | Yes     
│ /mnt/vf-nvme       | /dev/md0           | xfs      | directory  | Yes     
└──────────────────────────────────────────────────
┌─ RAID Controller Information ───────────────────
├──────────────────────────────────────────────────
│ Software RAID:
│   md0 : active raid0 nvme1n1[1] nvme0n1[0]
│ Hardware RAID Controllers:
│   3b:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9230 PCIe 2.0 x2 4-port SATA 6 Gb/s RAID Controller (rev 11)
└──────────────────────────────────────────────────
┌─ Network Interface Information ─────────────────
├──────────────────────────────────────────────────
│
│ ═══ eno1np0 ═══
│   Model: Broadcom Inc. and subsidiaries BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller (rev 01)
│   Status: UP
│   MAC Address: bc:97:e1:XX:XX:XX
│   Speed: 25000 Mbps
│   Duplex: full
│   Link Detected: Yes
│   RX: 253.17 GB
│   TX: 270.01 GB
│
│ ═══ eno2np1 ═══
│   Model: Broadcom Inc. and subsidiaries BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller (rev 01)
│   Status: DOWN
│   MAC Address: bc:97:e1:XX:XX:XX
│   Link Detected: No
│   RX: 0 GB
│   TX: 0 GB
└──────────────────────────────────────────────────
┌─ Graphics Card Information ─────────────────────
├──────────────────────────────────────────────────
│
│ Graphics Cards (PCI):
│   03:00.0 VGA compatible controller: Matrox Electronics Systems Ltd. Integrated Matrox G200eW3 Graphics Controller (rev 04)
│
│ Display Hardware Summary:
│   =======================================================
│   /0/100/1c.4/0/0  /dev/fb0    display        Integrated Matrox G200eW3 Graphics Controller
└──────────────────────────────────────────────────
┌─ Motherboard Information ───────────────────────
├──────────────────────────────────────────────────
│ Vendor              : Dell Inc.
│ Model               : 06DKY5
│ Version             : A02
│ BIOS Vendor         : Dell Inc.
│ BIOS Version        : 2.27.0
└──────────────────────────────────────────────────

Report generation completed!
Generated on: Wed May 20 05:20:26 PM CST 2026

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;UnixBench&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;------------------------------------------------------------------------
Benchmark Run: Wed May 20 2026 17:27:12 - 17:55:14
80 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       49485970.0 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8290.8 MWIPS (9.9 s, 7 samples)
Execl Throughput                               2276.3 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        556001.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          142049.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1887487.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                              671439.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 140038.2 lps   (10.0 s, 7 samples)
Process Creation                               1553.9 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2993.5 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   2598.2 lpm   (60.0 s, 2 samples)
System Call Overhead                         347302.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   49485970.0   4240.4
Double-Precision Whetstone                       55.0       8290.8   1507.4
Execl Throughput                                 43.0       2276.3    529.4
File Copy 1024 bufsize 2000 maxblocks          3960.0     556001.9   1404.0
File Copy 256 bufsize 500 maxblocks            1655.0     142049.0    858.3
File Copy 4096 bufsize 8000 maxblocks          5800.0    1887487.8   3254.3
Pipe Throughput                               12440.0     671439.5    539.7
Pipe-based Context Switching                   4000.0     140038.2    350.1
Process Creation                                126.0       1553.9    123.3
Shell Scripts (1 concurrent)                     42.4       2993.5    706.0
Shell Scripts (8 concurrent)                      6.0       2598.2   4330.3
System Call Overhead                          15000.0     347302.5    231.5
                                                                   ========
System Benchmarks Index Score                                         881.1

------------------------------------------------------------------------
Benchmark Run: Wed May 20 2026 17:55:14 - 18:23:35
80 CPUs in system; running 80 parallel copies of tests

Dhrystone 2 using register variables     1772351892.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                   479846.4 MWIPS (10.1 s, 7 samples)
Execl Throughput                              27641.0 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks      18807361.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks         5325012.4 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks      37662575.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                            27138899.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                7699988.4 lps   (10.0 s, 7 samples)
Process Creation                              97652.6 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                 141487.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                  19101.4 lpm   (60.1 s, 2 samples)
System Call Overhead                       13463658.4 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0 1772351892.6 151872.5
Double-Precision Whetstone                       55.0     479846.4  87244.8
Execl Throughput                                 43.0      27641.0   6428.2
File Copy 1024 bufsize 2000 maxblocks          3960.0   18807361.5  47493.3
File Copy 256 bufsize 500 maxblocks            1655.0    5325012.4  32175.3
File Copy 4096 bufsize 8000 maxblocks          5800.0   37662575.8  64935.5
Pipe Throughput                               12440.0   27138899.3  21815.8
Pipe-based Context Switching                   4000.0    7699988.4  19250.0
Process Creation                                126.0      97652.6   7750.2
Shell Scripts (1 concurrent)                     42.4     141487.8  33369.8
Shell Scripts (8 concurrent)                      6.0      19101.4  31835.7
System Call Overhead                          15000.0   13463658.4   8975.8
                                                                   ========
System Benchmarks Index Score                                       28285.7

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;IP 测试&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260520185450671.avif&quot; alt=&quot;image-20260520185449968&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;SpeedTest 带宽测试&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;---------------------------------------------------------------------------
 Basic System Info
---------------------------------------------------------------------------
 CPU Model          : Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
 CPU Cores          : 12 @ 2394.374 MHz
 CPU Cache          : 28160 KB
 AES-NI             : ✔ Enabled
 VM-x/AMD-V         : ✔ Enabled
 Total Disk         : 1.3 TB (1.3 GB Used)
 Total RAM          : 31.3 GB (590.3 MB Used)
 System uptime      : 0 days, 5 hour 46 min
 Load average       : 0.04, 0.06, 0.02
 OS                 : Debian GNU/Linux 13
 Arch               : x86_64 (64 Bit)
 Kernel             : 6.12.38+deb13-amd64
 Virtualization     : KVM
 TCP Control        : cubic
---------------------------------------------------------------------------
 Basic Network Info
---------------------------------------------------------------------------
 Primary Network    : IPv4
 IPv6 Access        : ❌ Offline
 IPv4 Access        : ✔ Online
 ISP                : Apoteket AB
 ASN                : Unknown
 Host               : Apoteket AB
 Location           : Stockholm, Stockholm County-AB, Sweden
---------------------------------------------------------------------------
 Speedtest.net (Region: GLOBAL)
---------------------------------------------------------------------------
 Location         Latency     Loss    DL Speed       UP Speed       Server      

 ISP:  

 Nearest          33.17 ms    0.0%    8228.26 Mbps   3202.21 Mbps   AltusHost B.V. - Stockholm 

 Bangalore, IN    132.63 ms   0.0%    5943.75 Mbps   691.17 Mbps    Bharti Airtel Ltd - Bangalore 
 Chennai, IN      203.16 ms   0.0%    4410.23 Mbps   443.86 Mbps    RailTel Corporation of India Ltd - Chennai 
 Mumbai, IN       166.49 ms   0.0%    6179.90 Mbps   482.02 Mbps    Melbicom - Mumbai 

 Seattle, US      137.00 ms   N/A     7034.08 Mbps   643.09 Mbps    Comcast - Seattle, WA 
 Los Angeles, US  129.77 ms   0.0%    6178.70 Mbps   730.50 Mbps    ReliableSite Hosting - Los Angeles, CA 
 Dallas, US       102.50 ms   0.0%    9376.04 Mbps   615.45 Mbps    Hivelocity - Dallas, TX 
 Miami, US        116.71 ms   0.0%    2361.71 Mbps   874.31 Mbps    Frontier - Miami, FL 
 New York, US     94.80 ms    0.0%    11125.76 Mbps  1184.60 Mbps   GSL Networks - New York, NY 
 Toronto, CA      84.46 ms    0.0%    7472.95 Mbps   1092.56 Mbps   Rogers - Toronto, ON 
 Mexico City, MX  163.36 ms   0.0%    5286.64 Mbps   350.37 Mbps    INFINITUM - Ciudad de México 

 London, UK       2.84 ms     0.0%    7316.16 Mbps   6155.29 Mbps   VeloxServ Communications - London 
 Amsterdam, NL    15.94 ms    0.0%    18002.38 Mbps  4681.29 Mbps   RoyaleHosting B.V. - Amsterdam 
 Paris, FR        9.17 ms     0.0%    15831.94 Mbps  11426.09 Mbps  Scaleway - Paris 
 Frankfurt, DE    14.73 ms    0.0%    7604.12 Mbps   3498.20 Mbps   Clouvider Ltd - Frankfurt am Main 
 Warsaw, PL       28.28 ms    0.0%    9142.65 Mbps   3885.45 Mbps   Play - Warszawa 
 Bucharest, RO    42.49 ms    0.0%    14379.16 Mbps  2680.78 Mbps   Digi        
 Moscow, RU       54.85 ms    0.0%    9273.52 Mbps   1107.10 Mbps   fdcservers.net - Moscow 

 Jeddah, SA       82.84 ms    0.0%    9214.78 Mbps   1418.81 Mbps   Saudi Telecom Company 
 Dubai, AE        110.81 ms   N/A     10415.84 Mbps  953.06 Mbps    e&amp;amp; UAE - Dubai 
 Istanbul, TR     47.57 ms    0.0%    15011.47 Mbps  2272.93 Mbps   Turkcell - Istanbul 
 Tehran, IR       FAILED                                                        
 Cairo, EG        67.65 ms    0.0%    9288.89 Mbps   1606.29 Mbps   Telecom Egypt - Cairo 

 Tokyo, JP        FAILED                                                        
 Shanghai, CU-CN  FAILED                                                        
 Hong Kong, CN    186.41 ms   N/A     5492.57 Mbps   275.87 Mbps    Misaka Network, Inc. - Hong Kong 
 Singapore, SG    196.26 ms   0.0%    5149.25 Mbps   477.74 Mbps    ViewQwest - Singapore 
 Jakarta, ID      172.65 ms   0.0%    5596.85 Mbps   246.16 Mbps    PT Solnet Indonesia - Jakarta 

 Sydney, AU       272.48 ms   0.0%    691.08 Mbps    439.72 Mbps    Aussie Broadband - Sydney 
---------------------------------------------------------------------------
 Avg DL Speed       : 8308.08 Mbps
 Avg UL Speed       : 1978.27 Mbps

 Total DL Data      : 298.11 GB
 Total UL Data      : 61.30 GB
 Total Data         : 359.41 GB
---------------------------------------------------------------------------
 Duration           : 13 min 49 sec
 System Time        : 20/05/2026 - 19:09:33 CST
---------------------------------------------------------------------------
 Result             : https://result.nws.sh/r/1779275380_8EZ3ZS_GLOBAL.txt
---------------------------------------------------------------------------
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;硬盘&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;root@onlyservers:~# smartctl -a /dev/nvme0n1
smartctl -a /dev/nvme1n1
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.12.86+deb13-amd64] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       SAMSUNG MZWLJ3T8HBLS-00007
Serial Number:                      S4YPNA0R300284
Firmware Version:                   EPK9GB5Q
PCI Vendor/Subsystem ID:            0x144d
IEEE OUI Identifier:                0x002538
Total NVM Capacity:                 3,840,755,982,336 [3.84 TB]
Unallocated NVM Capacity:           0
Controller ID:                      65
NVMe Version:                       1.3
Number of Namespaces:               32
Namespace 1 Size/Capacity:          3,840,755,982,336 [3.84 TB]
Namespace 1 Formatted LBA Size:     4096
Local Time is:                      Wed May 20 10:31:16 2026 CST
Firmware Updates (0x17):            3 Slots, Slot 1 R/O, no Reset required
Optional Admin Commands (0x00df):   Security Format Frmw_DL NS_Mngmt Self_Test MI_Snd/Rec Vrt_Mngmt
Optional NVM Commands (0x007f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Resv Timestmp
Log Page Attributes (0x0e):         Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg
Maximum Data Transfer Size:         32 Pages
Warning  Comp. Temp. Threshold:     72 Celsius
Critical Comp. Temp. Threshold:     85 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +    25.00W   20.00W       -    0  0  0  0        0       0

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 -     512       0         1
 1 -     512       8         3
 2 +    4096       0         0
 3 -    4096       8         2
 4 -    4096      64         3

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        36 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    6%
Data Units Read:                    7,162,985,086 [3.66 PB]
Data Units Written:                 7,532,355,612 [3.85 PB]
Host Read Commands:                 32,004,246,618
Host Write Commands:                31,912,646,565
Controller Busy Time:               9,795
Power Cycles:                       264
Power On Hours:                     30,872
Unsafe Shutdowns:                   143
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               36 Celsius

Error Information (NVMe Log 0x01, 16 of 256 entries)
No Errors Logged

Read Self-test Log failed: Invalid Field in Command (0x002)

smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.12.86+deb13-amd64] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       SAMSUNG MZWLJ3T8HBLS-00007
Serial Number:                      S4YPNA0R300025
Firmware Version:                   EPK9GB5Q
PCI Vendor/Subsystem ID:            0x144d
IEEE OUI Identifier:                0x002538
Total NVM Capacity:                 3,840,755,982,336 [3.84 TB]
Unallocated NVM Capacity:           0
Controller ID:                      65
NVMe Version:                       1.3
Number of Namespaces:               32
Namespace 1 Size/Capacity:          3,840,755,982,336 [3.84 TB]
Namespace 1 Formatted LBA Size:     4096
Local Time is:                      Wed May 20 10:31:16 2026 CST
Firmware Updates (0x17):            3 Slots, Slot 1 R/O, no Reset required
Optional Admin Commands (0x00df):   Security Format Frmw_DL NS_Mngmt Self_Test MI_Snd/Rec Vrt_Mngmt
Optional NVM Commands (0x007f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Resv Timestmp
Log Page Attributes (0x0e):         Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg
Maximum Data Transfer Size:         32 Pages
Warning  Comp. Temp. Threshold:     72 Celsius
Critical Comp. Temp. Threshold:     85 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +    25.00W   20.00W       -    0  0  0  0        0       0

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 -     512       0         1
 1 -     512       8         3
 2 +    4096       0         0
 3 -    4096       8         2
 4 -    4096      64         3

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        36 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    5%
Data Units Read:                    5,632,036,962 [2.88 PB]
Data Units Written:                 6,201,576,585 [3.17 PB]
Host Read Commands:                 24,334,079,813
Host Write Commands:                25,860,116,650
Controller Busy Time:               7,658
Power Cycles:                       235
Power On Hours:                     25,537
Unsafe Shutdowns:                   137
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               36 Celsius

Error Information (NVMe Log 0x01, 16 of 256 entries)
No Errors Logged

Read Self-test Log failed: Invalid Field in Command (0x002)

&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;PCIE3.0 的问题&lt;/h2&gt;
&lt;p&gt;我感觉很多人会对这个感兴趣。买之前就已经猜到会有这个问题，结果果然不出所料。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/05/20260520184723961.avif&quot; alt=&quot;image-20260520184716597&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这次机器最容易误解的点是 NVMe。订单里写的是 &lt;strong&gt;2 x 3.84TB NVMe SSD 2.5&quot; Gen4&lt;/strong&gt;，硬盘本身确实是 Gen4 企业盘，也就是 Samsung PM173X。
但服务器平台是 Dell R640，CPU 是 Xeon Gold 6148，这个平台只能提供 PCIe 3.0。&lt;/p&gt;
&lt;p&gt;原因很简单：PCIe 通道来自 CPU，而 Xeon Gold 6148 属于第一代 Intel Xeon Scalable，发布时间是 2017 年，CPU 只支持 PCIe 3.0。即使你插入 PCIe 4.0 NVMe，链路也只能向下协商到 PCIe 3.0。&lt;/p&gt;
&lt;p&gt;实测 &lt;code&gt;lspci&lt;/code&gt; 也能看到：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;root@onlyservers:~# lspci -vv -s b1:00.0 | grep LnkSta
LnkSta: Speed 8GT/s (downgraded), Width x4
LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete+ EqualizationPhase1+
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;PCIe 3.0 x4 的理论单向带宽约为 3.94GB/s。考虑协议、控制器、文件系统和测试方式，单盘实际顺序速度通常会低于理论值。两块盘 RAID0 后，fio 里 512K/1M 混合读写能到 8GB/s 左右，总体是符合预期的。&lt;/p&gt;
&lt;p&gt;所以这点需要购买的时候仔细分析，这是个小雷点吧。 R640 + Xeon Gold 6148 这个平台不支持PCIE4.0。
要原生 PCIe 4.0，一般需要 AMD EPYC Rome/Milan 之后的平台，或者 Intel Ice Lake Xeon 之后的平台。(也就是他卖100G无限的配置)。&lt;/p&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;OnlyServers 这次五月活动最大的看点就是把 Intel 机器的带宽直接拉到 25G unmetered，AMD 机器则写到 100G unmetered。至少我这台 R640 的订单和实测都能体现出 25G 端口不是摆设，欧洲方向 iperf3 可以跑到 23Gbps 以上。&lt;/p&gt;
&lt;p&gt;长期我会观察观察25G端口的占用情况。&lt;/p&gt;
&lt;h2&gt;新情报&lt;/h2&gt;
&lt;p&gt;Regarding future upgrades to your server, please note that if you decide to add additional resources such as RAM or storage, the server would move to the full standard pricing for the upgraded service. To proceed with the upgrade, you would need to pay the difference between your current monthly price and the new upgraded price.&lt;/p&gt;
&lt;p&gt;Please also be aware that any existing introductory offer period, promotional pricing, or voucher currently applied to your service would no longer apply after the upgrade.&lt;/p&gt;
&lt;p&gt;If you have any further questions or would like assistance reviewing upgrade options in the future, please don’t hesitate to get in touch.&lt;/p&gt;
&lt;p&gt;如果要下单的，需要一次性下单最佳配置。后期扩容会直接恢复原价。&lt;/p&gt;
</content:encoded><category>category:测评</category><category>tag:英国</category><category>tag:OnlyServers</category><category>tag:Dell</category><category>tag:独服</category></item><item><title>AveMujicaAPI ：低成本接入 GPT-5.5、Codex 和 Image-2</title><link>https://catcat.blog/2026/05/avemujica-api-relay/</link><guid isPermaLink="true">https://catcat.blog/2026/05/avemujica-api-relay/</guid><description>自用稳定渠道开放对外，AveMujicaAPI 兼容 OpenAI API 格式，支持 GPT-5.5、GPT-5.4、GPT-5.3 Codex、GPT Image 2 等模型，适合开发、测试、客户端和自动化调用。</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;难得发次广告推荐自己的&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;AveMujicaAPI 是一个面向开发者和日常使用者的 GPT 模型 API 中转站。它兼容 OpenAI API 格式，接入方式简单，按量使用，适合开发、测试、自动化、客户端调用等场景。
支持企业开票，支持支付宝 微信 Stripe 等方式付款。
本人自己也在高强度使用。&lt;/p&gt;
&lt;p&gt;官网地址：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;官网首页：&lt;a href=&quot;https://www.avemujica.moe/&quot;&gt;https://www.avemujica.moe/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;API 控制台：&lt;a href=&quot;https://api.avemujica.moe/&quot;&gt;https://api.avemujica.moe/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;使用文档：&lt;a href=&quot;https://docs.avemujica.moe/&quot;&gt;https://docs.avemujica.moe/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;新用户福利&lt;/h2&gt;
&lt;p&gt;目前前 1000 名注册用户赠送 10U 账户余额，可以直接用来体验站内模型。&lt;/p&gt;
&lt;h2&gt;接入方式&lt;/h2&gt;
&lt;p&gt;和其他中转没啥区别，都是使用new-api。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i.see.you/2026/05/10/qG8h/pasted-image-1778388933013.webp&quot; alt=&quot;pasted-image-1778388933013.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i.see.you/2026/05/10/iMr4/pasted-image-1778388968561.webp&quot; alt=&quot;pasted-image-1778388968561.webp&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;价格和模型&lt;/h2&gt;
&lt;p&gt;AveMujicaAPI 的直充汇率是 &lt;code&gt;0.15 元 / 1U&lt;/code&gt;，人民币价格按 &lt;code&gt;1U = 0.15 元&lt;/code&gt; 估算，具体以控制台显示为准。&lt;/p&gt;
&lt;p&gt;量大联系商务可以获取优惠。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模型&lt;/th&gt;
&lt;th&gt;适合场景&lt;/th&gt;
&lt;th&gt;输入 / 1M Tokens&lt;/th&gt;
&lt;th&gt;补全 / 1M Tokens&lt;/th&gt;
&lt;th&gt;缓存读取 / 1M Tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.2&lt;/td&gt;
&lt;td&gt;高性价比通用模型&lt;/td&gt;
&lt;td&gt;0.25U，约 0.0375 元&lt;/td&gt;
&lt;td&gt;2U，约 0.3 元&lt;/td&gt;
&lt;td&gt;0.018U，约 0.0027 元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.3 Codex&lt;/td&gt;
&lt;td&gt;专业代码生成模型&lt;/td&gt;
&lt;td&gt;1.75U，约 0.2625 元&lt;/td&gt;
&lt;td&gt;14U，约 2.1 元&lt;/td&gt;
&lt;td&gt;0.175U，约 0.0263 元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.4&lt;/td&gt;
&lt;td&gt;旗舰级通用模型&lt;/td&gt;
&lt;td&gt;2.5U，约 0.375 元&lt;/td&gt;
&lt;td&gt;15U，约 2.25 元&lt;/td&gt;
&lt;td&gt;0.25U，约 0.0375 元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.4 Mini&lt;/td&gt;
&lt;td&gt;轻量级高效模型&lt;/td&gt;
&lt;td&gt;0.75U，约 0.1125 元&lt;/td&gt;
&lt;td&gt;4.5U，约 0.675 元&lt;/td&gt;
&lt;td&gt;0.075U，约 0.0113 元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5&lt;/td&gt;
&lt;td&gt;最新旗舰模型&lt;/td&gt;
&lt;td&gt;5U，约 0.75 元&lt;/td&gt;
&lt;td&gt;30U，约 4.5 元&lt;/td&gt;
&lt;td&gt;0.5U，约 0.075 元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex Auto Review&lt;/td&gt;
&lt;td&gt;代码审查模型&lt;/td&gt;
&lt;td&gt;1U，约 0.15 元&lt;/td&gt;
&lt;td&gt;1U，约 0.15 元&lt;/td&gt;
&lt;td&gt;以控制台为准&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;图片模型单独计费：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模型&lt;/th&gt;
&lt;th&gt;价格&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT Image 2&lt;/td&gt;
&lt;td&gt;0.1U/次，约 0.015 元/次&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;订阅和按量付费&lt;/h2&gt;
&lt;p&gt;如果只是偶尔调用，按量充值更灵活，低至 &lt;code&gt;0.15 元 / U&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;如果短时间内要集中使用，比如跑 Codex、批量处理文档、连续调试项目，可以优先看订阅套餐。文档里目前提到的订阅卡包括 1 天、3 天、7 天等形式，折算下来最低可以到 &lt;code&gt;0.1 元 / U&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;订阅额度和永久余额不是一回事，订阅到期后未使用的订阅额度会失效。长期零散使用建议按量充值，短期高强度使用再考虑订阅。&lt;/p&gt;
&lt;h2&gt;联系方式&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;滥用反馈：abuse@avemujica.moe&lt;/li&gt;
&lt;li&gt;工单支持：support@avemujica.moe&lt;/li&gt;
&lt;li&gt;商业合作：business@avemujica.moe&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>category:分享</category><category>tag:AI</category><category>tag:API</category><category>tag:OpenAI</category><category>tag:GPT</category></item><item><title>AniBT-Speed：构建自己的 BT 做种加速管理平台</title><link>https://catcat.blog/2026/04/anibt-speed-bittorrent-seeding-accelerator/</link><guid isPermaLink="true">https://catcat.blog/2026/04/anibt-speed-bittorrent-seeding-accelerator/</guid><description>从零搭建一套基于 FastAPI + React 19 的 BT 做种加速管理平台，支持多 qBittorrent 实例负载均衡、智能空间管理、队列控制、反吸血和 Telegram 通知</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;问题背景&lt;/h1&gt;
&lt;p&gt;最近在弄BT做种，本来想偷懒的，但是发现由于BT的RSS数量过多且如果发布旧种无人做种的情况下会一直占着队列导致新的反而无法下载（设置了最大例如8个同时下载）。&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;Yuri-NagaSaki/AniBT-Speed&quot;}&lt;/p&gt;
&lt;h2&gt;项目定位&lt;/h2&gt;
&lt;p&gt;AniBT-Speed 参考了 &lt;a href=&quot;https://github.com/PBH-BTN/SwarmAccelerator&quot;&gt;PBH-BTN/SwarmAccelerator&lt;/a&gt; 的设计理念，但从实现层面完全重写，目标是提供一个：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;前端可配置&lt;/strong&gt;的管理面板，所有策略参数通过 Web UI 调整，无需编辑配置文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多实例架构&lt;/strong&gt;，支持同时管理多个 qBittorrent 实例并做负载均衡&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一键部署&lt;/strong&gt;，Docker Compose 启动即用&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/04/20260412191313416.avif&quot; alt=&quot;image-20260412191312647&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;核心功能&lt;/h2&gt;
&lt;h3&gt;智能空间管理&lt;/h3&gt;
&lt;p&gt;做种最头疼的问题之一就是磁盘空间。AniBT-Speed 实现了基于时间和分享率的智能删除策略：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;空间告警阈值: 85%（触发清理）
保护时间窗口: 8 小时（新种子强制保留）
分界时间: 12 小时

删除优先级:
  - 添加不满 8h → 强制保护，不删除
  - 8h ~ 12h   → 优先删除高分享率的（已经做够了）
  - 超过 12h   → 优先删除低分享率的（帮助初种）
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个策略的核心逻辑是：新种子需要保护，中期种子如果分享率已经很高说明贡献足够了，老种子如果分享率还很低说明没人要可以清理。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;flowchart TD
    A[定时检查 每5分钟] --&amp;gt; B{磁盘使用率 &amp;gt; 85%?}
    B -- 否 --&amp;gt; Z[无操作]
    B -- 是 --&amp;gt; C[获取所有种子列表]
    C --&amp;gt; D{添加时间 &amp;lt; 8h?}
    D -- 是 --&amp;gt; E[强制保护 不删除]
    D -- 否 --&amp;gt; F{添加时间 &amp;lt; 12h?}
    F -- 是 --&amp;gt; G[按分享率降序排列 优先删除高分享率]
    F -- 否 --&amp;gt; H[按分享率升序排列 优先删除低分享率]
    G --&amp;gt; I[删除种子+数据]
    H --&amp;gt; I
    I --&amp;gt; J{空间恢复到阈值以下?}
    J -- 否 --&amp;gt; D
    J -- 是 --&amp;gt; Z
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/04/20260412190850406.avif&quot; alt=&quot;image-20260412190842958&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;RSS 订阅与负载均衡&lt;/h3&gt;
&lt;p&gt;当你有多个 qBittorrent 实例时，新种子应该下载到哪个实例？AniBT-Speed 采用负载均衡算法自动选择：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;score = active_torrents * 1.0 + upload_speed_mbps * 0.3 + paused_torrents * 0.2
# 分数越低，负载越轻，优先分配新任务
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;RSS 订阅支持两种模式：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自动分配&lt;/strong&gt;（&lt;code&gt;instance_id = 0&lt;/code&gt;）：后端轮询 RSS，通过负载均衡选择最佳实例&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;指定实例&lt;/strong&gt;（&lt;code&gt;instance_id &amp;gt; 0&lt;/code&gt;）：使用 qBittorrent 原生 RSS 规则，直接绑定到特定实例&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;flowchart TD
    A[RSS 轮询 每5分钟] --&amp;gt; B[获取 RSS Feed 列表]
    B --&amp;gt; C{遍历每个 Feed}
    C --&amp;gt; D{instance_id = 0?}
    D -- 是 自动模式 --&amp;gt; E[后端解析 RSS XML]
    D -- 否 指定实例 --&amp;gt; F[qBT 原生 RSS 规则处理]
    E --&amp;gt; G[过滤匹配关键字]
    G --&amp;gt; H{已处理过?}
    H -- 是 --&amp;gt; C
    H -- 否 --&amp;gt; I[查询所有实例负载]
    I --&amp;gt; J[计算负载评分 选择最优实例]
    J --&amp;gt; K[添加种子到选中实例]
    K --&amp;gt; L[记录已处理 GUID]
    L --&amp;gt; C
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;智能队列管理&lt;/h3&gt;
&lt;p&gt;当一个种子的所有 Tracker 和 DHT 网络上都没有下载者（leechers = 0）时，继续做种只是浪费资源。队列管理器会自动暂停这些种子，等到有新的下载者出现时再恢复。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/04/20260412190936076.avif&quot; alt=&quot;image-20260412190935446&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;速率限制&lt;/h3&gt;
&lt;p&gt;为了不影响服务器上的其他服务，限速策略分为两档：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;场景&lt;/th&gt;
&lt;th&gt;上传限速&lt;/th&gt;
&lt;th&gt;下载限速&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;仅做种&lt;/td&gt;
&lt;td&gt;100 MB/s&lt;/td&gt;
&lt;td&gt;不限制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;有活动下载&lt;/td&gt;
&lt;td&gt;80 MB/s&lt;/td&gt;
&lt;td&gt;60 MB/s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;还支持滑动窗口限速：设置每小时或每日的流量上限，超过后自动降速。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/04/20260412190945002.avif&quot; alt=&quot;image-20260412190944305&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;反吸血保护&lt;/h3&gt;
&lt;p&gt;集成 PeerBanHelper，自动封禁使用吸血客户端的 Peer。支持 BTN 云端规则和迅雷限制策略。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/04/20260412191040621.avif&quot; alt=&quot;image-20260412191040019&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Telegram 通知&lt;/h3&gt;
&lt;p&gt;所有关键事件都可以推送到 Telegram：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新种子下载完成&lt;/li&gt;
&lt;li&gt;种子被删除（附带原因）&lt;/li&gt;
&lt;li&gt;空间告警&lt;/li&gt;
&lt;li&gt;每日统计摘要（可自定义推送时间）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/04/20260412191122874.avif&quot; alt=&quot;image-20260412191122216&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Docker 部署&lt;/h2&gt;
&lt;h3&gt;Yaml 文件&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;services:
  backend:
    image: ghcr.io/yuri-nagasaki/anibt-speed-backend:latest
    container_name: anibt-speed-backend
    environment:
      - SECRET_KEY=${SECRET_KEY:-change-me}
      - ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}
      - TZ=Asia/Shanghai
    volumes:
      - ./backend/data:/app/data
    networks:
      - anibt
    restart: unless-stopped

  frontend:
    image: ghcr.io/yuri-nagasaki/anibt-speed-frontend:latest
    container_name: anibt-speed-frontend
    ports:
      - &quot;127.0.0.1:6868:6868&quot;
    depends_on:
      - backend
    networks:
      - anibt
    restart: unless-stopped

  peerbanhelper:
    image: ghostchu/peerbanhelper:latest
    container_name: anibt-speed-pbh
    environment:
      - TZ=Asia/Shanghai
    ports:
      - &quot;127.0.0.1:9898:9898&quot;
    volumes:
      - ./peerbanhelper/data:/app/data
    networks:
      - anibt
    restart: unless-stopped

networks:
  anibt:
    driver: bridge
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;部署教程&lt;/h2&gt;
&lt;h3&gt;环境要求&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Docker + Docker Compose&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;一个或多个已运行的 qBittorrent 实例&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;一键部署&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 克隆仓库
git clone https://github.com/Yuri-NagaSaki/AniBT-Speed.git
cd AniBT-Speed

# 一键部署（从 GHCR 拉取预构建镜像）
chmod +x deploy.sh
./deploy.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;部署脚本会自动：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查 Docker 等依赖&lt;/li&gt;
&lt;li&gt;生成 &lt;code&gt;.env&lt;/code&gt; 文件（含随机 SECRET_KEY）&lt;/li&gt;
&lt;li&gt;拉取镜像并启动服务&lt;/li&gt;
&lt;li&gt;验证所有服务运行状态&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
如果需要本地构建镜像，使用 &lt;code&gt;BUILD_LOCAL=1 ./deploy.sh&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;初始配置&lt;/h3&gt;
&lt;p&gt;部署完成后：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;打开 &lt;code&gt;http://你的服务器IP:6868&lt;/code&gt;，使用 &lt;code&gt;.env&lt;/code&gt; 中的密码登录&lt;/li&gt;
&lt;li&gt;进入「实例管理」，添加你的 qBittorrent 实例&lt;/li&gt;
&lt;li&gt;进入「RSS 管理」，添加 RSS 订阅源&lt;/li&gt;
&lt;li&gt;（可选）配置 Telegram 通知&lt;/li&gt;
&lt;li&gt;（可选）访问 &lt;code&gt;http://127.0.0.1:9898&lt;/code&gt; 配置 PeerBanHelper&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;[!IMPORTANT]
默认密码为 &lt;code&gt;admin&lt;/code&gt;，请在 &lt;code&gt;.env&lt;/code&gt; 文件中修改 &lt;code&gt;ADMIN_PASSWORD&lt;/code&gt; 后重启服务。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;健康检查&lt;/h3&gt;
&lt;p&gt;项目自带 26 项健康检查脚本：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;chmod +x test.sh
./test.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;检查项覆盖容器状态、网络隔离、API 端点、端口暴露、内部连通性、时区配置和数据持久化。&lt;/p&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;AniBT-Speed 的目标是让做种管理从手动操作变为自动化策略驱动。所有参数都通过 Web UI 配置，策略调整无需重启服务，适合需要管理大量种子的 PT/BT 用户。&lt;/p&gt;
&lt;p&gt;如果你也在用 qBittorrent 做种并且对自动化管理有需求，欢迎试用和反馈。&lt;/p&gt;
</content:encoded><category>category:自托管</category><category>tag:qBittorrent</category><category>tag:Docker</category><category>tag:FastAPI</category><category>tag:React</category><category>tag:自托管</category><category>tag:BT</category><category>tag:PeerBanHelper</category></item><item><title>ASS 字幕字体子集化：从原理到实践</title><link>https://catcat.blog/2026/03/ass-font-subsetting-fontinass/</link><guid isPermaLink="true">https://catcat.blog/2026/03/ass-font-subsetting-fontinass/</guid><description>什么是 ASS 字幕字体子集化？为什么你的番剧体积翻倍了？本文从原理讲起，介绍子集化的好处，并分享我的在线子集化工具 FontInAss。</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;终于收藏整理的BD破500了，本次放出一个自己用的项目&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260320143400732.avif&quot; alt=&quot;image-20260320143357921&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260320143132223.avif&quot; alt=&quot;image-20260320143131097&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260320143319218.avif&quot; alt=&quot;image-20260320143317481&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;什么是 ASS 字幕？&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/SubStation_Alpha&quot;&gt;ASS（Advanced SubStation Alpha）&lt;/a&gt;是一种功能强大的字幕格式。与常见的 SRT 字幕相比，ASS 字幕支持：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自定义字体&lt;/strong&gt;——可以为不同的文本指定不同字体&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;特效与动画&lt;/strong&gt;——淡入淡出、卡拉 OK 效果、位移动画&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精确定位&lt;/strong&gt;——字幕可以放在画面的任意位置&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;丰富样式&lt;/strong&gt;——边框、阴影、颜色渐变等&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些能力让 ASS 字幕成为了番剧字幕组的首选格式，尤其是制作精良的内嵌特效字幕。&lt;/p&gt;
&lt;p&gt;但 ASS 的表现力依赖一个前提：&lt;strong&gt;播放端必须有字幕引用的字体&lt;/strong&gt;。&lt;/p&gt;
&lt;h2&gt;字体问题的由来&lt;/h2&gt;
&lt;p&gt;问题很简单：你的电脑上可能装了方正FW筑紫A丸ゴシック、思源宋体、华文行楷，但你的电视、手机、平板上大概率没有。&lt;/p&gt;
&lt;p&gt;缺少字体时，播放器会使用默认字体来替代。于是原本精心排版的字幕变成了这样：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;标题用的艺术字体 → 变成宋体&lt;/li&gt;
&lt;li&gt;日文假名的特殊字体 → 变成方块豆腐&lt;/li&gt;
&lt;li&gt;精心调整的字距和行距 → 全部错乱&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;flowchart TD
    A[&quot;ASS 字幕引用字体\n（如：方正FW筑紫A丸ゴシック）&quot;] --&amp;gt; B{&quot;播放器检查\n本地是否有该字体&quot;}
    B --&amp;gt;|&quot;有&quot;| C[&quot;✅ 正常显示\n视觉效果完美&quot;]
    B --&amp;gt;|&quot;没有&quot;| D[&quot;❌ 回退到默认字体&quot;]
    D --&amp;gt; E[&quot;样式崩坏\n排版错乱&quot;]
    D --&amp;gt; F[&quot;缺字显示豆腐块 □&quot;]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这就引出了两种常见情况：&lt;/p&gt;
&lt;h3&gt;情况一：字幕裸奔，完全没有字体&lt;/h3&gt;
&lt;p&gt;很多时候，你从网上下载的字幕就是一个光秃秃的 ASS 文件，里面引用了一堆花里胡哨的字体名，但字体本身？没有。不在 MKV 里，也不在压缩包里，字幕组默认你自己去找。&lt;/p&gt;
&lt;p&gt;于是你打开视频，字幕全是宋体，特效字变成了方块豆腐，歌词字幕挤成一坨——这就是&quot;字幕裸奔&quot;的下场。想看正常效果？你得自己满世界找字体，手动安装到系统里，而且换一台设备就要重来一遍。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;原效果&lt;/th&gt;
&lt;th&gt;子集化嵌入字体后&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260320142306271.avif&quot; alt=&quot;原效果&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260320142310331.avif&quot; alt=&quot;子集化嵌入字体后&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;情况二：字体全塞进去，体积爆炸&lt;/h3&gt;
&lt;p&gt;负责任的字幕组会把字体打包进 MKV 容器。MKV 支持附件（Attachment），可以把 TTF/OTF 字体文件嵌入视频文件中。这样无论在哪台设备播放，字体都在。&lt;/p&gt;
&lt;p&gt;但问题来了——一个 CJK（中日韩）字体动辄 20-70MB，一部番剧字幕引用 5-6 个字体是常态。于是一个 200MB 的视频，嵌入字体后轻松变成 400MB。&lt;/p&gt;
&lt;h3&gt;两难困境&lt;/h3&gt;
&lt;p&gt;不带字体，效果崩坏；带完整字体，体积翻倍。&lt;strong&gt;字体子集化就是解决这个两难问题的方案。&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;什么是字体子集化？&lt;/h2&gt;
&lt;p&gt;**字体子集化（Font Subsetting）**的核心思想非常简单：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;字幕里只用了 200 个汉字，为什么要嵌入包含 30000+ 字形的完整字体？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;子集化就是从完整字体中&lt;strong&gt;只提取字幕实际用到的字形&lt;/strong&gt;，重新打包为一个精简的字体文件。&lt;/p&gt;
&lt;p&gt;一个实际的例子：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;完整字体&lt;/th&gt;
&lt;th&gt;子集化后&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;思源黑体&lt;/td&gt;
&lt;td&gt;16.4 MB&lt;/td&gt;
&lt;td&gt;~200 KB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;方正FW筑紫A丸ゴシック&lt;/td&gt;
&lt;td&gt;8.7 MB&lt;/td&gt;
&lt;td&gt;~150 KB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;总计 6 个字体&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;70 MB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~2 MB&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;没错，&lt;strong&gt;70MB 的字体可以压缩到 2MB&lt;/strong&gt;，而视觉效果完全不变——因为字幕需要的每一个字形都完整保留了。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;flowchart LR
    A[&quot;ASS 字幕文件&quot;] --&amp;gt; B[&quot;解析用到的字符&quot;]
    B --&amp;gt; C[&quot;从字体中\n提取对应字形&quot;]
    C --&amp;gt; D[&quot;生成子集字体&quot;]
    D --&amp;gt; E{&quot;输出方式&quot;}
    E --&amp;gt; F[&quot;嵌入 ASS\n（UUEncode 附件）&quot;]
    E --&amp;gt; G[&quot;打包进 MKV\n（附件形式）&quot;]
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;子集化的好处&lt;/h2&gt;
&lt;h3&gt;节约存储空间&lt;/h3&gt;
&lt;p&gt;这是最直观的好处。一季 12 集番剧，每集节省 200MB 字体，整季就能节省 &lt;strong&gt;2.4GB&lt;/strong&gt; 空间。&lt;/p&gt;
&lt;h3&gt;加快网络传输&lt;/h3&gt;
&lt;p&gt;无论是 NAS 串流到电视，还是在线播放，更小的文件意味着更快的缓冲和更少的卡顿。30Mbps 带宽下，200MB 字体需要约 53 秒才能加载完，而 2MB 只需要不到 1 秒。&lt;/p&gt;
&lt;h3&gt;跨设备兼容&lt;/h3&gt;
&lt;p&gt;子集化后的字体可以嵌入到 ASS 文件本身（通过 UUEncode 编码的 &lt;code&gt;[Fonts]&lt;/code&gt; 段），或者嵌入 MKV 容器。无论在什么设备上播放——电视、手机、平板、电脑——都能正确显示字幕样式，无需手动安装字体。&lt;/p&gt;
&lt;h3&gt;简化分发&lt;/h3&gt;
&lt;p&gt;一个包含嵌入字体的 ASS 文件，就是一个完全自包含的字幕文件。分享给别人时，不需要额外附带字体包。&lt;/p&gt;
&lt;h2&gt;现有工具&lt;/h2&gt;
&lt;p&gt;字体子集化并非新概念，社区已有一些优秀的工具：&lt;/p&gt;
&lt;h3&gt;Assfonts&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://bbs.acgrip.com/thread-9897-1-1.html&quot;&gt;Assfonts&lt;/a&gt; 是一个跨平台的 GUI/CLI 工具，支持 Windows、macOS 和 Linux。它可以从本地字体库中查找字幕引用的字体，进行子集化后嵌入 ASS 或打包进 MKV。&lt;/p&gt;
&lt;h3&gt;MkvAutoSubset&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/KaranDhillon/MkvAutoSubset&quot;&gt;MkvAutoSubset&lt;/a&gt; 等工具也提供了类似的功能，主要面向 MKV 封装场景。&lt;/p&gt;
&lt;h3&gt;本地工具的痛点&lt;/h3&gt;
&lt;p&gt;这些工具都很好用，但有一个共同的限制：&lt;strong&gt;它们都是本地工具&lt;/strong&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;需要在本地维护一个庞大的字体库（通常几十 GB）&lt;/li&gt;
&lt;li&gt;换一台电脑就要重新配置&lt;/li&gt;
&lt;li&gt;服务器上没有 GUI 环境时使用不便&lt;/li&gt;
&lt;li&gt;字体库更新需要手动管理&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;FontInAss —— 我的在线子集化方案&lt;/h2&gt;
&lt;p&gt;受 Assfonts 的启发，我开发了 &lt;a href=&quot;https://font.anibt.net&quot;&gt;FontInAss&lt;/a&gt;——一个基于 Cloudflare Workers 的&lt;strong&gt;全在线&lt;/strong&gt;字幕字体子集化服务。&lt;/p&gt;
&lt;p&gt;之前我写过一篇 &lt;a href=&quot;/2026/01/deploy-fontinass-emby-subtitle-font.html&quot;&gt;使用 Docker Compose 部署 fontInAss 字幕字体处理服务&lt;/a&gt;，介绍了如何自托管 FontInAss 并与 Emby/Jellyfin 集成，实现播放时自动处理字幕字体。今天这篇文章则从原理层面展开，聊聊字体子集化本身，以及 FontInAss 在线版的设计。&lt;/p&gt;
&lt;h3&gt;为什么做这个？&lt;/h3&gt;
&lt;p&gt;我的需求很简单：我不想在每台电脑上都维护一个几十 GB 的字体库，我希望有一个在线服务，上传 ASS 文件就能得到子集化后的结果。&lt;/p&gt;
&lt;h3&gt;核心特点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;全在线&lt;/strong&gt;：基于 Cloudflare Workers，无需安装任何软件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;海量字体库&lt;/strong&gt;：105GB 字体库（VCB-Studio + Lam 字体集），存储在 Cloudflare R2 对象存储&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;批量处理&lt;/strong&gt;：一次最多上传 20 个文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多格式支持&lt;/strong&gt;：支持 ASS / SSA / SRT 格式，SRT 自动转换为 ASS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;智能字体匹配&lt;/strong&gt;：根据 weight、italic 等属性评分匹配最合适的字体&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缓存加速&lt;/strong&gt;：KV 缓存（7 天 TTL），相同请求秒返回结果&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;中英文双语&lt;/strong&gt;：界面支持中文和英文切换&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;flowchart TD
    A[&quot;用户上传 ASS 文件&quot;] --&amp;gt; B[&quot;Cloudflare Worker\n解析字幕&quot;]
    B --&amp;gt; C[&quot;提取引用的字体名\n和使用的字符&quot;]
    C --&amp;gt; D[&quot;D1 数据库\n查询字体元数据&quot;]
    D --&amp;gt; E[&quot;R2 对象存储\n获取字体文件&quot;]
    E --&amp;gt; F[&quot;opentype.js\n执行子集化&quot;]
    F --&amp;gt; G[&quot;UUEncode 编码\n嵌入 ASS&quot;]
    G --&amp;gt; H[&quot;返回子集化后的 ASS&quot;]

    I[&quot;KV 缓存&quot;] -.-&amp;gt;|&quot;命中缓存\n直接返回&quot;| H
    B -.-&amp;gt;|&quot;检查缓存&quot;| I
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;使用方式&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;访问 &lt;a href=&quot;https://font.anibt.net/&quot;&gt;font.anibt.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;将 ASS / SSA / SRT 文件拖拽到上传区域（或点击选择文件）&lt;/li&gt;
&lt;li&gt;等待处理完成&lt;/li&gt;
&lt;li&gt;下载子集化后的文件&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果遇到字体库中缺少的字体，可以通过网站上的留言功能或 Telegram 联系提交字体需求。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.nodeimage.com/i/HCSzG90PB32r8f3UIXU3WzPHG1VaOosg.webp&quot; alt=&quot;子集合集&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.nodeimage.com/i/TTWhn74vOSJFDMshuzXIy0ARTja3vBAl.webp&quot; alt=&quot;46MB超大处理&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;结语&lt;/h2&gt;
&lt;p&gt;字体子集化是一个看似小众但实际影响很大的优化手段。它能让你的番剧体积减半，让串流播放更流畅，让字幕在任何设备上都完美呈现。&lt;/p&gt;
&lt;p&gt;如果你是字幕组成员、动画收藏爱好者、或者 NAS 用户，不妨试试 &lt;a href=&quot;https://font.anibt.net&quot;&gt;FontInAss&lt;/a&gt;。有任何问题或建议，欢迎反馈。&lt;/p&gt;
&lt;h2&gt;参考资料&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.himiku.com/archives/my-solution-for-perfect-anime-subtitle-fonts.html&quot;&gt;我的字幕字体完美解决方案 - Himiku&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wushuo.me/posts/subtitle/&quot;&gt;字幕字体子集化 - wushuo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bbs.acgrip.com/thread-9897-1-1.html&quot;&gt;Assfonts - ACG.RIP 论坛&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://seailor.com/posts/a0b93f0f/&quot;&gt;ASS 字幕字体子集化 - Seailor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>category:教程</category><category>tag:字幕</category><category>tag:ASS</category><category>tag:字体子集化</category><category>tag:Cloudflare Workers</category><category>tag:MKV</category></item><item><title>Tailscale Peer Relay 配置指南：告别自建DERP</title><link>https://catcat.blog/2026/03/tailscale-peer-relay-setup/</link><guid isPermaLink="true">https://catcat.blog/2026/03/tailscale-peer-relay-setup/</guid><description>详解 Tailscale Peer Relay 功能：原理、配置步骤、性能优势及最佳实践，让你的 Tailscale 网络告别高延迟</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;千呼万唤始出来 Tailscale的Peer Relay  终于正式发布了&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;用 Tailscale 的人大概都遇到过这种情况：两台设备明明都在线，但实际传输速度慢得离谱，延迟也高。打开 &lt;code&gt;tailscale status&lt;/code&gt; 一看，连接类型显示 &lt;code&gt;relay&lt;/code&gt; —— 流量绕到了 Tailscale 官方的 DERP 中继服务器上。&lt;/p&gt;
&lt;p&gt;这在双方都处于NAT后面时尤其常见。WireGuard 的 NAT 穿透失败后，Tailscale 会回退到 DERP 中继，而公共 DERP 服务器带宽有限、延迟不可控，体验自然不好。&lt;/p&gt;
&lt;p&gt;虽然之前有自建DERP的方案，但是那总归还需要动手搭建和配置规则，相当的麻烦，还要考虑被别人套用。&lt;/p&gt;
&lt;p&gt;现在Tailscale 推出了 &lt;strong&gt;Peer Relay&lt;/strong&gt; 功能，允许你指定 Tailnet 内的某个节点充当私有中继，绕过公共 DERP 的性能瓶颈。&lt;/p&gt;
&lt;h2&gt;什么是 Peer Relay？&lt;/h2&gt;
&lt;p&gt;Peer Relay 是 Tailscale 在 1.86 版本引入的功能，允许将 Tailnet 内的一个节点配置为中继服务器。当两台设备无法直连时，流量可以通过这个私有中继节点转发，而不是走公共 DERP。&lt;/p&gt;
&lt;p&gt;简单来说，它和自建 DERP 的目标类似 —— 解决直连失败时的性能问题，但配置更简单、集成更原生。&lt;/p&gt;
&lt;h3&gt;Peer Relay vs DERP 对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;特性&lt;/th&gt;
&lt;th&gt;Peer Relay&lt;/th&gt;
&lt;th&gt;公共 DERP&lt;/th&gt;
&lt;th&gt;自建 DERP&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;协议&lt;/td&gt;
&lt;td&gt;WireGuard（UDP）&lt;/td&gt;
&lt;td&gt;HTTPS + WebSocket&lt;/td&gt;
&lt;td&gt;HTTPS + WebSocket&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;延迟&lt;/td&gt;
&lt;td&gt;低（取决于中继节点位置）&lt;/td&gt;
&lt;td&gt;高（共享基础设施）&lt;/td&gt;
&lt;td&gt;低（自控）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;带宽&lt;/td&gt;
&lt;td&gt;取决于中继节点带宽&lt;/td&gt;
&lt;td&gt;有限（QoS 限制）&lt;/td&gt;
&lt;td&gt;取决于服务器&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;配置难度&lt;/td&gt;
&lt;td&gt;低（一条命令）&lt;/td&gt;
&lt;td&gt;无需配置&lt;/td&gt;
&lt;td&gt;中等（需部署服务）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;加密&lt;/td&gt;
&lt;td&gt;WireGuard 端到端加密&lt;/td&gt;
&lt;td&gt;WireGuard 端到端加密&lt;/td&gt;
&lt;td&gt;WireGuard 端到端加密&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;作用范围&lt;/td&gt;
&lt;td&gt;仅限同一 Tailnet&lt;/td&gt;
&lt;td&gt;全球公共&lt;/td&gt;
&lt;td&gt;需要额外配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;需要公网 IP&lt;/td&gt;
&lt;td&gt;否（但建议有）&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;:::tip
Peer Relay 使用的是原生 WireGuard UDP 协议，而非 DERP 的 HTTPS/WebSocket 封装，这是它性能更好的主要原因之一。
:::&lt;/p&gt;
&lt;h2&gt;连接优先级&lt;/h2&gt;
&lt;p&gt;Tailscale 在建立连接时会按以下优先级尝试：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Direct（直连） → Peer Relay（私有中继） → DERP（公共中继）
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Direct&lt;/strong&gt;：两台设备通过 NAT 穿透直接建立 WireGuard 隧道，延迟最低、速度最快&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Peer Relay&lt;/strong&gt;：直连失败时，通过你指定的 Tailnet 内节点中继，流量不出你的网络&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DERP&lt;/strong&gt;：前两者都失败时，回退到 Tailscale 官方 DERP 服务器&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;:::note
Peer Relay 不会替代 DERP。DERP 仍然用于连接协商和最终兜底。Peer Relay 是在直连失败后、回退 DERP 之前的一个优化层。
:::&lt;/p&gt;
&lt;h2&gt;前置要求&lt;/h2&gt;
&lt;p&gt;在开始配置之前，确认以下条件：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;要求&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tailscale 版本&lt;/td&gt;
&lt;td&gt;客户端和中继节点均需 &lt;strong&gt;1.86+&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;操作系统&lt;/td&gt;
&lt;td&gt;中继节点支持 Linux、macOS、Windows 等（&lt;strong&gt;不支持&lt;/strong&gt; iOS、Android、Apple TV）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;账户权限&lt;/td&gt;
&lt;td&gt;需要 Owner、Admin 或 Network admin 权限来配置 ACL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;配额&lt;/td&gt;
&lt;td&gt;免费版和付费版均可配置 &lt;strong&gt;2 个&lt;/strong&gt; Peer Relay 节点&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;:::warning
用作 Peer Relay 的节点应该是网络稳定、带宽充足的设备，比如 VPS 或家中的固定服务器，不建议用笔记本或手机等移动设备。
:::&lt;/p&gt;
&lt;h2&gt;配置步骤&lt;/h2&gt;
&lt;h3&gt;Step 1：在中继节点启用 Relay&lt;/h3&gt;
&lt;p&gt;SSH 到你想要用作中继的节点，执行：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tailscale set --relay-server-port=40000
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这会在 UDP 端口 40000 上启动 Peer Relay 服务。端口号可以自行选择，确保防火墙允许该端口的 UDP 入站流量。&lt;/p&gt;
&lt;p&gt;:::tip
如果你的中继节点在云服务商上（如 AWS、GCP），记得在安全组/防火墙规则中放行对应的 UDP 端口。
:::&lt;/p&gt;
&lt;p&gt;关闭 Relay 只需将端口设为空：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tailscale set --relay-server-port=&quot;&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Step 2：配置 ACL Grants&lt;/h3&gt;
&lt;p&gt;启用 Relay 端口后，还需要在 Tailscale 的 ACL 策略中授权哪些节点可以使用这个中继。&lt;/p&gt;
&lt;p&gt;打开 &lt;a href=&quot;https://login.tailscale.com/admin/acls/file&quot;&gt;Tailscale Admin Console&lt;/a&gt;，在 ACL 文件中添加 &lt;code&gt;grants&lt;/code&gt; 规则：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;grants&quot;: [
    {
      &quot;src&quot;: [&quot;tag:office&quot;],
      &quot;dst&quot;: [&quot;tag:relay&quot;],
      &quot;app&quot;: {
        &quot;tailscale.com/cap/relay&quot;: []
      }
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;参数说明：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;src&lt;/code&gt;：允许使用中继的设备（如 &lt;code&gt;tag:office&lt;/code&gt; 标记的所有设备）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dst&lt;/code&gt;：被授权作为中继的节点（如 &lt;code&gt;tag:relay&lt;/code&gt; 标记的节点）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tailscale.com/cap/relay&lt;/code&gt;：授予中继能力的 capability&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;:::important
&lt;code&gt;src&lt;/code&gt; 的范围应尽量收窄。避免使用通配符 &lt;code&gt;*&lt;/code&gt;，明确指定需要使用中继的设备标签或节点。
:::&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;其他常见配置示例：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;让某个节点同时作为自己的中继（适用于该节点也需要被中继的场景）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;grants&quot;: [
    {
      &quot;src&quot;: [&quot;my-server&quot;],
      &quot;dst&quot;: [&quot;my-server&quot;],
      &quot;app&quot;: {
        &quot;tailscale.com/cap/relay&quot;: []
      }
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;按地区划分中继节点：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;grants&quot;: [
    {
      &quot;src&quot;: [&quot;tag:asia-devices&quot;],
      &quot;dst&quot;: [&quot;tag:asia-relay&quot;],
      &quot;app&quot;: {
        &quot;tailscale.com/cap/relay&quot;: []
      }
    },
    {
      &quot;src&quot;: [&quot;tag:us-devices&quot;],
      &quot;dst&quot;: [&quot;tag:us-relay&quot;],
      &quot;app&quot;: {
        &quot;tailscale.com/cap/relay&quot;: []
      }
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Step 3：验证连接&lt;/h3&gt;
&lt;p&gt;配置完成后，在客户端设备上检查连接状态：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tailscale status | grep peer-relay
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果配置正确，你会看到连接类型变为 &lt;code&gt;peer-relay&lt;/code&gt;，并显示中继节点的地址和端口：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;peer-relay 100.x.x.x:40000
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;之前显示 &lt;code&gt;relay&lt;/code&gt; 的连接现在应该变成了 &lt;code&gt;peer-relay&lt;/code&gt;，延迟和速度都会有明显改善。&lt;/p&gt;
&lt;h2&gt;进阶配置&lt;/h2&gt;
&lt;h3&gt;静态端点&lt;/h3&gt;
&lt;p&gt;如果中继节点位于 NAT 后面（如云服务商的 Managed NAT Gateway），Tailscale 可能无法自动发现其公网地址。这时可以手动指定静态端点：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tailscale set --relay-server-port=40000 \
  --relay-server-static-endpoints=&quot;203.0.113.10:40000&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;支持同时指定多个地址（IPv4 + IPv6）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tailscale set --relay-server-port=40000 \
  --relay-server-static-endpoints=&quot;[2001:db8::1]:40000,203.0.113.10:40000&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;:::note
静态端点适用于有固定公网 IP 的 VPS 或使用了 NAT Gateway 的云环境。如果你的节点能被 Tailscale 自动发现，不需要配置这项。
:::&lt;/p&gt;
&lt;h3&gt;Prometheus 监控指标&lt;/h3&gt;
&lt;p&gt;Peer Relay 节点会暴露 Prometheus 格式的监控指标，方便接入 Grafana 等监控系统：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;forwarded_packets_total&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;中继转发的总包数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;forwarded_bytes_total&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;中继转发的总字节数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;relay_latency&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;中继连接延迟&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;ACL 规则建议&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;按地理区域分组设备和中继节点（如上面的区域配置示例）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src&lt;/code&gt; 范围尽量精确，只授权需要中继的设备&lt;/li&gt;
&lt;li&gt;定期检查 ACL 规则，移除不再需要的授权&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;防火墙配置&lt;/h3&gt;
&lt;p&gt;确保中继节点的防火墙放行了对应的 UDP 端口：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo ufw allow 40000/udp
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;sudo iptables -A INPUT -p udp --dport 40000 -j ACCEPT
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;sudo firewall-cmd --permanent --add-port=40000/udp
sudo firewall-cmd --reload
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;:::warning
只放行 UDP 端口即可，Peer Relay 不使用 TCP。同时建议限制来源 IP 为 Tailscale 的 CGNAT 地址段 &lt;code&gt;100.64.0.0/10&lt;/code&gt;，增强安全性。
:::&lt;/p&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;Peer Relay 解决了 Tailscale 在严格 NAT 环境下的性能痛点。相比自建 DERP，它的配置更简单，且使用原生 WireGuard 协议，性能更优。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;相关链接：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tailscale Peer Relay 官方文档：https://tailscale.com/kb/1532/peer-relay&lt;/li&gt;
&lt;li&gt;Tailscale ACL Grants 文档：https://tailscale.com/kb/1324/acl-grants&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>category:教程</category><category>tag:Tailscale</category><category>tag:WireGuard</category><category>tag:Peer Relay</category><category>tag:VPN</category><category>tag:网络优化</category></item><item><title>Tracearr 部署教程：一站式媒体服务器监控平台</title><link>https://catcat.blog/2026/03/tracearr-deployment-guide/</link><guid isPermaLink="true">https://catcat.blog/2026/03/tracearr-deployment-guide/</guid><description>详细介绍 Tracearr 的功能特点，以及使用 Dokploy 模板和 Docker Compose 部署的完整教程</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;众所周知，我有一个 Emby 服。之前一段时间没怎么关注客户端使用情况。虽然一开始就声明过不要使用网页播放，也不要随意共享账号，但实际运行下来还是有不少人这么用。结果就是很多人直接在网页端播放触发转码，服务器 CPU 长时间被大量占用。因为当时也没有精力去逐个排查和管理用户，这件事就一直拖着。&lt;/p&gt;
&lt;p&gt;过去如果想做这类监控，通常需要依赖像 Tautulli（只支持 Plex）或 Jellystat（只支持 Jellyfin）这样的工具。而今天要介绍的 Tracearr，则是一款同时支持三个媒体服务器平台的统一监控解决方案。&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;connorgallopo/tracearr&quot;}&lt;/p&gt;
&lt;h2&gt;什么是 Tracearr？&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tracearr&lt;/strong&gt; 是一个开源的媒体服务器实时监控平台，支持同时监控 Plex、Jellyfin 和 Emby。它可以实时跟踪流媒体播放情况，深入分析播放数据，并在账户共享失控之前发现并解决这些问题。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312101135472.avif&quot; alt=&quot;image-20260312101127620&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::note
事先声明，我不会主动收集记录服里人播放和历史记录也不用担心我公开，数据仅仅用于排查违规账户。
:::&lt;/p&gt;
&lt;h3&gt;主要功能&lt;/h3&gt;
&lt;p&gt;:::note
有个缺点，目前中文是支持的，但是是繁体中文，挺变扭。而且不支持旧，只能从新数据开始查起。
:::&lt;/p&gt;
&lt;h4&gt;实时监控面板&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;多服务器仪表盘&lt;/strong&gt;：在一个界面查看所有媒体服务器状态&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;实时会话追踪&lt;/strong&gt;：WebSocket 推送，延迟极低&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;交互式世界地图&lt;/strong&gt;：直观展示观众地理位置分布&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;服务器资源监控&lt;/strong&gt;：CPU、内存、转码器使用率&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;账号分享检测&lt;/h4&gt;
&lt;p&gt;Tracearr 提供六种智能检测规则，协助异常使用行为：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;检测规则&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;不可能旅行&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;短时间内出现在地理位置相距过远的两个地方&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;同时多地点登录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;同一账号在多个不同地点同时活跃&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;设备速度异常&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;设备在物理上不可能的速度移动&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;并发流过多&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;超出正常个人使用范围的并发观看&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;地理限制违规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;来自被限制地区的访问&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;账号长期不活跃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;识别僵尸账号或被遗忘的分享&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;信任评分系统&lt;/h4&gt;
&lt;p&gt;基于用户行为自动计算&lt;strong&gt;信任分数&lt;/strong&gt;，违规行为会降低评分，帮助你快速识别高风险账号。&lt;/p&gt;
&lt;h4&gt;数据分析&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;观看历史记录与统计&lt;/li&gt;
&lt;li&gt;流媒体分析（转码 vs 直推、带宽使用、编码格式分布）&lt;/li&gt;
&lt;li&gt;媒体库分析（内容概览、质量分布、存储统计、观看热度）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;通知系统&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Discord Webhook&lt;/strong&gt; 集成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apprise&lt;/strong&gt; 支持（覆盖 80+ 通知服务）&lt;/li&gt;
&lt;li&gt;完全可自定义的通知模板&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;数据迁移&lt;/h4&gt;
&lt;p&gt;支持从 &lt;strong&gt;Tautulli&lt;/strong&gt; 和 &lt;strong&gt;Jellystat&lt;/strong&gt; 导入历史数据。&lt;/p&gt;
&lt;h3&gt;技术栈&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;层级&lt;/th&gt;
&lt;th&gt;技术&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;前端&lt;/td&gt;
&lt;td&gt;React 19 + TypeScript + Tailwind CSS + shadcn/ui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;后端&lt;/td&gt;
&lt;td&gt;Node.js + Fastify&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据库&lt;/td&gt;
&lt;td&gt;TimescaleDB（PostgreSQL 时序扩展）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;缓存&lt;/td&gt;
&lt;td&gt;Redis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;实时通信&lt;/td&gt;
&lt;td&gt;Socket.io&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;图表&lt;/td&gt;
&lt;td&gt;Highcharts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;地图&lt;/td&gt;
&lt;td&gt;Leaflet&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;部署方式&lt;/h2&gt;
&lt;p&gt;Tracearr 提供三种 Docker 镜像标签：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;supervised&lt;/code&gt;：All-in-one 版本，内置数据库（最简单，适合新手）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;latest&lt;/code&gt;：标准版本，需要外部 TimescaleDB 和 Redis（推荐生产环境）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nightly&lt;/code&gt;：每日构建版，包含最新功能但可能不稳定&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;下面介绍两种部署方式：&lt;strong&gt;Dokploy 模板部署&lt;/strong&gt;（推荐）和 &lt;strong&gt;Docker Compose 部署&lt;/strong&gt;。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;方式一：Dokploy 模板部署（推荐）&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://dokploy.com/&quot;&gt;Dokploy&lt;/a&gt; 是一个开源的 PaaS 平台，类似 Vercel 和 Heroku 的替代品，支持自托管。我封装了模板可以直接导入使用。&lt;/p&gt;
&lt;h3&gt;模板导入步骤&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxuc2VydmljZXM6XG4gIHRyYWNlYXJyOlxuICAgIGltYWdlOiBnaGNyLmlvL2Nvbm5vcmdhbGxvcG8vdHJhY2VhcnI6bGF0ZXN0XG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIC0gREFUQUJBU0VfVVJMPXBvc3RncmVzcWw6Ly8ke1BPU1RHUkVTX1VTRVJ9OiR7UE9TVEdSRVNfUEFTU1dPUkR9QHRpbWVzY2FsZTo1NDMyLyR7UE9TVEdSRVNfREJ9XG4gICAgICAtIFJFRElTX1VSTD1yZWRpczovLzoke1JFRElTX1BBU1NXT1JEfUByZWRpczo2Mzc5LzBcbiAgICAgIC0gSldUX1NFQ1JFVD0ke0pXVF9TRUNSRVR9XG4gICAgICAtIENPT0tJRV9TRUNSRVQ9JHtDT09LSUVfU0VDUkVUfVxuICAgICAgLSBORVhUX1BVQkxJQ19VUkw9aHR0cHM6Ly8ke0RPTUFJTn1cbiAgICAgIC0gTk9ERV9FTlY9cHJvZHVjdGlvblxuICAgIHZvbHVtZXM6XG4gICAgICAtIHRyYWNlYXJyLWRhdGE6L2FwcC9kYXRhXG4gICAgZGVwZW5kc19vbjpcbiAgICAgIHRpbWVzY2FsZTpcbiAgICAgICAgY29uZGl0aW9uOiBzZXJ2aWNlX2hlYWx0aHlcbiAgICAgIHJlZGlzOlxuICAgICAgICBjb25kaXRpb246IHNlcnZpY2Vfc3RhcnRlZFxuXG4gIHRpbWVzY2FsZTpcbiAgICBpbWFnZTogdGltZXNjYWxlL3RpbWVzY2FsZWRiLWhhOnBnMThcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBQT1NUR1JFU19VU0VSPSR7UE9TVEdSRVNfVVNFUn1cbiAgICAgIC0gUE9TVEdSRVNfUEFTU1dPUkQ9JHtQT1NUR1JFU19QQVNTV09SRH1cbiAgICAgIC0gUE9TVEdSRVNfREI9JHtQT1NUR1JFU19EQn1cbiAgICB2b2x1bWVzOlxuICAgICAgLSB0aW1lc2NhbGUtZGF0YTovaG9tZS9wb3N0Z3Jlcy9wZ2RhdGEvZGF0YVxuICAgIGhlYWx0aGNoZWNrOlxuICAgICAgdGVzdDogW1wiQ01ELVNIRUxMXCIsIFwicGdfaXNyZWFkeSAtVSAke1BPU1RHUkVTX1VTRVJ9IC1kICR7UE9TVEdSRVNfREJ9XCJdXG4gICAgICBpbnRlcnZhbDogMTBzXG4gICAgICB0aW1lb3V0OiA1c1xuICAgICAgcmV0cmllczogNVxuXG4gIHJlZGlzOlxuICAgIGltYWdlOiByZWRpczo3LWFscGluZVxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgY29tbWFuZDogcmVkaXMtc2VydmVyIC0tcmVxdWlyZXBhc3MgJHtSRURJU19QQVNTV09SRH1cbiAgICB2b2x1bWVzOlxuICAgICAgLSByZWRpcy1kYXRhOi9kYXRhXG5cbnZvbHVtZXM6XG4gIHRyYWNlYXJyLWRhdGE6IHt9XG4gIHRpbWVzY2FsZS1kYXRhOiB7fVxuICByZWRpcy1kYXRhOiB7fVxuIiwKICAiY29uZmlnIjogIlt2YXJpYWJsZXNdXG5tYWluX2RvbWFpbiA9IFwiJHtkb21haW59XCJcbmRiX3Bhc3N3b3JkID0gXCIke3Bhc3N3b3JkOjE2fVwiXG5yZWRpc19wYXNzd29yZCA9IFwiJHtwYXNzd29yZDoxNn1cIlxuand0X3NlY3JldCA9IFwiJHtwYXNzd29yZDozMn1cIlxuY29va2llX3NlY3JldCA9IFwiJHtwYXNzd29yZDozMn1cIlxuXG5bY29uZmlnXVxubW91bnRzID0gW11cbmVudiA9IFtcbiAgXCJET01BSU49JHttYWluX2RvbWFpbn1cIixcbiAgXCJQT1NUR1JFU19VU0VSPXRyYWNlYXJyXCIsXG4gIFwiUE9TVEdSRVNfUEFTU1dPUkQ9JHtkYl9wYXNzd29yZH1cIixcbiAgXCJQT1NUR1JFU19EQj10cmFjZWFyclwiLFxuICBcIlJFRElTX1BBU1NXT1JEPSR7cmVkaXNfcGFzc3dvcmR9XCIsXG4gIFwiSldUX1NFQ1JFVD0ke2p3dF9zZWNyZXR9XCIsXG4gIFwiQ09PS0lFX1NFQ1JFVD0ke2Nvb2tpZV9zZWNyZXR9XCJcbl1cblxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwidHJhY2VhcnJcIlxucG9ydCA9IDMwMDBcbmhvc3QgPSBcIiR7bWFpbl9kb21haW59XCJcbiIKfQ==
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;填写配置参数：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Domain&lt;/strong&gt;：你的域名（如 &lt;code&gt;tracearr.example.com&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;其他密码字段留空，系统会自动生成强密码&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;点击 &lt;strong&gt;Deploy&lt;/strong&gt;，等待约 2-3 分钟完成部署&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;访问填写的域名，注册管理员账号即可开始使用&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312101755125.avif&quot; alt=&quot;image-20260312101754497&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;方式二：官方docker compose 部署&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;# 创建目录
mkdir -p tracearr &amp;amp;&amp;amp; cd tracearr

# 下载官方示例配置
curl -O https://raw.githubusercontent.com/connorgallopo/Tracearr/main/docker/examples/docker-compose.pg18.yml

# 生成随机密钥
echo &quot;JWT_SECRET=$(openssl rand -hex 32)&quot; &amp;gt; .env
echo &quot;COOKIE_SECRET=$(openssl rand -hex 32)&quot; &amp;gt;&amp;gt; .env

# 启动服务
docker compose -f docker-compose.pg18.yml up -d

echo &quot;Tracearr 已启动，访问 http://localhost:3000&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;初始配置&lt;/h2&gt;
&lt;p&gt;首次访问 Tracearr 时，系统会引导你完成初始化：&lt;/p&gt;
&lt;h3&gt;1. 创建管理员账号&lt;/h3&gt;
&lt;p&gt;填写邮箱和密码注册第一个管理员账号。&lt;/p&gt;
&lt;h3&gt;2. 添加媒体服务器&lt;/h3&gt;
&lt;p&gt;Tracearr 支持同时添加多个 Plex / Jellyfin / Emby 服务器：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;平台&lt;/th&gt;
&lt;th&gt;连接方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Plex&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Token 认证（从 Plex 设置中获取）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Jellyfin&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API Key + 服务器地址&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Emby&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API Key + 服务器地址&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260311161357682.avif&quot; alt=&quot;image-20260311161357191&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击 Sync 开始同步数据
&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260311161426571.avif&quot; alt=&quot;image-20260311161426432&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;3. 导入历史数据（可选）&lt;/h3&gt;
&lt;p&gt;如果你之前使用 Tautulli 或 Jellystat：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;进入 &lt;strong&gt;Settings&lt;/strong&gt; → &lt;strong&gt;Import&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;选择数据来源&lt;/li&gt;
&lt;li&gt;上传备份文件或连接原数据库&lt;/li&gt;
&lt;li&gt;等待导入完成&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312102140109.avif&quot; alt=&quot;image-20260312102138977&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;使用指南&lt;/h2&gt;
&lt;h3&gt;仪表盘概览&lt;/h3&gt;
&lt;p&gt;主界面分为几个区域：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;顶部统计&lt;/strong&gt;：当前在线用户、今日播放量、总用户数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;世界地图&lt;/strong&gt;：实时显示观众分布&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;活动会话&lt;/strong&gt;：当前正在播放的内容、进度、码率、转码状态&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;服务器状态&lt;/strong&gt;：CPU、内存、网络、转码器使用情况&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312101135472.avif&quot; alt=&quot;image-20260312101127620&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312102306529.avif&quot; alt=&quot;image-20260312102305962&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312102611547.avif&quot; alt=&quot;image-20260312102610283&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312102340504.avif&quot; alt=&quot;image-20260312102339238&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;用户管理&lt;/h3&gt;
&lt;p&gt;在 &lt;strong&gt;Users&lt;/strong&gt; 页面可以：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;查看所有用户的信任评分&lt;/li&gt;
&lt;li&gt;查看用户观看历史&lt;/li&gt;
&lt;li&gt;标记可疑账号&lt;/li&gt;
&lt;li&gt;查看账号违规记录&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312102514887.avif&quot; alt=&quot;image-20260312102513677&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;数据分析&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Analytics&lt;/strong&gt; 菜单提供多维度统计：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;观看统计&lt;/strong&gt;：时段分布、内容类型偏好、设备分布&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;流媒体分析&lt;/strong&gt;：转码 vs 直推比例、平均码率、编码格式&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;媒体库分析&lt;/strong&gt;：存储使用、内容质量分布、热门内容&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312102439058.avif&quot; alt=&quot;image-20260312102437916&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312102902659.avif&quot; alt=&quot;image-20260312102902338&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;违规规则设定以及分析&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260312102739665.avif&quot; alt=&quot;image-20260312102739241&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;API 使用&lt;/h3&gt;
&lt;p&gt;Tracearr 提供完整的 REST API，文档位于 &lt;code&gt;/api-docs&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 获取当前会话
curl -H &quot;Authorization: Bearer YOUR_TOKEN&quot; \
  https://tracearr.example.com/api/sessions/active

# 获取用户列表
curl -H &quot;Authorization: Bearer YOUR_TOKEN&quot; \
  https://tracearr.example.com/api/users

# 获取统计数据
curl -H &quot;Authorization: Bearer YOUR_TOKEN&quot; \
  https://tracearr.example.com/api/analytics/overview
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;与 Tautulli / Jellystat 对比&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;功能&lt;/th&gt;
&lt;th&gt;Tracearr&lt;/th&gt;
&lt;th&gt;Tautulli&lt;/th&gt;
&lt;th&gt;Jellystat&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Plex 支持&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jellyfin 支持&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Emby 支持&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;多服务器统一&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;分享检测&lt;/td&gt;
&lt;td&gt;✅ 高级&lt;/td&gt;
&lt;td&gt;✅ 基础&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;信任评分&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;实时地图&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;开源协议&lt;/td&gt;
&lt;td&gt;AGPL-3.0&lt;/td&gt;
&lt;td&gt;GPL-3.0&lt;/td&gt;
&lt;td&gt;GPL-3.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Tracearr 的优势&lt;/strong&gt;在于统一管理和高级的账号分享检测，适合同时运行多个媒体服务器的用户。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;Tracearr 作为新兴的媒体服务器监控工具，凭借其&lt;strong&gt;多平台支持&lt;/strong&gt;和&lt;strong&gt;智能分享检测&lt;/strong&gt;功能，填补了 Tautulli 和 Jellystat 的空白。对于同时运行 Plex、Jellyfin 或 Emby 的用户来说，这是一个值得尝试的一站式解决方案。&lt;/p&gt;
&lt;p&gt;项目仍在积极开发中，未来计划包括更多通知渠道、移动端 App、以及更丰富的数据分析功能。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;相关链接：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub：https://github.com/connorgallopo/tracearr&lt;/li&gt;
&lt;li&gt;官方文档：https://docs.tracearr.com/&lt;/li&gt;
&lt;li&gt;Docker Hub：https://ghcr.io/connorgallopo/tracearr&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content:encoded><category>category:教程</category><category>tag:Tracearr</category><category>tag:Plex</category><category>tag:Jellyfin</category><category>tag:Emby</category><category>tag:监控</category><category>tag:Docker</category><category>tag:Dokploy</category><category>tag:自托管</category></item><item><title>每次新机器都要重新配环境？试试这个 rig</title><link>https://catcat.blog/2026/03/rig-bootstrap-development-environment/</link><guid isPermaLink="true">https://catcat.blog/2026/03/rig-bootstrap-development-environment/</guid><description>介绍 rig 这个用 Bash 编写的开发环境配置框架：支持 Linux 与 macOS，一行命令安装 Shell、语言运行时、Docker、AI 编程工具，并支持预设、导出导入与代理配置。</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;每次新机器都要重新配环境？试试这个 rig&lt;/h1&gt;
&lt;p&gt;群友最近做了个小工具，专门解决一个很常见、但也挺烦的问题：&lt;strong&gt;新机器初始化环境&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;只要你经常折腾服务器或者开发机，大概率都经历过这个流程：&lt;/p&gt;
&lt;p&gt;装 &lt;code&gt;zsh&lt;/code&gt;，配 &lt;code&gt;Oh My Zsh&lt;/code&gt;，装 &lt;code&gt;nvm&lt;/code&gt;，跑 Docker，补 Git 配置，再把&lt;code&gt;ripgrep&lt;/code&gt;、&lt;code&gt;fd&lt;/code&gt;、&lt;code&gt;bat&lt;/code&gt;、&lt;code&gt;jq&lt;/code&gt;、&lt;code&gt;gh&lt;/code&gt; 这些常用工具装一遍。&lt;/p&gt;
&lt;p&gt;在 Ubuntu 上还算熟练，一旦换到 CentOS、Fedora、Arch，甚至 macOS，包名和安装命令又变了一套。&lt;/p&gt;
&lt;p&gt;云服务器、本地开发机、WSL、临时测试机……几乎每台机器都要重新折腾一遍。&lt;/p&gt;
&lt;p&gt;如果你也对这种事情有点烦，那可以试试这个项目：&lt;strong&gt;rig&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;X-Zero-L/rig&quot;}&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;快速开始&lt;/h1&gt;
&lt;p&gt;交互式 TUI — 选择要安装的组件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -fsSL https://ba.sh/rig | bash
# 或: curl -fsSL https://raw.githubusercontent.com/X-Zero-L/rig/master/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;通过代理（推荐国内用户）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -fsSL https://z.ls/rig | bash -s -- --gh-proxy https://gh-proxy.org
# 或: curl -fsSL https://gh-proxy.org/https://raw.githubusercontent.com/X-Zero-L/rig/master/install.sh | bash -s -- --gh-proxy https://gh-proxy.org

&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260311100720731.avif&quot; alt=&quot;image-20260311100713236&quot; /&gt;&lt;/h2&gt;
&lt;h1&gt;rig 能做什么&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;rig&lt;/code&gt; 主要解决的其实就是一件事：&lt;strong&gt;把一台新机器常见的开发环境一次性配好。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;目前已经内置了十几种常见组件，大致分成几类：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;类别&lt;/th&gt;
&lt;th&gt;组件&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;基础环境&lt;/td&gt;
&lt;td&gt;&lt;code&gt;zsh&lt;/code&gt;、Oh My Zsh、Starship、Tmux、Git、&lt;code&gt;ripgrep&lt;/code&gt;、&lt;code&gt;fd&lt;/code&gt;、&lt;code&gt;bat&lt;/code&gt;、&lt;code&gt;jq&lt;/code&gt;、&lt;code&gt;gh&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;语言运行时&lt;/td&gt;
&lt;td&gt;Node.js（&lt;code&gt;nvm&lt;/code&gt;）、Python（&lt;code&gt;uv&lt;/code&gt;）、Go（&lt;code&gt;goenv&lt;/code&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;基础设施&lt;/td&gt;
&lt;td&gt;Docker、Compose、SSH 加固、Tailscale、Clash&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI 编程助手&lt;/td&gt;
&lt;td&gt;Claude Code、Codex CLI、Gemini CLI、Agent Skills&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;基本上把开发和运维常用的一些工具都覆盖到了。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;为什么不用 Ansible&lt;/h1&gt;
&lt;p&gt;很多人看到这种项目，第一反应可能是：&lt;strong&gt;“那为什么不用 Ansible？”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;其实两者解决的不是同一件事。&lt;/p&gt;
&lt;p&gt;Ansible 更适合管理&lt;strong&gt;大量服务器&lt;/strong&gt;，比如机房里几十台甚至几百台机器统一编排。&lt;/p&gt;
&lt;p&gt;而 &lt;code&gt;rig&lt;/code&gt; 的场景更简单一点：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;我刚拿到一台新机器，想把自己的开发环境尽快装齐。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h1&gt;跨平台支持&lt;/h1&gt;
&lt;p&gt;很多脚本都号称“跨平台”，但现实往往是：
作者在 Ubuntu 写完，其他系统只是&lt;strong&gt;刚好没报错&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;rig&lt;/code&gt; 这里其实认真做了一层抽象，大致结构是：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;OS 检测
   ↓
包名映射
   ↓
包管理器调用
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;简单理解就是：&lt;/p&gt;
&lt;p&gt;不同系统的软件包名称差异，由 &lt;code&gt;rig&lt;/code&gt; 内部去处理。&lt;/p&gt;
&lt;p&gt;例如 &lt;code&gt;fd&lt;/code&gt; 这个工具：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Debian / Ubuntu：&lt;code&gt;fd-find&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Arch Linux：&lt;code&gt;fd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;macOS（Homebrew）：&lt;code&gt;fd&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些差异不需要你自己记，脚本会自动处理。&lt;/p&gt;
&lt;p&gt;目前支持的系统包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Debian / Ubuntu&lt;/li&gt;
&lt;li&gt;CentOS / RHEL&lt;/li&gt;
&lt;li&gt;Fedora&lt;/li&gt;
&lt;li&gt;Arch Linux&lt;/li&gt;
&lt;li&gt;macOS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;安装完成之后，可以用这个命令查看当前环境状态：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rig status
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;能很直观地看到哪些组件已经安装、版本是否正常。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;预设安装模式&lt;/h1&gt;
&lt;p&gt;如果不想在菜单里一个个勾选组件，&lt;code&gt;rig&lt;/code&gt; 也提供了一些预设配置：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;minimal&lt;/code&gt;：基础 shell + CLI 工具&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agent&lt;/code&gt;：AI 编程工具（Claude / Codex / Gemini）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;devops&lt;/code&gt;：Docker、SSH、Tailscale 这类基础设施&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fullstack&lt;/code&gt;：全部安装&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例如只想装 AI 编程相关工具：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rig install --preset agent
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果是远程脚本安装，也可以直接指定：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -fsSL https://raw.githubusercontent.com/X-Zero-L/rig/master/install.sh | bash -s -- --preset fullstack
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样一条命令基本就能把环境拉起来。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;环境导出和迁移&lt;/h1&gt;
&lt;p&gt;执行：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rig export
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260311120855898.avif&quot; alt=&quot;image-20260311120855632&quot; /&gt;&lt;/p&gt;
&lt;p&gt;会生成两个文件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rig-config.json&lt;/code&gt;：保存环境配置&lt;/li&gt;
&lt;li&gt;&lt;code&gt;secrets.env&lt;/code&gt;：保存 API Key 等敏感信息&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rig-config.json&lt;/code&gt; 可以直接放进 Git&lt;/li&gt;
&lt;li&gt;&lt;code&gt;secrets.env&lt;/code&gt; 权限默认是 &lt;code&gt;600&lt;/code&gt;，并自动加入 &lt;code&gt;.gitignore&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果以后换机器或者重装系统，只需要：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rig import ~/.rig/rig-config.json
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;很多原本要重新配置的环境就可以直接复用了。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;最终效果&lt;/h1&gt;
&lt;p&gt;如果你装的是一套比较完整的配置，最后得到的大概会是这样一套环境：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;zsh&lt;/code&gt; + Oh My Zsh（自动补全、语法高亮、历史搜索）&lt;/li&gt;
&lt;li&gt;Starship 统一提示符&lt;/li&gt;
&lt;li&gt;带主题和导航优化的 Tmux&lt;/li&gt;
&lt;li&gt;一套现代 CLI 工具链：&lt;code&gt;rg&lt;/code&gt;、&lt;code&gt;fd&lt;/code&gt;、&lt;code&gt;bat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;已经配置好的 Docker 环境&lt;/li&gt;
&lt;li&gt;可直接使用的 AI 编程助手工具&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260311120759190.avif&quot; alt=&quot;image-20260311120758868&quot; /&gt;&lt;/h2&gt;
&lt;h1&gt;总结&lt;/h1&gt;
&lt;p&gt;如果你经常要在新机器上重新配置开发环境，这个项目还是挺值得试试的。
有时候装环境本身并不难，但&lt;strong&gt;重复做很多次&lt;/strong&gt;就有点烦了。
如果能把这些事情自动化掉，日常效率确实会轻松不少。&lt;/p&gt;
&lt;hr /&gt;
</content:encoded><category>category:教程</category><category>tag:rig</category><category>tag:Bash</category><category>tag:Linux</category><category>tag:macOS</category><category>tag:Docker</category><category>tag:AI</category></item><item><title>部署 OpenClaw：开源 AI 个人助手从安装到 QQ 机器人接入</title><link>https://catcat.blog/2026/03/deploy-openclaw-ai-assistant/</link><guid isPermaLink="true">https://catcat.blog/2026/03/deploy-openclaw-ai-assistant/</guid><description>从零部署 OpenClaw 开源 AI 个人助手：安装配置、接入 AI 模型、QQ 机器人集成全流程教程</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;OpenClaw 是一款开源 AI 个人助手，运行在本地机器上，通过各种聊天应用与你交互。它支持多种 AI 模型提供商，拥有丰富的插件和技能系统，让你轻松打造属于自己的 AI 助手。&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;openclaw/openclaw&quot;}&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;官网：https://openclaw.ai&lt;/li&gt;
&lt;li&gt;文档：https://docs.openclaw.ai&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;什么是 OpenClaw？&lt;/h2&gt;
&lt;p&gt;OpenClaw 是一个本地优先的开源 AI 个人助手框架，核心特性包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;多平台聊天接入&lt;/strong&gt;：支持 QQ、Telegram、Discord、微信等主流聊天平台&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模型无关&lt;/strong&gt;：可接入 Anthropic、OpenAI、DeepSeek、Moonshot 等多种 AI 模型&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;插件/技能系统&lt;/strong&gt;：通过插件扩展功能，支持自定义技能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;本地优先&lt;/strong&gt;：数据存储在本地，保护隐私&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可视化面板&lt;/strong&gt;：内置 Dashboard 管理界面&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;支持的聊天渠道：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;QQ（通过 QQ 开放平台）&lt;/li&gt;
&lt;li&gt;Telegram&lt;/li&gt;
&lt;li&gt;Discord&lt;/li&gt;
&lt;li&gt;微信（企业微信）&lt;/li&gt;
&lt;li&gt;Slack&lt;/li&gt;
&lt;li&gt;命令行（CLI）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;支持的 AI 模型提供商：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;提供商&lt;/th&gt;
&lt;th&gt;推荐模型&lt;/th&gt;
&lt;th&gt;备注&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;td&gt;Claude 4 Sonnet&lt;/td&gt;
&lt;td&gt;综合能力强&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI&lt;/td&gt;
&lt;td&gt;GPT-4o&lt;/td&gt;
&lt;td&gt;多模态支持好&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenRouter&lt;/td&gt;
&lt;td&gt;多种模型&lt;/td&gt;
&lt;td&gt;聚合平台，按需选择&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek&lt;/td&gt;
&lt;td&gt;DeepSeek-V3&lt;/td&gt;
&lt;td&gt;性价比高&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moonshot（Kimi）&lt;/td&gt;
&lt;td&gt;Kimi 2.5&lt;/td&gt;
&lt;td&gt;中文优化，长上下文&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;本地模型&lt;/td&gt;
&lt;td&gt;Ollama / LM Studio&lt;/td&gt;
&lt;td&gt;完全离线运行&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;环境准备&lt;/h2&gt;
&lt;p&gt;OpenClaw 基于 Node.js 运行，需要 &lt;strong&gt;Node.js 22+&lt;/strong&gt; 环境。&lt;/p&gt;
&lt;p&gt;推荐使用 nvm 管理 Node.js 版本：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

# 安装 Node.js 22
nvm install 22
nvm use 22

# 验证版本
node --version  # 应该显示 v22.x.x
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;:::note
国内用户如果 npm 下载速度慢，可以使用 npmmirror 镜像：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npm config set registry https://registry.npmmirror.com
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;:::&lt;/p&gt;
&lt;h2&gt;第一步：安装 OpenClaw&lt;/h2&gt;
&lt;p&gt;通过 npm 全局安装 OpenClaw：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npm install -g openclaw
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;安装完成后验证：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;openclaw --version
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308210730820.avif&quot; alt=&quot;image-20260308210730699&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;第二步：运行初始化向导&lt;/h2&gt;
&lt;p&gt;首次安装完成后，运行初始化向导进行配置：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;openclaw onboard
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;向导会引导你完成以下步骤。&lt;/p&gt;
&lt;h3&gt;安全提示&lt;/h3&gt;
&lt;p&gt;初次运行时会显示安全提示，告知 OpenClaw 将在本地启动 Gateway 服务。确认后选择 &lt;strong&gt;Yes&lt;/strong&gt; 继续。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308210856238.avif&quot; alt=&quot;image-20260308210855911&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;选择 Onboarding 模式&lt;/h3&gt;
&lt;p&gt;向导提供两种模式：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;QuickStart（推荐）&lt;/strong&gt;：快速配置，适合大部分用户&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced&lt;/strong&gt;：高级配置，可自定义更多选项&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;建议选择 QuickStart 模式快速上手。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308211017720.avif&quot; alt=&quot;image-20260308211017473&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;配置 AI 模型&lt;/h3&gt;
&lt;p&gt;选择你要接入的 AI 模型提供商，填写对应的 API Key。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;提供商&lt;/th&gt;
&lt;th&gt;API Key 获取地址&lt;/th&gt;
&lt;th&gt;备注&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;td&gt;https://console.anthropic.com&lt;/td&gt;
&lt;td&gt;Claude 系列模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI&lt;/td&gt;
&lt;td&gt;https://platform.openai.com&lt;/td&gt;
&lt;td&gt;GPT 系列模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenRouter&lt;/td&gt;
&lt;td&gt;https://openrouter.ai&lt;/td&gt;
&lt;td&gt;聚合多种模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek&lt;/td&gt;
&lt;td&gt;https://platform.deepseek.com&lt;/td&gt;
&lt;td&gt;国产高性价比&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moonshot&lt;/td&gt;
&lt;td&gt;https://platform.moonshot.cn&lt;/td&gt;
&lt;td&gt;Kimi 系列模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;本地模型&lt;/td&gt;
&lt;td&gt;Ollama / LM Studio&lt;/td&gt;
&lt;td&gt;无需 API Key&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;这里以 Kimi 2.5 为例，在 Moonshot 平台获取 API Key 后填入即可，其他提供商的配置流程类似。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308211053964.avif&quot; alt=&quot;image-20260308211053756&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308211309169.avif&quot; alt=&quot;image-20260308211308708&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::tip
每个提供商的详细配置方式可参考 OpenClaw 官方文档：https://docs.openclaw.ai/models
:::&lt;/p&gt;
&lt;h3&gt;选择聊天频道&lt;/h3&gt;
&lt;p&gt;选择你要接入的聊天平台。可以选择多个频道，后续也可以在 Dashboard 中添加。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308211208411.avif&quot; alt=&quot;image-20260308211208196&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::note
QQ 频道需要额外的配置步骤（注册 QQ 开放平台、创建机器人等），将在下一节详细说明。初始化时可以先跳过 QQ，后续再接入。
:::&lt;/p&gt;
&lt;h3&gt;配置技能&lt;/h3&gt;
&lt;p&gt;根据自己所需，如果你是Linux/mac，最好安装一下brew。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308211417495.avif&quot; alt=&quot;image-20260308211416956&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308211455841.avif&quot; alt=&quot;image-20260308211455555&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::note
这些 API Key 都是可选的，用于特定技能。没有的话全部选 No 跳过即可，后续可通过 openclaw configure 随时补充。
:::&lt;/p&gt;
&lt;h3&gt;确认UI&lt;/h3&gt;
&lt;p&gt;这是最后一步&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;选项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;**Hatch in TUI (recommended) **&lt;/td&gt;
&lt;td&gt;直接在终端进入交互式 TUI 界面，与 Bot 对话并设定人设。推荐选择此方式。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Open the Web UI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;打开浏览器中的 Web 控制面板完成初始化配置。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Do this later&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;跳过初始化流程，以后再进行设置。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308211607877.avif&quot; alt=&quot;image-20260308211607580&quot; /&gt;&lt;/p&gt;
&lt;p&gt;选择 Hatch in TUI 后，会自动进入终端聊天界面：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;openclaw tui - ws://127.0.0.1:18789 - agent main - session main
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308211819167.avif&quot; alt=&quot;image-20260308211818888&quot; /&gt;
Bot 会发送 “Wake up, my friend!” 作为第一条消息。你可以开始和它对话，告诉它你的需求和偏好——描述越详细，后续体验越好。&lt;/p&gt;
&lt;p&gt;退出 TUI：按 Ctrl+C 即可退出。Bot 的 Gateway 服务仍在后台运行。&lt;/p&gt;
&lt;h3&gt;完成安装&lt;/h3&gt;
&lt;p&gt;向导完成后，OpenClaw 会自动启动 Gateway 服务。&lt;/p&gt;
&lt;p&gt;验证运行状态：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;openclaw status
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;打开可视化管理面板：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;openclaw dashboard
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;默认面板地址为 &lt;code&gt;http://localhost:3210&lt;/code&gt;，可以在面板中查看和管理你的 AI 助手。&lt;/p&gt;
&lt;h2&gt;第三步：QQ 机器人接入&lt;/h2&gt;
&lt;p&gt;将 OpenClaw 接入 QQ 机器人，需要完成以下步骤。&lt;/p&gt;
&lt;h3&gt;注册 QQ 开放平台&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;访问 &lt;a href=&quot;https://q.qq.com/qqbot/openclaw/login.html&quot;&gt;QQ 开放平台&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;使用手机 QQ 扫码登录或注册开发者账号&lt;/li&gt;
&lt;li&gt;完成开发者认证&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308212008809.avif&quot; alt=&quot;image-20260308212007378&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;创建 QQ Bot 机器人&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;登录后进入 &lt;a href=&quot;https://q.qq.com/#/app/bot&quot;&gt;QQ 机器人管理页面&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;创建机器人&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;填写机器人基本信息（名称、头像、简介等）&lt;/li&gt;
&lt;li&gt;创建成功后，在机器人详情页获取 &lt;strong&gt;AppID&lt;/strong&gt; 和 &lt;strong&gt;AppSecret&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308211927944.avif&quot; alt=&quot;image-20260308211927499&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::important
AppID 和 AppSecret 是机器人的核心凭据，请妥善保管，不要泄露到公开仓库或分享给他人。
:::&lt;/p&gt;
&lt;h3&gt;安装 QQ Bot 插件并配置&lt;/h3&gt;
&lt;p&gt;安装 OpenClaw 的 QQ Bot 插件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;openclaw plugins install @sliverp/qqbot@latest

openclaw channels add --channel qqbot --token &quot;&quot;

openclaw gateway restart
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;使用&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/03/20260308212208744.avif&quot; alt=&quot;image-20260308212208310&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;安全注意事项&lt;/h2&gt;
&lt;p&gt;:::warning
OpenClaw 的 Gateway 服务默认监听本地端口，以下安全建议请务必注意：
:::&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;不要将 Gateway 端口直接暴露到公网&lt;/strong&gt;，避免未授权访问&lt;/li&gt;
&lt;li&gt;如需远程访问，使用 &lt;strong&gt;反向代理&lt;/strong&gt;（如 Nginx、Caddy）+ &lt;strong&gt;HTTPS&lt;/strong&gt; 加密&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;定期更新&lt;/strong&gt; OpenClaw 到最新版本，获取安全修复&lt;/li&gt;
&lt;li&gt;API Key 等敏感信息不要提交到版本控制系统&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;常用命令&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;命令&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw init&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;运行初始化向导&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw status&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;查看运行状态&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw dashboard&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;打开管理面板&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw gateway start&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;启动 Gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw gateway stop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;停止 Gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw gateway restart&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;重启 Gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw plugins install &amp;lt;name&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;安装插件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw plugins list&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;查看已安装插件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw skills list&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;查看可用技能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw config edit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;编辑配置文件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openclaw update&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;更新到最新版本&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;通过本文，我们完成了以下步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;安装 OpenClaw&lt;/strong&gt;：通过 npm 全局安装&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;初始化配置&lt;/strong&gt;：运行向导完成 AI 模型和聊天频道配置&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;QQ 机器人接入&lt;/strong&gt;：注册 QQ 开放平台、创建机器人、安装插件并配置&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;OpenClaw 的插件和技能系统非常灵活，建议进一步探索：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;安装更多插件扩展功能&lt;/li&gt;
&lt;li&gt;尝试接入不同的 AI 模型对比效果&lt;/li&gt;
&lt;li&gt;自定义技能满足个性化需求&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;相关链接：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenClaw 官网：https://openclaw.ai&lt;/li&gt;
&lt;li&gt;OpenClaw 文档：https://docs.openclaw.ai&lt;/li&gt;
&lt;li&gt;OpenClaw GitHub：https://github.com/openclaw/openclaw&lt;/li&gt;
&lt;li&gt;QQ 开放平台：https://q.qq.com&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>category:教程</category><category>tag:OpenClaw</category><category>tag:AI</category><category>tag:QQ Bot</category><category>tag:Node.js</category><category>tag:自托管</category></item><item><title>Hetzner CX33 部署 Proxmox Backup Server 并集成对象存储完整指南</title><link>https://catcat.blog/2026/02/hetzner-cx33-proxmox-backup-server-object-storage/</link><guid isPermaLink="true">https://catcat.blog/2026/02/hetzner-cx33-proxmox-backup-server-object-storage/</guid><description>详细教程：在 Hetzner CX33 云服务器上部署 Proxmox Backup Server，配置 Hetzner 对象存储作为后端，并与 Proxmox VE 集成实现自动化备份策略</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;引言&lt;/h2&gt;
&lt;p&gt;在现代数据中心管理中，数据备份是确保业务连续性和灾难恢复能力的核心环节。Proxmox Virtual Environment (PVE) 作为开源虚拟化平台的佼佼者，配合其官方推出的 Proxmox Backup Server (PBS)，能够构建一套完整、高效且经济的企业级备份解决方案。&lt;/p&gt;
&lt;p&gt;本教程将详细介绍如何在 Hetzner Cloud 的 CX33 实例上部署 Proxmox Backup Server，利用 Hetzner 对象存储作为高性价比的后端存储，并与现有的 Proxmox VE 环境无缝集成，实现自动化的备份与保留策略。&lt;/p&gt;
&lt;h2&gt;为什么选择 Proxmox Backup Server&lt;/h2&gt;
&lt;p&gt;Proxmox Backup Server 是专为 PVE 环境设计的备份解决方案，相比传统的文件级备份工具，它具有以下显著优势：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;特性&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;增量备份&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基于变长块去重技术，仅传输和存储变化的数据块，显著降低存储占用和备份时间&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;端到端加密&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;支持客户端加密，确保备份数据在传输和存储过程中的安全性&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;压缩支持&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;内置 Zstandard 压缩算法，在 CPU 开销和压缩率之间取得良好平衡&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动保留策略&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;灵活的备份保留规则，支持按时间维度（日/周/月/年）自动清理过期备份&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PVE 原生集成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;与 Proxmox VE 深度集成，支持一键备份/恢复，无需额外配置&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;第一部分：创建 Hetzner CX33 服务器&lt;/h2&gt;
&lt;h3&gt;实例规格选择&lt;/h3&gt;
&lt;p&gt;Hetzner CX33 是一款性价比极高的云服务器，其规格如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;vCPU&lt;/strong&gt;: 4 核（Intel Xeon 或 AMD EPYC）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;内存&lt;/strong&gt;: 8 GB&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;存储&lt;/strong&gt;: 80 GB SSD&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网络&lt;/strong&gt;: 1 Gbps 带宽，20 TB 月流量&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;价格&lt;/strong&gt;: 约 4.99 欧元/月&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对于中小型 PVE 环境的备份需求，CX33 的性能完全足够。PBS 本身对计算资源要求不高，主要依赖内存进行去重索引，8GB 内存可以支持数 TB 级别的备份存储。&lt;/p&gt;
&lt;h3&gt;创建步骤&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;登录 &lt;a href=&quot;https://console.hetzner.cloud/&quot;&gt;Hetzner Cloud Console&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;选择项目，点击 &quot;Add Server&quot;&lt;/li&gt;
&lt;li&gt;选择 Location（建议选择与 PVE 主机相同的区域以降低延迟）&lt;/li&gt;
&lt;li&gt;选择 Type: &lt;strong&gt;CX33&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;选择 Image: &lt;strong&gt;Debian 13&lt;/strong&gt; (Trixie)&lt;/li&gt;
&lt;li&gt;配置 SSH Key 或密码认证&lt;/li&gt;
&lt;li&gt;确认防火墙规则，确保 &lt;strong&gt;8007&lt;/strong&gt; 端口可访问&lt;/li&gt;
&lt;li&gt;创建服务器并记录分配的 IP 地址&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154048305.avif&quot; alt=&quot;firewall&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;第二部分：安装 Proxmox Backup Server&lt;/h2&gt;
&lt;p&gt;通过 SSH 连接到新创建的 CX33 服务器，执行以下安装步骤：&lt;/p&gt;
&lt;h3&gt;添加 Proxmox 软件源&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 下载并添加 Proxmox 发行版签名密钥
sudo wget https://enterprise.proxmox.com/debian/proxmox-release-trixie.gpg \
  -O /etc/apt/trusted.gpg.d/proxmox-release-trixie.gpg

# 添加 PBS 社区版软件源（无订阅）
echo &quot;deb http://download.proxmox.com/debian/pbs trixie pbs-no-subscription&quot; | \
  sudo tee /etc/apt/sources.list.d/proxmox-backup-server.list
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;安装软件包&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt install proxmox-backup -y
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;安装过程中，系统会提示配置 Postfix 邮件传输代理。如果您尚未配置邮件发送策略，建议暂时选择 &lt;strong&gt;&quot;No configuration&quot;&lt;/strong&gt;，后续可通过 &lt;code&gt;dpkg-reconfigure postfix&lt;/code&gt; 重新配置。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154020117.avif&quot; alt=&quot;Postfix&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;访问 Web 管理界面&lt;/h3&gt;
&lt;p&gt;安装完成后，PBS 服务将自动启动。通过浏览器访问：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://&amp;lt;your-server-ip&amp;gt;:8007
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154130411.avif&quot; alt=&quot;pbs&quot; /&gt;&lt;/p&gt;
&lt;p&gt;首次访问时会遇到 SSL 证书警告，这是因为 PBS 使用自签名证书。添加安全例外后即可进入登录页面。默认使用 Linux 系统用户 &lt;code&gt;root&lt;/code&gt; 及其密码登录。&lt;/p&gt;
&lt;h2&gt;第三部分：配置 Hetzner 对象存储&lt;/h2&gt;
&lt;p&gt;Hetzner 对象存储是基于 S3 兼容 API 的高性价比存储服务，价格仅为 €0.006/GB/月，非常适合作为 PBS 的远程存储后端。&lt;/p&gt;
&lt;h3&gt;创建对象存储桶&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;进入 &lt;a href=&quot;https://console.hetzner.cloud/&quot;&gt;Hetzner Cloud Console&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;导航至左侧菜单的 &lt;strong&gt;Object Storage&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;选择 &lt;strong&gt;Locations&lt;/strong&gt; 标签，启用所需区域（如 hel1、fsn1 或 nbg1）&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Create Bucket&lt;/strong&gt;，输入桶名称（如 &lt;code&gt;proxmox-backups&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;记录桶的 &lt;strong&gt;Endpoint URL&lt;/strong&gt; 格式：&lt;code&gt;https://&amp;lt;bucket-name&amp;gt;.&amp;lt;region&amp;gt;.your-objectstorage.com&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Available endpoints&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Location&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Endpoint&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Falkenstein&lt;/td&gt;
&lt;td&gt;&lt;code&gt;fsn1.your-objectstorage.com&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nuremberg&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nbg1.your-objectstorage.com&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Helsinki&lt;/td&gt;
&lt;td&gt;&lt;code&gt;hel1.your-objectstorage.com&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154157794.avif&quot; alt=&quot;object-storage&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;生成访问密钥&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;在 Object Storage 页面，切换到 &lt;strong&gt;Credentials&lt;/strong&gt; 标签&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;S3 Credentials&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;输入描述（如 &lt;code&gt;PBS-Access&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;复制生成的 &lt;strong&gt;Access Key&lt;/strong&gt; 和 &lt;strong&gt;Secret Key&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154204072.avif&quot; alt=&quot;S3 Credentials&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::caution[密钥安全]
Secret Key 仅在创建时显示一次，请妥善保存。如遗失，需要重新生成新的凭证。
:::&lt;/p&gt;
&lt;h2&gt;第四部分：PBS 配置对象存储集成&lt;/h2&gt;
&lt;h3&gt;创建 S3 端点配置&lt;/h3&gt;
&lt;p&gt;登录 PBS Web 界面，按以下步骤配置：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;导航至 &lt;strong&gt;Configuration → S3 Endpoints&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Add&lt;/strong&gt; 按钮&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;填写端点配置：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;值&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;S3 Endpoint ID&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;hetzner-obs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;PBS 内部标识符，可自定义&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Endpoint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://&amp;lt;region&amp;gt;.your-objectstorage.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;用上面默认的&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Region&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;hel1&lt;/code&gt; / &lt;code&gt;fsn1&lt;/code&gt; / &lt;code&gt;nbg1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;根据创建桶时选择的区域填写&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Access Key&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;YOUR_ACCESS_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;从 Credentials 页面获取&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Secret Key&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;YOUR_SECRET_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;从 Credentials 页面获取&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol&gt;
&lt;li&gt;展开 &lt;strong&gt;Advanced&lt;/strong&gt; 选项&lt;/li&gt;
&lt;li&gt;将 &lt;strong&gt;Provider Quirks&lt;/strong&gt; 设置为 &lt;strong&gt;Skip&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154430214.avif&quot; alt=&quot;Create S3 Endpoint&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::tip[Provider Quirks 说明]
Hetzner 对象存储在某些 S3 API 实现上与 AWS S3 存在细微差异。启用 &quot;Skip&quot;  quirks 可以确保 PBS 正确处理这些差异，避免备份操作失败。
:::&lt;/p&gt;
&lt;h3&gt;创建数据存储&lt;/h3&gt;
&lt;p&gt;配置好 S3 端点后，创建实际的数据存储：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;导航至 &lt;strong&gt;Datastore&lt;/strong&gt; 菜单&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Add Datastore&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;填写配置：&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;hetzner-backup&lt;/code&gt;（可自定义）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Type&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;S3&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Local Path&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/var/lib/proxmox-backup/s3-cache&lt;/code&gt;（本地缓存目录）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;S3 Endpoint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;选择刚才创建的 &lt;code&gt;hetzner-pbs&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bucket&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;下拉选择自动识别的存储桶&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154432954.avif&quot; alt=&quot;Create Datastore&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;点击 &lt;strong&gt;Add&lt;/strong&gt; 完成创建&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;PBS 会在本地维护一个缓存层，用于存储去重索引和最近访问的数据块，从而减少对对象存储的 API 调用次数，提升备份和恢复性能。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154615833.avif&quot; alt=&quot;Cache&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;第五部分：PVE 集成与备份配置&lt;/h2&gt;
&lt;h3&gt;创建 PBS 备份用户&lt;/h3&gt;
&lt;p&gt;为了遵循最小权限原则，建议为 PVE 连接创建专用用户：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 PBS 中，导航至 &lt;strong&gt;Configuration → Access Control → User Management&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Add&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;填写用户信息：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User name&lt;/strong&gt;: &lt;code&gt;dataguard&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Realm&lt;/strong&gt;: &lt;code&gt;pbs&lt;/code&gt;（本地认证）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;设置强密码并记录&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;配置用户权限&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;进入 &lt;strong&gt;Permissions&lt;/strong&gt; 标签&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Add → User Permission&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;配置：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Path&lt;/strong&gt;: &lt;code&gt;/hetzner-backup&lt;/code&gt;（选择创建的数据存储）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User&lt;/strong&gt;: &lt;code&gt;dataguard@pbs&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Role&lt;/strong&gt;: &lt;strong&gt;DatastoreBackup&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;此角色允许用户创建、读取和删除备份，但无法修改 PBS 系统配置。&lt;/p&gt;
&lt;h3&gt;在 PVE 中添加 PBS 存储&lt;/h3&gt;
&lt;p&gt;登录 PVE Web 界面：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;导航至 &lt;strong&gt;Datacenter → Storage → Add → Proxmox Backup Server&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;填写配置：&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ID&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pbs-hetzner&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Server&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;PBS 服务器 IP 或域名&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Username&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;dataguard@pbs&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Password&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;上述设置的密码&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Datastore&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;hetzner-backup&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Fingerprint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;从 PBS 证书页面获取的 SHA-256 指纹&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154646307.avif&quot; alt=&quot;Get Fingerprint&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154652817.avif&quot; alt=&quot;ADD Storage&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154656334.avif&quot; alt=&quot;Add Storage Success&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;点击 &lt;strong&gt;Add&lt;/strong&gt; 完成添加&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;配置虚拟机备份任务&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;选择目标节点，进入 &lt;strong&gt;Backup&lt;/strong&gt; 标签&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Add&lt;/strong&gt; 创建备份任务&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154803391.avif&quot; alt=&quot;create backup&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260204154939254.avif&quot; alt=&quot;backup task&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;基本设置：&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;选项&lt;/th&gt;
&lt;th&gt;推荐配置&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pbs-hetzner&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Schedule&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0 2 * * *&lt;/code&gt;（每天凌晨 2 点）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Selection&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;选择需要备份的 VM/CT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Snapshot&lt;/strong&gt;（推荐，零停机）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Compression&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;ZSTD&lt;/strong&gt;（平衡压缩率和速度）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Encryption&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;启用并设置加密密钥（可选但推荐）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;配置自动修剪策略&lt;/h3&gt;
&lt;p&gt;在 PBS Web 界面中，为数据存储配置保留策略：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;进入 &lt;strong&gt;Datastore → hetzner-backup → Prune &amp;amp; GC&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Add&lt;/strong&gt; 创建保留规则&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;示例配置（3-2-1 备份策略变体）：&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;保留类型&lt;/th&gt;
&lt;th&gt;数量&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Keep Daily&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;保留最近 7 天的每日备份&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Keep Weekly&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;保留最近 4 周的每周备份&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Keep Monthly&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;保留最近 6 个月的每月备份&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol&gt;
&lt;li&gt;启用 &lt;strong&gt;Prune Jobs&lt;/strong&gt; 自动执行修剪&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;此配置确保：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;短期恢复：可回滚到最近 7 天内的任意一天&lt;/li&gt;
&lt;li&gt;中期恢复：可获取过去 4 周的周级快照&lt;/li&gt;
&lt;li&gt;长期归档：保留 6 个月的月度备份用于合规或审计&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;第六部分：验证与监控&lt;/h2&gt;
&lt;h3&gt;测试备份流程&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;在 PVE 中手动触发一次备份任务&lt;/li&gt;
&lt;li&gt;观察任务日志，确认无错误&lt;/li&gt;
&lt;li&gt;在 PBS Web 界面中验证备份快照已创建&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;测试恢复流程&lt;/h3&gt;
&lt;p&gt;定期进行恢复测试是备份策略的关键环节：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 PBS 中选择备份快照，点击 &lt;strong&gt;Restore&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;选择目标 PVE 节点和存储&lt;/li&gt;
&lt;li&gt;执行恢复并验证虚拟机/容器可正常启动&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;监控与告警建议&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;备份任务通知&lt;/strong&gt;: 在 PVE 中配置通知邮箱，接收备份失败告警&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;存储容量监控&lt;/strong&gt;: 通过 Hetzner Console 监控对象存储使用量&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PBS 指标&lt;/strong&gt;: 访问 &lt;strong&gt;Metrics&lt;/strong&gt; 页面查看去重率、传输速率等关键指标&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;通过本教程，您已成功构建了一套基于 Hetzner CX33 和对象存储的 Proxmox Backup Server 解决方案。该架构具有以下特点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;成本效益&lt;/strong&gt;: CX33 实例+ 对象存储，远低于商业备份方案&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可靠性&lt;/strong&gt;: Hetzner 对象存储基于分布式架构，提供 99.9% 的可用性 SLA&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全性&lt;/strong&gt;: 支持传输层 TLS 加密和备份数据客户端加密&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自动化&lt;/strong&gt;: 完整的定时备份和自动修剪，减少人工干预&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对于生产环境，建议进一步考虑：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;配置 PBS 的冗余部署或定期异地复制&lt;/li&gt;
&lt;li&gt;启用备份加密并安全保管密钥&lt;/li&gt;
&lt;li&gt;建立定期的恢复演练机制&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考资源&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pbs.proxmox.com/docs/&quot;&gt;Proxmox Backup Server 官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.hetzner.com/storage/object-storage/&quot;&gt;Hetzner 对象存储文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pve.proxmox.com/wiki/Backup_and_Restore&quot;&gt;PVE 备份最佳实践&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>category:教程</category><category>tag:Proxmox</category><category>tag:Hetzner</category><category>tag:备份</category><category>tag:对象存储</category><category>tag:PBS</category><category>tag:教程</category></item><item><title>玩转IX与Mkcloud互联互通</title><link>https://catcat.blog/2026/01/mkcloud-benchamrk-and-ix-cloud-connectivity/</link><guid isPermaLink="true">https://catcat.blog/2026/01/mkcloud-benchamrk-and-ix-cloud-connectivity/</guid><description>深入解析IX互联网交换中心的工作原理，对比IX与传统专线的优缺点，并实测Mkcloud的广港IEPL、沪日IPLC及IX专线产品性能表现</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;之前一直听群友之间传一款IX专线或者上云专线类似的产品，无奈我没有相关的机器和渠道，最终也只是停留在了解阶段。最近刚好有个机会，Mkcloud找我测试他们家的IX和专线等产品，本着学习的精神立马入手了相关IX的前置条件和浅浅的了解了一下。&lt;/p&gt;
&lt;h2&gt;什么是IX?&lt;/h2&gt;
&lt;p&gt;IX（Internet Exchange）或 IXP（Internet Exchange Point），中文全称是“互联网交换中心”。简单来说，就是多个网络运营商在一个物理位置建立的交换中心，用于交换网络流量。他是没有公网入口的专线，他的入口是IX交换中心的内网IP没有公网的路由，只与几个大厂如腾讯阿里华为等大厂交换路由。所以需要用户准备前置的入口来接入。&lt;/p&gt;
&lt;h2&gt;IX和传统专线的对比&lt;/h2&gt;
&lt;h3&gt;优点&lt;/h3&gt;
&lt;p&gt;IX 架构的一个显著优势在于其不暴露公网 IP。
由于业务运行在交换网络的内网地址之上，天然规避了来自公网的直接攻击面。相比依赖公网 IP 的网络形态，IX 环境下几乎不存在传统意义上的大规模公网 DDoS 风险。即便发生异常流量，也能够在交换层或成员网络内部快速定位来源。与此同时，发起攻击的成本被显著抬高——相关资源通常依赖云厂商或运营网络的强实名体系，无论是合规性还是经济成本，都远高于普通公网 DDoS 行为。&lt;/p&gt;
&lt;p&gt;同样由于不暴露公网地址，IX 网络几乎无法被公网扫描。
这意味着相关服务难以被自动化扫描工具发现，也就极大降低了被安全机构通报、误报或连带清退的风险。与部分依赖公网专线、频繁因扫描或流量异常触发通报的方案相比，IX 在稳定性与合规风险控制方面具有明显优势。(近期听说通报越来越频繁)&lt;/p&gt;
&lt;h3&gt;缺点&lt;/h3&gt;
&lt;p&gt;优点说完了，那缺点呢。尽管 IX 架构在安全性与合规风险控制方面具备明显优势，但传统专线模式所固有的一些问题并未消失，而是以另一种形式转移给了终端使用者。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;DDoS 防护责任前移至用户侧
在多数情况下，IX 专线并不自带公网级别的 DDoS 清洗能力，相关防护需要由用户自行配置或额外购买。对于普通云服务器而言，一旦遭遇攻击，往往会直接触发黑洞机制，且缺乏明确的前置 SLA 保障。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;通报风险并未消失，而是由用户直接承担
所谓“抗通报”，本质上并非问题被消解，而是合规与责任被前置到使用者一侧。当前主流云厂商普遍采用强实名制度，一旦出现违规流量或合规问题，追责路径十分清晰，最终责任需要由用户自行承担。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;时延表现略逊于极致优化的传统专线
在网络路径上，IX 架构通常需要经过一段前置网络才能进入专线内网，相比直连型传统专线，客观上会引入额外延迟。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;IX总结&lt;/h2&gt;
&lt;p&gt;综合来看，前文提到的这些不足，在 IX 相对低廉的定价面前其实是可以接受的(其实也不算低)。对于大多数个人用户而言，被大规模 DDoS 攻击的概率并不高。&lt;/p&gt;
&lt;p&gt;在实际使用中，IX 的主要门槛反而并不在链路本身，而在于前置资源的选择与对端配置能力。目前性价比较高、带宽较大的前置方案主要集中在阿里云和腾讯云的轻量实例（如标称 200M 带宽），但其带宽并不具备强保证，已有不少实例被限速至 20M 甚至 1M 的实际案例。另一方面，延迟表现更优的火山云并未提供轻量实例形态，其按量计费的流量成本（约 0.8 元/GB）在长期使用场景下显得较为高昂。&lt;/p&gt;
&lt;p&gt;因此，IX 的使用门槛更多体现在前置网络的稳定性、成本控制，以及用户自行完成链路与对端配置的能力上；而传统专线方案则已经在这些环节完成了预配置与整合，用户只需“即开即用”。这也是两种方案在使用体验上的核心差异所在。&lt;/p&gt;
&lt;h2&gt;Mkcloud介绍&lt;/h2&gt;
&lt;p&gt;以下介绍来自商家自述。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;公司名称：MKADMD&lt;/li&gt;
&lt;li&gt;成立时间：2023年11月25日&lt;/li&gt;
&lt;li&gt;运营时间：接近三年&lt;/li&gt;
&lt;li&gt;业务介绍：提供广港IEPL、沪日/沪港IPLC及IXP等多种跨境专线资源，全线产品均需实名认证并限正规用途，无论共享或独享带宽均配有独立IP&lt;/li&gt;
&lt;li&gt;产品介绍：https://www.mkcloud.net/index.php/knowledgebase/38 (我们是第一家发布以及售卖的ixp专线商家)&lt;/li&gt;
&lt;li&gt;TOS地址：https://www.mkcloud.net/index.php/announcements/2&lt;/li&gt;
&lt;li&gt;SLA说明：全部产品均无SLA保证，上一年出现突发故障约3次(不包含提前告知的网络维护等通知)，虽然无SLA保证，但是我们会尽力保证可用性。如需SLA保证也可以定制化&lt;/li&gt;
&lt;li&gt;退款政策：24小时内产品无质量问题不支持退款&lt;/li&gt;
&lt;li&gt;官方网站：https://www.mkcloud.net/&lt;/li&gt;
&lt;li&gt;官方交流群：https://t.me/mkcloudchat&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;转述一个他们对于正规用途的定义:我们对正规用途的定义是不进行回国等违法行为即为合规用途&lt;/p&gt;
&lt;h2&gt;测评&lt;/h2&gt;
&lt;h3&gt;测评环境&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;前置：火山引擎ECS&lt;/li&gt;
&lt;li&gt;带宽：2000M&lt;/li&gt;
&lt;li&gt;计费：按量计费 机器550/年，共享流量包 437/T/年&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260201214048128.avif&quot; alt=&quot;image-20260201214040914&quot; /&gt;&lt;/p&gt;
&lt;p&gt;提供测试的机器有  广港专线、沪日专线、深港ix专线、沪港ix专线、沪日ix专线。&lt;/p&gt;
&lt;p&gt;由于我没有买华南的火山包和机器，深港ix咱们就不看。其中广港专线、沪日专线是仅限一个省份连入的，这个需要额外注意。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;线路名称&lt;/th&gt;
&lt;th&gt;CPU&lt;/th&gt;
&lt;th&gt;内存&lt;/th&gt;
&lt;th&gt;硬盘&lt;/th&gt;
&lt;th&gt;峰值带宽&lt;/th&gt;
&lt;th&gt;月流量&lt;/th&gt;
&lt;th&gt;入口&lt;/th&gt;
&lt;th&gt;出口&lt;/th&gt;
&lt;th&gt;IPv4&lt;/th&gt;
&lt;th&gt;端内延迟&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;广港专线&lt;/td&gt;
&lt;td&gt;1核&lt;/td&gt;
&lt;td&gt;2GB&lt;/td&gt;
&lt;td&gt;20GB&lt;/td&gt;
&lt;td&gt;150M&lt;/td&gt;
&lt;td&gt;500GB&lt;/td&gt;
&lt;td&gt;腾讯广州八线 BGP&lt;/td&gt;
&lt;td&gt;香港 BGP&lt;/td&gt;
&lt;td&gt;独享 x2&lt;/td&gt;
&lt;td&gt;1–2 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;沪日专线&lt;/td&gt;
&lt;td&gt;1核&lt;/td&gt;
&lt;td&gt;2GB&lt;/td&gt;
&lt;td&gt;20GB&lt;/td&gt;
&lt;td&gt;150M&lt;/td&gt;
&lt;td&gt;500GB&lt;/td&gt;
&lt;td&gt;上海电信&lt;/td&gt;
&lt;td&gt;日本 BGP&lt;/td&gt;
&lt;td&gt;独享 x2&lt;/td&gt;
&lt;td&gt;25–28 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;沪港 IX 专线&lt;/td&gt;
&lt;td&gt;2核&lt;/td&gt;
&lt;td&gt;4GB&lt;/td&gt;
&lt;td&gt;40GB&lt;/td&gt;
&lt;td&gt;500M&lt;/td&gt;
&lt;td&gt;2TB&lt;/td&gt;
&lt;td&gt;云厂优化网络通道&lt;/td&gt;
&lt;td&gt;香港 BGP&lt;/td&gt;
&lt;td&gt;独享 x2&lt;/td&gt;
&lt;td&gt;21 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;沪日 IX 专线&lt;/td&gt;
&lt;td&gt;2核&lt;/td&gt;
&lt;td&gt;4GB&lt;/td&gt;
&lt;td&gt;40GB&lt;/td&gt;
&lt;td&gt;200M&lt;/td&gt;
&lt;td&gt;1TB&lt;/td&gt;
&lt;td&gt;云厂优化网络通道&lt;/td&gt;
&lt;td&gt;日本 BGP&lt;/td&gt;
&lt;td&gt;独享 x2&lt;/td&gt;
&lt;td&gt;25–28 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;深港 IX 专线&lt;/td&gt;
&lt;td&gt;2核&lt;/td&gt;
&lt;td&gt;4GB&lt;/td&gt;
&lt;td&gt;40GB&lt;/td&gt;
&lt;td&gt;500M&lt;/td&gt;
&lt;td&gt;2TB&lt;/td&gt;
&lt;td&gt;云厂优化网络通道&lt;/td&gt;
&lt;td&gt;香港 BGP&lt;/td&gt;
&lt;td&gt;独享 x2&lt;/td&gt;
&lt;td&gt;1~2ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;入口延迟,时间短就没放grafana，后面我会补上。
&lt;img src=&quot;https://s3.catcat.blog/images/2026/01/20260129175110667.avif&quot; alt=&quot;image-20260129175109780&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;火山ECS&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Basic System Information:
---------------------------------
Uptime     : 0 days, 0 hours, 41 minutes
Processor  : AMD EPYC 9Y95 192-Core Processor
CPU cores  : 2 @ 2246.622 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ❌ Disabled
RAM        : 3.8 GiB
Swap       : 0.0 KiB
Disk       : 39.3 GiB
Distro     : Debian GNU/Linux 12 (bookworm)
Kernel     : 6.1.0-18-amd64
VM Type    : KVM
IPv4/IPv6  : ✔ Online / ❌ Offline

IPv4 Network Information:
---------------------------------
ISP        : BITNET
ASN        : AS137718 Beijing Volcano Engine Technology Co., Ltd.
Host       : Beijing Bitone United Networks Technology Service Co., Ltd.
Location   : Beijing, Beijing (BJ)
Country    : China

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/vda2):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 4.68 MB/s     (1.1k) | 57.82 MB/s     (903)
Write      | 4.71 MB/s     (1.1k) | 58.37 MB/s     (912)
Total      | 9.40 MB/s     (2.3k) | 116.19 MB/s   (1.8k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 55.77 MB/s     (108) | 54.98 MB/s      (53)
Write      | 58.68 MB/s     (114) | 58.80 MB/s      (57)
Total      | 114.45 MB/s    (222) | 113.79 MB/s    (110)

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     | 1802                          
Multi Core      | 2335                          
Full Test       | https://browser.geekbench.com/v5/cpu/24072017

YABS completed in 12 min 21 sec

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;上海IX-香港BGP&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Basic System Information:
---------------------------------
Uptime     : 0 days, 23 hours, 10 minutes
Processor  : AMD EPYC-Rome Processor
CPU cores  : 2 @ 2794.750 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ❌ Disabled
RAM        : 3.8 GiB
Swap       : 0.0 KiB
Disk       : 39.3 GiB
Distro     : Debian GNU/Linux 13 (trixie)
Kernel     : 6.12.38+deb13-amd64
VM Type    : KVM
IPv4/IPv6  : ✔ Online / ❌ Offline

IPv4 Network Information:
---------------------------------
ISP        : Nearoute Limited
ASN        : AS147293 Nearoute Limited.
Host       : Private Customer
Location   : Hong Kong, Kowloon ()
Country    : Hong Kong

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/vda3):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 51.96 MB/s   (12.9k) | 143.03 MB/s   (2.2k)
Write      | 52.04 MB/s   (13.0k) | 143.79 MB/s   (2.2k)
Total      | 104.01 MB/s  (26.0k) | 286.82 MB/s   (4.4k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 118.22 MB/s    (230) | 90.71 MB/s      (88)
Write      | 124.51 MB/s    (243) | 96.75 MB/s      (94)
Total      | 242.73 MB/s    (473) | 187.46 MB/s    (182)

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     | 921                           
Multi Core      | 1818                          
Full Test       | https://browser.geekbench.com/v5/cpu/24072348
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/01/20260129163827175.avif&quot; alt=&quot;image-20260129163826530&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;上海IX-日本BGP&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Basic System Information:
---------------------------------
Uptime     : 0 days, 23 hours, 13 minutes
Processor  : AMD EPYC-Rome Processor
CPU cores  : 2 @ 2794.750 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ❌ Disabled
RAM        : 3.8 GiB
Swap       : 0.0 KiB
Disk       : 39.3 GiB
Distro     : Debian GNU/Linux 13 (trixie)
Kernel     : 6.12.38+deb13-amd64
VM Type    : KVM
IPv4/IPv6  : ✔ Online / ❌ Offline

IPv4 Network Information:
---------------------------------
ISP        : Nearoute Limited
ASN        : AS51847 Nearoute Limited
Location   : Tokyo, Tokyo (13)
Country    : Japan

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/vda3):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 52.02 MB/s   (13.0k) | 65.04 MB/s    (1.0k)
Write      | 52.10 MB/s   (13.0k) | 65.43 MB/s    (1.0k)
Total      | 104.12 MB/s  (26.0k) | 130.47 MB/s   (2.0k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 144.98 MB/s    (283) | 178.37 MB/s    (174)
Write      | 152.69 MB/s    (298) | 190.25 MB/s    (185)
Total      | 297.67 MB/s    (581) | 368.63 MB/s    (359)

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     | 925                           
Multi Core      | 1757                          
Full Test       | https://browser.geekbench.com/v5/cpu/24072349

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/01/20260129163745554.avif&quot; alt=&quot;image-20260129163744890&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/01/20260129175836826.avif&quot; alt=&quot;image-20260129175836377&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;广港IEPL&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Basic System Information:
---------------------------------
Uptime     : 0 days, 23 hours, 7 minutes
Processor  : AMD EPYC-Rome Processor
CPU cores  : 1 @ 2395.500 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ❌ Disabled
RAM        : 1.9 GiB
Swap       : 0.0 KiB
Disk       : 19.6 GiB
Distro     : Debian GNU/Linux 13 (trixie)
Kernel     : 6.12.38+deb13-amd64
VM Type    : KVM
IPv4/IPv6  : ✔ Online / ❌ Offline

IPv4 Network Information:
---------------------------------
ISP        : Nearoute Limited
ASN        : AS147293 Nearoute Limited.
Location   : Hong Kong, Kowloon ()
Country    : Hong Kong

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/vda3):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 121.26 MB/s  (30.3k) | 195.38 MB/s   (3.0k)
Write      | 121.58 MB/s  (30.3k) | 196.41 MB/s   (3.0k)
Total      | 242.85 MB/s  (60.7k) | 391.80 MB/s   (6.1k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 201.44 MB/s    (393) | 208.35 MB/s    (203)
Write      | 212.15 MB/s    (414) | 222.22 MB/s    (217)
Total      | 413.59 MB/s    (807) | 430.58 MB/s    (420)

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     | 735                           
Multi Core      | 630                           
Full Test       | https://browser.geekbench.com/v5/cpu/24072352

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/01/20260129163906453.avif&quot; alt=&quot;image-20260129163905906&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;沪日IPLC&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Basic System Information:
---------------------------------
Uptime     : 0 days, 23 hours, 12 minutes
Processor  : AMD EPYC-Rome Processor
CPU cores  : 1 @ 2794.750 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ❌ Disabled
RAM        : 1.9 GiB
Swap       : 0.0 KiB
Disk       : 19.6 GiB
Distro     : Debian GNU/Linux 13 (trixie)
Kernel     : 6.12.38+deb13-amd64
VM Type    : KVM
IPv4/IPv6  : ✔ Online / ❌ Offline

IPv4 Network Information:
---------------------------------
ISP        : Nearoute Limited
ASN        : AS51847 Nearoute Limited
Host       : Private Customer
Location   : Tokyo, Tokyo (13)
Country    : Japan

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/vda3):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 101.10 MB/s  (25.2k) | 197.13 MB/s   (3.0k)
Write      | 101.37 MB/s  (25.3k) | 198.17 MB/s   (3.0k)
Total      | 202.48 MB/s  (50.6k) | 395.31 MB/s   (6.1k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 210.97 MB/s    (412) | 214.51 MB/s    (209)
Write      | 222.18 MB/s    (433) | 228.80 MB/s    (223)
Total      | 433.16 MB/s    (845) | 443.32 MB/s    (432)

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     | 930                           
Multi Core      | 948                           
Full Test       | https://browser.geekbench.com/v5/cpu/24072355

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/01/20260129163943030.avif&quot; alt=&quot;image-20260129163942379&quot; /&gt;&lt;/p&gt;
&lt;p&gt;到日本aws延迟
&lt;img src=&quot;https://s3.catcat.blog/images/2026/01/20260129175746362.avif&quot; alt=&quot;image-20260129175745684&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;节点测速&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/02/20260201214302632.avif&quot; alt=&quot;image-20260201214301686&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://s3.catcat.blog/images/2026/01/20260129191618773.avif&quot; alt=&quot;image-20260129191611288&quot; /&gt;&lt;/p&gt;
</content:encoded><category>category:测评</category><category>tag:VPS测评</category><category>tag:专线</category><category>tag:IX</category><category>tag:IEPL</category><category>tag:IPLC</category><category>tag:Mkcloud</category></item></channel></rss>