飞牛吐槽,反馈无门一个却被“管理团队”坑“!

该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/notes/45 作为国产 NAS 系统的新秀,飞牛 fnOS 我体验了一个月,推荐给了身边的好朋友,但是还是忍不住要吐槽,反馈太难了,还被管理团队坑了一把,简直是给我送素材。 首先讲讲飞牛 fnOS 优点吧,我是看中了他的影视刮削能力和转码公网播放,之前尝试使用过 Jellyfin 后面了解到远程访问其实也还不错。其次是他的APP 和 webui 做的还可以据说使用的 Flutter,也支持各端,设计上一致性上面很好,动效统一。官方支持虚拟机形式安装,玩家社区活跃,目前算是国产 NAS 头把交椅了。 但是今天还是想吐槽一下飞牛 fnOS 系统,影响我的好几个方面。 问题 文件传输 有问题,从本地或远程挂载的时候传输文件,即便传输有问题,也不会产生日志或者要求重试(即便不支持断点续传),更不会通知提醒。 同步与备份 有问题,不支持同步外部挂载,不支持 Linux 桌面发行版。在文件同步上甚至可能漏传,希望可以借鉴手机上或者其他更优秀的同步软件。 共享协议 有问题,使用 NFS 协议挂载其他 NAS,无法在 “应用” 中正确使用权限,但在文件管理里面可以正常使用任意权限,而不是“禁止读写” 文件系统 既然你提供了 ext4 挂载,就应该保留 ext4 直接挂到内部存储空间,而不是以外挂的形式存在,要么就把外挂和内置硬盘放在一起,而且 SATA 它也不能称作是外挂形式,最多就是与系统创建的存储卷不一样的内挂,也没人傻到直接热插拔 SATA 线。 Docker Docker 初始化甚至还有 html 代码,实在是不应该…… 虚拟机 简单倒没太简单,也没太方便,凑合能用,有待优化,配置精简的有点过头了,应该保留高级选项,即便用不上。 系统服务 太臃肿,开机啥也没干就已经吃掉了 1G,日志系统形同虚设,展示的内容过少。 也没有 ACME 这种自动化证书续签功能,只能手动导入更新证书,需要自己 SSH 绕过官方步骤。 设计 包括了 webui 的文件管理器,图标设计的就不是很好,功能也不能进行自定义隐藏。 还好系统动效还算统一,官网和 weiui 都是一套动画标准。 问题太感人 其中我觉得最影响,就是反馈太困难,甚至论坛管理者甚至把我给盒了,反而让我觉得隐私处理产生负面效果。这在注重隐私的NAS产品上不应该也万万不应该出现。反馈渠道也特别的多,提供了飞书,微信 (手机号),处理低效而且石沉大海。 这里我使用了个 “BUG 反馈” 的模板提交到反馈里面的,要求填写手机号和设备 ID 敏感信息。管理员居然给我转到 “建议反馈”上了。 也不将我的手机号 ID 进行去敏,就去移动贴子导致我手机号泄露,目前还不知道有没有被盒到…… "本主题由 管理团队 于 2025-12-24 18:27 移动" 也包括了现阶段飞牛官方做不完的事情,我们需要手动进行三方的替代,就要操作终端,他居然没有一款官方的终端。 如果需要进行高级操作的时候,就会感觉到很明显和其他系统或者其他开源软件形成巨大的简化差异,这种简化显得又没有必要,就像前面提到的优势一样,这种不完善的割裂感是相当难受的。 目前整个系统感觉就是一个终极“缝合”,将通用操作系统 Debian 和飞牛自己的畅想融合到了一起。 即便是现在版本号已经是 v1,很多基础功能还是“缺失的”、“不完善的”、“割裂的”。 反馈这一步做论坛非常的不妥当,使用的还是较老 DisXXX!改的也不是现在较新的 discourse,属于是没完全改全偶尔给你“露一手”生怕你不知道是老式论坛,不仅显得很“小作坊”。 但是发布的视频,显得你们很专业的团队,非常听劝式的更新,但实际执行起来,可能并不是这样的。 感慨 我看他们做部分这方面有借鉴小米早期的 MIUI 的理念,以社区作为起点,为了玩家打造。但是某某的后期的情况大家也有所耳闻了,社区这个玩法也被过度依赖,因为用户提交了很多,也做了很多没用的功能,导致最基本的系统体验却食之无味,弃之可惜。到最后大刀阔斧开展了“剃刀计划”,才把系统给兜住…… 我明白,像是目前这个时代,想做好产品非常的难,想达到盈利更是难上加难。只是 NAS 这个圈子实在是太少了,你们的产品看着非常的出色,开放兼容,十分甚至九分的听劝,但一个不在意的小细节不完善就可能导致用户的不信任,产品收到长期的舆论及刻板印象。 另外我也注意到了飞牛是一家广州的公司,也很高兴广州本土居然也有一家的企业诞生。希望他们能优化好自己的系统,完善工作流程规范化,要明确自己的商业性计划,产品及用户体验,将隐私这些重要方面完全做到位,打造真正做到好用、体验感好的产品。 看完了?说点什么呢

2026/1/4
articleCard.readMore

PVE 安装 Debian LXC 容器踩坑点以及与虚拟机的不同点

该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/posts/blog/install-debian-lxc-container-on-pve 最近是因为内存大涨了吗,我的 PVE(Proxmox VE) 的 32G 也因为早期安装的 Debian 虚拟机太重了,应用多,也经过多轮调试最终不堪重负。 想体验迁移虚拟机 Debian 到 LXC ct 容器的 Debian,这样可以获得内存的自由调节足够的轻量等…… 这里给大家做个省流: 为什么选择 Debian LXC 容器: 资源弹性,内存自由,随便调没有虚拟机这么难回收 性能好,运行效率最接近宿主机,损耗低 开启快,秒级开机 易挂载,搞挂了系统也可以通过一个命令挂载提取文件 不太推荐这些使用环境体验 Debian LXC 容器: 需要直通设备或特殊硬件,不推荐,部分硬件依赖内核模块的支持 需要运行特殊应用(不可信),强隔离等场景 想深入学习 Linux 相关的,LXC 无引导内核分区文件系统,相对虚拟机来说局限,在体验完完整 Linux 后可以尝试 配置 在磁盘中下载 Debian 12 的 LXC 容器模板 设置好 ID,IPv4,IPv6,硬盘,Password,DNS server 等…… 配置好后先别着急启动,我们准备进入 PVE 的 SSH 终端, 使用 nano 或 vim 修改 /etc/pve/lxc/ID.conf 例如我这里设的 ID: 233 将无特权容器从 1 修改为 0 nano /etc/pve/lxc/233.conf ... arch: amd64 cores: 12 cpuunits: 80 features: mount=nfs,nesting=1 ... unprivileged: 0 然后再回去 PVE 后台将功能进行编辑,确定嵌套,NFS,SMB/CIFS,打开着。(我这不需要挂载 SMB,NFS 在 Linux 下更优秀) 这边建议配置好这些之前和之后都不要去修改特权和这些功能,避免遇到难以解决的问题。 初始化 通过 PVE 的终端连入 Debian,我这里先进行更新软件包索引,再进行换源到物理距离最近最快的大学源,避免安装等太久,再然后安装 1Panel(docker) https://supermanito.github.io/LinuxMirrors/use/ https://1panel.cn/ 需要分次执行排查问题! apt update apt install curl bash <(curl -sSL https://linuxmirrors.cn/main.sh) --edu bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)" 挂载 NAS 我这里在功能里面选择了 NFS 直接执行命令进行挂载测试,需要先创建挂载目录 mkdir -p /mnt/XXX ## 挂载前先创建 mount -t nfs 192.168.23.33:/mnt/Pool/XXX /mnt/XXX ## 挂载测试 执行命令可以通过,我们可以写一个 Systemd 服务(这里你们可以按照 AI 的来),让他启动的时候就自动挂载,因为 NAS 系统也是运行在 PVE 的所以还有加上启动延迟避免 immich & qB 比 NAS 服务器先启动,所带来的问题。 sudo tee /etc/systemd/system/nas-mount.service <<'EOF' [Unit] Description=Mount NFS Share from 192.168.23.33:/mnt/Pool/XXX Requires=network-online.target rpcbind.service nfs-client.target After=network-online.target rpcbind.service nfs-client.target ConditionPathIsDirectory=/mnt/XXX [Service] Type=oneshot RemainAfterExit=yes ExecStart=/bin/mount -t nfs 10.0.0.2:/mnt/Pool/XXX /mnt/XXX -o vers=4,hard,intr,noatime,rsize=8192,wsize=8192 ExecStop=/bin/umount /mnt/XXX TimeoutStartSec=30 TimeoutStopSec=30 [Install] WantedBy=multi-user.target EOF sudo systemctl daemon-reload sudo systemctl start nas-mount.service systemctl status nas-mount.service 迁移和备份 我这里保存了虚拟机的 compose 文件夹,直接导入到新的 Debian 里面保存运行就可以了,但是像 immich 这种我已经经过了多轮备份,和迁移也算是损失了几张别人通过互传分享的照片作为代价,以及踩了一天的嵌套特权容器的沉默成本。目前还在调试 LXC 的这个 Debian……还需要优化一下…… 愿你不会出现 Condition: ConditionPathIsDirectory=/mnt/XXX was not met 看完了?说点什么呢

2025/12/15
articleCard.readMore

qBittorrent 优化配置,从零开始全平台通用配置并使用 PBH 反吸血(BT/PT 都可用)

该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/posts/blog/qbittorrent 因为最近又想折腾 NAS 了,给 PVE 搞了个 fnOS 飞牛影视挂载到 SMB(注:NFS有问题)看大片,qB 和 PBH 则安装在给了特权的 Debian LXC 容器上使用了 1Panel 进行配置,那么一个好的 BT/PT 下载器就很有必要了。 当然本博客上的 qB 配置上也适合 PT,不过 PT 不需要考虑 qB 增强版和 PBH 的配置,请忽略! 部分操作我会进行简化不会讲的太细,部分内容结合网上的整理,总结得出,并不一定是正确的。 以下 transmission 简称 TR 或 tr, qBittorrent 简称 qB 或 qb, PeerBanHelper 简称 PBH, qBittorrent-Enhanced-Edition 简称 qB 增强版,qbee。 这里指的全平台统一是指配置部分会根据 OS 不同而异,可以大致参考一下。 参考: https://blog.baiiylu.org/posts/2023/qBittorrent_CIFS_IO_Performance_Issues https://www.chiphell.com/forum.php?mod=viewthread&tid=2513842&extra=page%3D1&ordertype=2&mobile=no 安装 安装这里大同小异,qB 是全平台的软件基于 QT 跨平台构建,也有 Docker 版。 1Panel 1Panel 直接在商店下载即可,切记需要编辑以下 compose 文件,避免无法利用主机 IPv6。 非 1panel 的可以根据 https://hub.docker.com/r/linuxserver/qbittorrent 的自诉文件中的 compose 文件进行参考,也是可以使用的。 将 1panel-network 段删除,将 network 改成 network_mode: host 如下 services: qbittorrent: container_name: ${CONTAINER_NAME} deploy: resources: limits: cpus: ${CPUS} memory: ${MEMORY_LIMIT} environment: - PUID=1000 - PGID=1000 - UMASK_SET=022 - TZ=${TIME_ZONE} - WEBUI_PORT=${PANEL_APP_PORT_HTTP} - TORRENTING_PORT=${PANEL_TORRENTING_PORT} image: linuxserver/qbittorrent:5.1.4 labels: createdBy: Apps network_mode: host restart: always volumes: - ./config:/config - ./data:/downloads - /mnt/XXX:/XXX Windows&MacOS 可以到 官网 中提供的 sourceforge 里面下载安装 qB。 Windows: https://sourceforge.net/projects/qbittorrent/files/qbittorrent-win32/ Mac: https://sourceforge.net/projects/qbittorrent/files/qbittorrent-mac/qbittorrent-5.0.5/qbittorrent-5.0.5.dmg/download Linux 可以到 flatpak 商店或各包管理器上进行下载,Linux 玩家不必多言。 增强版和 PBH 现在 BT 环境,也是越来越糟糕了,出现了很多搞刷流的,把上下行流量拉平以防止被运营商检测, 对于迅雷,qBee 增强版依然可以拦截,但是对其他行为并无太多用处, 需要使用 PeerBanHelper 以下简称 PBH, 当然如果你之前使用的增强版也可以加上 PBH 来优化反吸血。如果你一开始就没选择 qB 增强版,就要用普通版的 qB + PBH。 缺点就是 PBH 规则强大由 Java 编写的,会相对额外占用一些内存,如果你不想被运营商制裁,这似乎别无选择。 我们通过文档的 安装部署 | PeerBanHelper 进行安装即可 在安装完成后运行,再记住初始化的 Token,如果没找到的话可以在配置文件里面寻找到,这里不再赘述。 这个 Token 比较长,登录的时候用到,可以用密码管理器(chrome 自带的也可以)记住。 进到 PBH 里面只需要做几件事 绑定下载器 这里下载器类型选择好 qb 名字随意 地址这里填写 http://127.0.0.1:8181 你 qb 运行的服务器客户端的 IP 地址, 因为 PBH 是和 qB 运行在一个机器上的,这里的端口我未进行更改 8181 就是默认端口 再输入 qB WebUI 的用户&密码 绑定 BTN sparkle(星火) 平台 文档 我们进入官网 Sparkle (花火) - BTN Instance 登录上 Github 并创建好用户应用 得到两串 UUID,分别填写进 PBH “设置” -> “基础设置” 中即可,这里文档填写的很详细,可以直接参考这里简单带过。 配置优化 这里演示与 WeiUI 部分设置会因 OS 不同,版本号差别而不同,每个设置并非适合你的最佳值,请作为参考。 Vuetorrent 之前的博客介绍过 Vuetorrent 的配置,非 WebUI 用户不需要操作。 1 启用彩色的分享率:启用后比较好看 分页大小:改为 无限滚动 qBittorrent API 刷新:文件刷新间隔可以不更改 语言:设为 简体中文 行为 启用日志文件:默认启用,开启可能会增加机器负担(硬盘读写),但也更好排查错误不建议关闭,除非你的环境相对稳定不出错。 记录性能警告:默认关闭,可以开启排查性能问题。 下载 添加种子时 种子内容布局:默认原始布局,如果你经常下载爱分类,建议选为 创建子文件夹 这样会相对下载目录来说会舒服点,但是可能需要多按几次鼠标,对刮削不影响~ 如果种子已存在,则合并 Tracker:默认关闭,可以打开,字面意思适合需要更新 Tracker 的。 为所有文件预分配磁盘空间:开启后可以避免缓解磁盘碎片,与文件系统和分享协议相关,可以开启 为未完成的文件添加 .!qB 后缀名:可以避免下载时被刮削,但是也会影响边下边播 如果你需要边下边播,需要在下载时勾选 顺序下载 & 首尾优先级 保存管理 需要按照 compose 文件中映射的路径或本机下载路径进行设置 默认保存路径(完成时):设为你的下载库中,需要根据你的习惯和路径进行选择。 将已完成下载的 .torrent 文件复制到:设为你的需要保存的文件目录,建议开启, 可以保留相对完整的种子文件,即便你删除了下载文件的本体依然可以通过种子下载回来,而不是磁力链接(相对更快)。 速度 全局速率限制&备用速率限制:可以根据你的需要进行限制,不建议将上传设为较低值,可能违背 BT 下载精神。 定期可以根据你的需要进行定时限制 通过合理使用设置一个合理的数值可以做到正常使用或避免高峰期用网时卡顿两不误。 和速度相关的还有高级功能中的连接数 速率限制设置 全选,默认只有 将速率限制应用于 µTP 协议 & 将速率限制应用于本地网络上的用户 开启。 BITTORRENT 隐私 BT 下载全开,PT 下载全关,BT/PT 混合下载全开(不建议混合) PT 是通过 tracker 寻找发现用户的,所以不需要开启,BT 需要开启是因为可以发现更多用户 加密模式:允许加密 最大校验种子数:默认 1,建议保持默认,本地下载到 SSD 硬盘或全闪 NAS 可以更改。 种子队列 默认开启,建议关闭,如果你知道你在做什么才开启。 做种限制 默认关闭,BT 热门种子可以到一定时间或分享率进行限制,但这样也会影响到后续下载的用户,可能违背 BT 下载精神。 自动将这些 Tracker 添加到新下载 默认禁用,建议开启并填写,这些都是精心收集的独立或集合 Tracker: https://tracker.adysec.com/announce https://tracker.ghostchu-services.top/announce 开启后更容易发现用户 自动添加 Tracker 列表 Automatically append trackers from URL to new downloads 默认禁用,建议开启并填写: https://cf.trackerslist.com/all.txt 开启后更容易发现用户 RSS RSS 可以完成自动追番下载或自动下免费包,根据实际填写,或寻找教程例如 https://www.bilibili.com/video/BV1dbxfeEEn3/ WEBUI 如果你是桌面系统(Windows/MacOS/Linus)客户端,且不需要 PBH 不需要操作 这里监听所有的 IP,默认星号 *,端口默认 8181 老版本默认 8080 如你喜欢可以更改为其他,更改后 PBH 需要重新进行绑定 身份验证 默认 admin,密码可以更具自己需要进行修改,如果你通过 docker compose(1panel)进行安装并且通过日志拿到临时密码成功登录,请务必修改,更改后 PBH 需要重新进行绑定。 不建议开启跳过认证 标签和分类 看个人习惯,玩 PT 的可以打个标签和分类标记你下载的片,略过。 高级 qBittorrent 部分 物理内存:默认 512 Mib,保持默认,此项不太影响。 .torrent 文件大小:默认 100 Mib,保持默认,没遇到不能导入的。 完成后重新校验种子:默认关闭,一般用不到除非你数据存储的不好,比如 U 盘和长时间不开机的电脑(特别是 SSD)。 界面刷新间隔:默认 1500 ms,保持默认够用了。 解析用户所在国家:默认 开启,保持默认。 当 IP 或端口变更时重新向所有 Tracker 汇报:默认关闭,建议 开启,开启后会允许重新汇报。 网络 网络接口&绑定的可选 IP 地址,保持默认,除非你知道你在干什么。 内置 Tracker 字面意思,拿你的电脑当 Tracker 服务器,不需要开启,除非你需要发布种子,才可能需要开而且也能使用公共的 Tracker。 为下载的文件启用网络标记 (MOTW):默认开启,同上。 python 一般用不上,除非你知道自己在做什么。 libtorrent 部分 线程 异步 I/O 线程:默认 10,建议改为 CPU 核心数的 1/2 或 1/3 保证能正常使用电脑流畅我这设的是 4,可以这么理解线程越低资源占用约少,相对的软件也没这么流畅。 哈希校验线程数 (libtorrent >= 2.0):默认 1 ,建议保持默认,除非你是 SSD 或全闪 NAS。 文件池大小:默认 100,建议保持默认,如果你有更好的性能可以改为不大于 300,超过可能会导致内存泄漏导致程序崩溃。 校验时内存使用扩增量:默认忘了可能在 100 左右,建议 1024 Mib,调大一点以便快速恢复种子进度。 磁盘 磁盘缓存 (libtorrent < 2.0):默认 -1,建议保持默认,则自动。 磁盘缓存过期时间间隔 (libtorrent < 2.0):默认 60,建议保持默认。 磁盘队列大小:默认 1024,建议 62500,细调具体看情况。 磁盘 IO 类型 (libtorrent >= 2.0; 需要重启):默认 默认,建议保持默认 磁盘 IO 读取模式:默认 启用系统缓存,建议保持默认。 启用系统缓存:默认 启用系统缓存,建议保持默认。 合并读写 (libtorrent < 2.0):默认关闭,建议 开启,优化性能。 启用相连文件块下载模式:默认 关闭,建议保持默认,单独设置即可。 发送分块上传建议:默认开启,建议保持默认。 下限上限大小略……无修改。 每秒传出连接数:默认 30,建议保持默认,目前没有遇到瓶颈。 网络 μTP-TCP 混合模式策略,建议 优先使用 TCP。 安全 启用国际化域名 (IDN) 支持:默认关闭,建议 启用。 允许来自同一 IP 地址的多个连接:默认关闭,可能会被吸血模拟,PBH 可能会关闭此选项。 验证 HTTPS Tracker 证书:默认开启,建议保持默认。 服务器端请求伪造 (SSRF) 缓解:默认开启,建议保持默认。 禁止连接到特权端口上的 Peer:默认关闭,建议保持默认。 上传窗口策略:默认 固定窗口数。 上传连接策略:默认 最快上传。 总是向同级的所有 Tracker 汇报,忘了,建议 开启。 总是向所有等级的 Tracker 汇报,忘了,建议 开启。 最大并行 HTTP 发布数:默认 50,建议保持默认,如果你知道你在做什么。 Peer 进出断开百分比,默认 4 %。 Peer 进出阈值百分比,默认 90 %。 Peer 进出断开间隔,默认 300 s。 单一 Peer 的最大未完成请求,默认 500。 DHT 引导节点:默认 dht.libtorrent.org:25401, dht.transmissionbt.com:6881, router.bittorrent.com:6881,建议保持默认。 I2P 略过……未知 PT PT 的话不需要做前面的增强版&PBH 的操作,而且这里推荐是使用 qBittoorent 下载,transmission 保种。 因为 qB 他比较占内存,当然他占内存也不是白吃你的,比如对于缓存有优化,上面对 qB 配置就是缓解或优化 qB 的配置。 TR 的话,占用内存特别小,CPU 占用也很小,但是功能相比 qB 少太多了! 如果是种子长期读写,qB 的缓存能不能对硬盘友好还不知道,但 TR 一定不会太友好,在 TR 中没有缓存相关的选项。 1: https://www.miaoer.net/posts/blog/1panel-vuetorrent 看完了?说点什么呢

2025/12/15
articleCard.readMore

飞牛 fnOS 安装 CatWrt 虚拟机 OpenWrt 旁路网关(旁路由)

该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/posts/network/fnos-install-catwrt 今天教大家如何在飞牛 fnOS 系统上,NAS 安装 CatWrt 做 OpenWrt 软路由旁路网关(旁路由) 飞牛设置 这里需要你的机器开启虚拟化的各项支持如 VT-D & AMD-V 需要在飞牛设置 - 网络设置 - 网卡 - 开启 OVS 需要在应用中心里面下载虚拟机应用 下载镜像 1 下载 amd64(x86_64)的 qcow2 虚拟机镜像,至于是否下载 efi 可以根据你的情况选择,我们默认推荐下载 efi,本教程基于 efi 版本演示。 下载虚拟机镜像并且上传到存储空间任意位置 虚拟机设置 进入虚拟机应用,选择 +新建虚拟机 虚拟机名字: CatWrt 操作系统:Linux 6.x - 2.6 Kernel 下一步 配置选项 主板固件: UEFI 这里和你下载的固件类型(efi)有关系 CPU 核心可默认,建议根据应用场景和机器配置做选择(推荐双核以上) 内存分配:1G,建议根据应用场景和机器配置做选择(推荐 1G 以上) 主板类型默认 i440fx CPU 类型默认 硬件虚拟化 GPU 类型默认 vmvga(没有关系) 开机自启动:是,如果你想长期使用建议开启 VNC 剪贴板默认 开启(没有关系) 系统镜像 选择到上传好的 CatWrt(OpenWrt)镜像 这里的 /存储空间/share 是你的存储镜像的目录,请根据自己需求定义路径。 完成并下一步 存储空间 添加完虚拟硬盘(qcow2)后选择存储空间,类型 VIrtlIO 可以保持默认,继续完成下一步 添加网卡 这里我们完成了前置步骤开启了网卡 OVS,所以这里网口选择一下,类型 VIrtlIO 可以保持默认,MAC 地址默认,虚拟机配置完成。 启动 在虚拟机应用中打开 CatWrt(OpenWrt)虚拟机 会出现 Booting 'CatWrt',VNC 是一个虚拟的屏幕,可以进入 CatWrt 虚拟机的物理终端中,需要等最左边跑码到 [40.xxxx] 到 [50.xxxx] 等待系统初始化完成 建议等待 2 分钟(视机器性能决定),可以在虚拟机 VNC 窗口中回车, 看到 CatWrt @ root 代表系统初始化成功。如果不是 root 需要等待一段时间,直到显示 root。(视机器性能) 如果你提前回车会出现明明已经进去可以操作了但是后面跑码还能覆盖操作的问题,如果你遇到了就 [ctrl] + [c] 中断当前命令即可 直接旁路网关配置 2 在 cattools 中,数字项 2 完成网络向导 是否进入网络向导【回车】 是否进入旁路网关配置(单网口)【回车】 设置你的主路由地址【输入地址】 设置你的本机 CatWrt 地址【输入地址】 是否使用推荐的 alidns,建议回车后续再进行修改也可【回车】 完成旁路网关配置…… 到此演示结束,你可以访问你设置的 CatWrt IP 后台,进行其他配置完成你的需求。 修改 IP 如果你做了上面的 ### 直接旁路网关配置 请不要继续进行 多在 VNC 里面回车几次出现 root@CatWrt:~# 这个时候输入 cattools ,因为没联网会连接失败无法进行更新,这里千万不能 ctrl+c 中断更新,等待更新失败三次进入 Cattools 数字项 1 修改 IP 操作方法输入一个你需要的 IP 地址,执行后会重启网络部分不需要重启 CatWrt 即可进后台进行配置,例如: Please enter the IP Addr and press Enter /// 请输入 IP (默认为 192.168.1.4): 10.0.0.4 随后回车就会再次跑码,这里说因为修改成功重启网口了,可以通过你修改的 IP 进行连接 3 或者你可以使用 vi /etc/config/network & nano /etc/config/network 的方法进行修改。 配置 CatWrt 网络 如果你做了上面的 ### 直接旁路网关配置 请不要继续进行 这里只需要做下面博客👇的 ##修改密码 和 ##Lan - DHCP 即可,修改完成后重启 CatWrt 即可使用 注意 IP 地址一定要和飞牛 fnOS 的网段一致,比如飞牛 fnOS 是 192.168.1.2 CatWrt 就要在 1.x 例如:192.168.1.4 中设置地址 4 1: https://www.miaoer.net/posts/network/catwrt 2: https://www.miaoer.net/posts/blog/cattools 3: https://www.miaoer.net/posts/blog/cattools 4: https://www.miaoer.net/posts/network/quickstart-catwrt 看完了?说点什么呢

2025/11/16
articleCard.readMore

Gnome 折腾日记 (Archlinux)

该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/notes/44 最近因为手欠把包依赖全搞完了,刚刚好快照也没法用,于是乎重新做了一版 Archlinux,这次直接安装 Gnome。 为什么不选择 KDE Plasma desktop 或者 hyprland,前者没有 Gnome 这么美观,后者上手难度有亿点高,而且我不太对平铺感兴趣,另外 fuck MS,我的输入法又吞字了,反而大家都讨厌的小企鹅不会吞字。 安装 Archlinux 没什么好说的,按照中文文档就可以了,这里主要是吐槽一下 Gnome 49 的反人类设计要踩的坑。 首先 Gnome 和 KDE 大有不同,他的软件设计(GNOME Human Interface Guidelines)相当的好看,我个人比较喜欢。比较的果味?如果有 Material Design 3 的我也会考虑一下( 当然简单的代价是没有桌面摆放图标,只能在用菜单里面的选择应用,其次没有系统托盘了,而且他这个 dock 栏默认情况有点碍眼,需要做一下优化,也不支持小红车 wallpaper engine。 在折腾之前在 Software 里面下一个 Extension Manager 来管理扩展,另外如果需要优化 Flatpak 打字体验,可以下一个 Flatseal 来设置 fcitx5 小企鹅全局变量。 扩展 所以这里我给大家推荐几个插件: AppIndicator and KStatusNotifierItem Support 用来开启系统托盘的扩展 Clipboard History 剪贴板扩展 Dash to Dock 给 Dock 栏设透明度自定义的扩展 Input Method Panel fcitx5 小企鹅的 Gnome 皮以及桌面环境兼容,安装后可以在 Gnome 桌面中(非应用)里面输入中文 非必须: System Monitor 用于显示系统状态 Restart To 可以选择重启到什么系统,貌似和我的电脑不太兼容,我这里进 Linux 以后就不会显示 Windows 的选项了,所以无法使用这个扩展感兴趣的可以自行测试 应用 接下来推荐的不是扩展,而是外设和任务管理器,以及游戏监控设置: mangojuice 这是一款 mangohud 的设置软件 resources 这是一款任务管理器的软件 coolercontrol 风扇控制,Linux 替代 Fan Control 的软件 自己折腾 另外我还把 Splayer 的原生 pacman 包打包到 AUR 上了,欢迎大家使用 https://aur.archlinux.org/packages/splayer 还有两款语音软件 KOOK 和 Oppz 我都用 Electron 打包了一下,听了群友的建议使用的系统自带的 Electron,当然这里只适配了 Arch 系的,Ubuntu 我没想到怎么处理,这里等完善了再给大家安利啦,具体可以看我的 Github 基佬网,当然这两款都有 Web 端的,就是随便搞着玩啦,也是算尝试一下 Electron。 不过现在 Linux 缺的是游戏加速器,虽然用小猫也可以加速,但是我这里体验不太好,玩着玩着会直接卡住。 扩展参考:https://zhuanlan.zhihu.com/p/410500061 安装参考:https://arch.icekylin.online/ 看完了?说点什么呢

2025/10/16
articleCard.readMore

安装 qBittorrent WebUI 美化主题 VueTorrent(使用 1Panel)

该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/posts/blog/1panel-vuetorrent 原来的 qBittorrent 有点丑,虽然后面更新过一版 WebUI 但是什么的已经习惯了, 而且主题也更好看一点,今天教大家怎么在 1Panel 的 qBittorrent 里面更换一个主题叫 VueTorrent。 这个 WebUI 是用 Vue 写的,也是我比较早期玩 PT 就开始用这个主题了,这个主题其实全平台/增强版都可以通用的。(当然需要开启 WebUI 功能) 当初不会用的时候路径总搞错,总是要重新弄,也为了方便我自己我这里只介绍 1Panel 的步骤,其实你用 compose 安装 qBittorrent 也是一样的,这里我就偷个懒。好物分享(bushi) 在线体验 DEMO: https://vuetorrent.github.io/demo 准备 这里准备 1Panel 进行安装 qBittorrent,当然你通过其他方式安装的 qB 也是一样的 然后把 VueTorrent 主题下载下来 https://github.com/VueTorrent/VueTorrent/releases/download/v2.28.2/vuetorrent.zip 然后我这里用 1Panel 自带的“文件”将压缩包上传上去,(你通过 sftp 上传也是一样的,甚至你 1Panel 的远程下载,wget 也一样) 然后进行解压,就得到了 vuetorrent 这个文件夹,文件夹里面有一个 public 文件夹和 version.txt 文本文件。 认识路径 这里我以我的 compose 文件做参考,这里 ./config:/config 左边的 .config 是代表本 compose 文件下的 /config 文件夹 右边代表着 qBittorrent 容器的内部文件映射路径 /config networks: 1panel-network: external: true services: ... ... volumes: - ./config:/config - ./data:/downloads 通过 1Panel 安装的目录在 /opt/1panel/apps/qbittorrent/qbittorrent 我们需要将 vuetorrent 解压得到的文件夹,放在安装路径下的 /config/qBittorrent 因为商店里面没有增强版,路径也稍有不同,商店带有 apps/qbittorrent 自己添加的 compose 就是 docker/compose,假如你之前通过 compose 文件添加的请按照你的实际路径 原版的完整路径是 /opt/1panel/apps/qbittorrent/qbittorrent/config/qBittorrent 增强版的路径是 /opt/1panel/docker/compose/qbittorrentee/config/qBittorrent/data 设置 下载解压好确定路径后,我们这里进行设置,进入 qBittorrent 的 WebUI 点击设置小齿轮,然后选择 WebUI, 勾选备用 WebUI 将容器路径输进去 /config/qBittorrent/vuetorrent 就对应着宿主的 /opt/1panel/apps/qbittorrent/qbittorrent/config/qBittorrent/vuetorrent 这个路径下 点击 Save 保存就会自己应用好主题,如果你出现了问题报错,就说明你对文件路径不了解或者自行解压都时候多了一个文件夹。 以下是完整 compose 文件,不要照抄 开启了 host 模式以利用 IPv6 网络并且删除了 1panel-network,并且映射到 NAS 中,这里的 ports 无效懒得清了…… services: qbittorrent: container_name: ${CONTAINER_NAME} deploy: resources: limits: cpus: ${CPUS} memory: ${MEMORY_LIMIT} environment: - PUID=1000 - PGID=1000 - UMASK_SET=022 - TZ=${TIME_ZONE} - WEBUI_PORT=${PANEL_APP_PORT_HTTP} - TORRENTING_PORT=${PANEL_TORRENTING_PORT} image: linuxserver/qbittorrent:5.1.2 labels: createdBy: Apps network_mode: host ports: - ${HOST_IP}:${PANEL_TORRENTING_PORT}:${PANEL_TORRENTING_PORT} - ${HOST_IP}:${PANEL_TORRENTING_PORT}:${PANEL_TORRENTING_PORT}/udp - ${HOST_IP}:${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP} restart: always volumes: - ./config:/config - ./data:/downloads - /mnt/nas/Library:/Library 看完了?说点什么呢

2025/9/17
articleCard.readMore

来聊聊,你真的需要 OpenWrt 吗?

该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/posts/blog/do-you-really-need-openwrt 一直想和大家说千万不要看博主说什么就去入坑,OpenWrt 或者说“软路由” 只是增强使用幸福感的东西,并不是必需品,最简单的你手机上开个软件就可以解决的,不需要在买一个设备去跑。这一篇避坑踩坑 OpenWrt ,带大家了解一些新手常见的几个问题。想到啥说啥 我需要 OpenWrt 吗 如果你没有需求,或者没有看过 OpenWrt 相关的内容,并且对命令和自己动手的感到厌弃的,我觉得你是不需要的。 如果你有需求,例如 家里设备多,主机比较多,有看片(正经)需求 校园网,想省钱和舍友共享网络 AA 制收费 数码爱好者,设备多想进一步折腾寻欢 开源爱好者 我觉得你是可以上的,毕竟你将面临的门槛是:到处寻教程,插件不会用等诸多问题,你是完全不想去折腾的。 “卵路由” 软路由一般是特指 x86 (64 位处理器,amd64,x86_64),或者没有硬件加速的 ARM 工控/开发板产品,刷入了软路由系统实现的,OpenWrt 并不是软路由唯一解, 还有类似于爱快 ikuai、RouterOS、pfSense/opnsense 另外还有带有硬件加速的成品路由器,就是市场上售卖的绝大多数路由器,他们本质上也都是 OpenWrt 系统,都是经过魔改定制来的。只是大家都喜欢刷机,刷入 OpenWrt 系统,实现“软路由”功能。 OpenWrt 是基于 Linux,默认使用 musl libc 而非 GNU 的 glibc 作为 C 标准库。 而基于 GNU/Linux 系统编译的软件无法直接在 OpenWrt 上运行(大多数运行 Linux 的都是 GNU/Linux),所以很多 Linux 的软件并不能直接运行在 OpenWrt 中,而是需要适配到 OpenWrt 并且编译固件才能进行使用。 “旁路由” 旁路由只是旁路网关的意思,“旁路由” 被广泛流传,并不好。 旁路并不处理路由,应该叫网关,全称:旁路网关 先看看顺序: 按照主路由的方法放置 OpenWrt 软路由就是: 光猫(互联网)> OpenWrt 软路由 > 无线AP/交换机 > 局域网 如果是旁路网关:光猫(互联网)> 路由器(主)/交换机 > 局域网 > OpenWrt 软路由(旁) 发现问题没有:旁了以后OpenWrt 居然是一个由上级路由器管理的局域网设备,他确实不能路由!(除非你接的二级路由) 侵入式 旁路网关分为: 侵入式 非侵入式 侵入式是指:旁路网关的 IP 被添进了 DHCP 分配的网关选项中,所有设备必须先由主路由再进到旁路网关中进行处理再出网。 侵入式的好处是可以实现透明网关作用,可以让主路由充当流控多播,旁路负责高级的玩法。 坏处是旁路网关因为各种原因炸了,整个由 DHCP 分配的局域网就瘫痪了,没法使用。 非侵入式 非侵入式是:旁路网关不作为网关被填进 DHCP 里进行分配,而是由设备自行选择使用静态 IP 和网关的方法进行接入旁路网关进行处理再出网。 非侵入式的好处就是旁路炸了,只会影响你设置了静态到旁路的设备。如智能家具或者未进行特别设置的设备不会影响到家庭网络,增进家庭关系 : )。 坏处就是设备多,每个手动输入太麻烦。 固件 不同的 OpenWrt 有不同的功能,有的十分的臃肿,没人用的功能硬塞进去,导致插件服务自启大大增加了家庭网络不稳定性。 有的非常的干净,什么插件都没有,连路由器后台 luci 都没有,必要的工具也没有,只有连进路由器 SSH 才能自己手动安装。 目前 OpenWrt 有两种大版本差: 旧版本的 luci 18.06+(lua+fw3+ipt) 新版 luci 2(js+fw4+nft) 旧版本相对成熟,插件丰富,仅技术栈落后于时代; 新版加入了现代的特性,当然凌乱也进一步加剧,由于使用了新的技术栈,很多基于旧版本开发的插件将不再支持,也无人进行维护。 这一部分也说明国内外的使用场景并不一致,开发者和决策者都是新技术栈的推进者。有两个大版本的鸿沟自今仍在摇摆,决定了你使用的体验和不一致。这里不再细嗦,有需要的可以自行了解。 常用的固件有 QWRT/LEDE(也包括我们的 CatWrt)基本上是基于旧版来的; 例如主线 OpenWrt/immoralwrt,以及小鸡过河 Kwrt,iStoreOS 基本上是基于新版来的。 还有一些论坛上的自编译版本,以及某些博主发布的固件,尽量少去使用。 第一是缺少维护,第二是不稳定。 只有一些你决定懒,不想自己编译固件、不想使用在线工具自选构建固件的、固件缺少高级功能集成支持的,则才去选择论坛发布的。 机型 OpenWrt 理论上是所有设备都支持的,有的过于冷门没人做,有的是因为刷机方法过于复杂。 支持的硬路由机型大家以搜索: "XX OpenWrt" 为准,理论上约热门越有人适配。 这里硬路由刷机大部分分为 软刷,直接通过漏洞等方式执行命令刷入(较通用,因机型难度而不同) 拆机,通过 TTL 转 USB 模块执行命令刷入(较复杂,需要拆机购买工具) 直刷,直接可以 U-Boot 刷机(最简单,也极少) 这里我推荐是以 x86 “软路由” + AP 这样的组合,这样比较吃经济,适合不差钱或者有闲置设备不想折腾的, 优点是灵活,AP 你可以任意挑选,OpenWrt 固件不会受制于人,永远都有人支持。 如果你是 OpenWrt 资深玩家,也会有一些较高性价比的 OpenWrt 硬路由设备,他们支持软刷,固件也比较完善,兼顾日常使用。 当然需要折腾捣鼓 U-BOOT 到处寻找固件等问题。 目标 说到这里相信你也对 OpenWrt 有一定的了解,可以给自己尝试定一个目标,你想去完成什么?我是否满足与折腾 OpenWrt,是否想去尝试入门 Linux 基础。 就以我说起吧:我以前就是资深的 Windows 用户,家里路由器也是很差的,我后来换了相对现代的电脑后也开始更换路由器,想在路由器满足特殊的效果。折腾了诸如老毛子,潘多拉的硬路由固件,也开始了解爱快,RouterOS,pfSense 等软路由系统, 最后出于 “爱快在某个版本丢包不稳定后,将软路由设为主路由” 作为日常使用 后面我发布了我玩软路由编译的固件 CatWrt,是基于 Lean's lede 编译的 OpenWrt 再发行,随后一步一步一个脚印,开始学习日常使用 GNU/Linux,认识了很多大佬,在闲暇时间获得相对的享受,相信你也大概能看出个大概吧。 “没什么,就是感觉好玩。” 正如标题所说,这是个开放性的问题,也欢迎来一起聊聊你对相关问题的看法。 看完了?说点什么呢

2025/9/16
articleCard.readMore

CatWrt.v25.8.amd64 一年磨一剑稳定版固件再更新,修复和新增校园网需求

该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/posts/network/CatWrt.v25.8.amd64 前言 之前制作的 OpenWrt 固件深受大家欢迎,我也深入了解了 Linux 的路由需求,将每个群体都照顾到, 你用的固件可以满足家庭稳定的网关需求,也可以放在实验室挂载服务,也可以将它用于寝室搞校园网。 但是请老版本用户完整看一遍避免踩坑!本人也是用了有大半个月了,没什么问题。 ✨Highlight 基础系统,标准功能,高扩展性,水桶级别固件,Pro 级底层。 系统没有魔改,稳定性更好,支持多种加速流量卸载(Flow Offloading/Shortcut-FE)提升小包转发能力。 最新 Linux Kernel v6.12.38,基于 LEDE@3fda82b,基于 CatWrt_base 固件可用空间: 550M 新增 A 厂主题(不能说),分区扩容插件,easytier,ikoolproxy,clouddrive2,雷神 新增单程序包 openlist,cloudflared,adguardhome,以及 bind-dig 预装组件,btop 新增校园网组件插件支持,支持: minieap,mentohust,UA3F,UA2F,rkp-ipid,netkeeper 新增 cattools 预装 更新各类插件 修复 rndis 组件缺少的问题,可以使用 USB WAN 功能 修复 Python3 基础环境问题,支持 PIP,requests 修复 NFS 缺少的组件 移除对 Docker 的预装,更省空间 禁用了 coremark 自动跑分,给垃圾软路由更好的保护(可能没生效) 移除不支持 qbittorrent-ee 增强版,需手动下载旧版本 实验性新增 SFP 模块的支持,部分需要额外安装驱动 实验性新增 luci2 + firewall4 支持,预装 lua 18.06 版 luci + fw3 主页 A 厂新主题 默认 CatWrt 默认 IP: 192.168.1.4 账号: root 密码: password CatWrt 软件源默认不开启,需要按照教程配置 DDNS-GO 默认账号密码和上边一样 更新 如果你使用的 CatWrt 的 x86_64(amd64) 版本的固件可以通过 Cattools 来更新固件。 本次固件更新将会 密码重置为 password 清除你安装的软件包(包含插件,依赖),更新后为固件自带插件 ADH 配置重置(如果你没有使用不会影响) 挂载点被还原为固件 Docker 被清除 如果你不想使用 Cattools 也可以通过这个命令来升级,这个的样例命令是不带 Ghproxy,请你注意。 使用 EFI 引导的固件,使用该命令 👇 sysupgrade https://github.com/miaoermua/CatWrt/releases/download/v25.8/CatWrt.v25.8.amd64-squashfs-combined-efi.img.gz 使用 BIOS 引导的固件,使用该命令 👇 sysupgrade https://github.com/miaoermua/CatWrt/releases/download/v25.8/CatWrt.v25.8.amd64-squashfs-combined.img.gz 缺点 安装插件的时候会报错 目前发现不会影响正常使用,也能够成功安装正常使用。 //usr/lib/opkg/info/luci-theme-asus.postinst: .: line 2: can't open '/etc/uci-defaults/30_luci-theme-asus': No such file or directory Installing luci-app-store (0.1.29-5) to root... Downloading http://10.0.0.228:1480/packages/x86_64/base/luci-app-store_0.1.29-5_all.ipk Installing xz-utils (5.4.1-1) to root... Downloading http://10.0.0.228:1480/packages/x86_64/packages/xz-utils_5.4.1-1_x86_64.ipk Installing liblzma (5.4.1-1) to root... Downloading http://10.0.0.228:1480/packages/x86_64/packages/liblzma_5.4.1-1_x86_64.ipk Installing xz (5.4.1-1) to root... Downloading http://10.0.0.228:1480/packages/x86_64/packages/xz_5.4.1-1_x86_64.ipk Installing libacl (2.3.1-2) to root... Downloading http://10.0.0.228:1480/packages/x86_64/packages/libacl_2.3.1-2_x86_64.ipk Installing libbz2-1.0 (1.0.8-1) to root... Downloading http://10.0.0.228:1480/packages/x86_64/base/libbz2-1.0_1.0.8-1_x86_64.ipk Installing bzip2 (1.0.8-1) to root... Downloading http://10.0.0.228:1480/packages/x86_64/base/bzip2_1.0.8-1_x86_64.ipk Installing tar (1.34-1) to root... Downloading http://10.0.0.228:1480/packages/x86_64/packages/tar_1.34-1_x86_64.ipk Installing luci-lib-xterm (4.18.0) to root... Downloading http://10.0.0.228:1480/packages/x86_64/base/luci-lib-xterm_4.18.0_all.ipk Installing script-utils (2.38.1-1) to root... Downloading http://10.0.0.228:1480/packages/x86_64/base/script-utils_2.38.1-1_x86_64.ipk Installing coreutils-stty (9.3-1) to root... Downloading http://10.0.0.228:1480/packages/x86_64/packages/coreutils-stty_9.3-1_x86_64.ipk Installing taskd (1.0.3-2) to root... Downloading http://10.0.0.228:1480/packages/x86_64/base/taskd_1.0.3-2_all.ipk Installing luci-lib-taskd (1.0.23) to root... Downloading http://10.0.0.228:1480/packages/x86_64/base/luci-lib-taskd_1.0.23_all.ipk Configuring libbz2-1.0. Configuring libacl. Configuring liblzma. Configuring luci-lib-xterm. Configuring bzip2. Configuring xz-utils. Configuring xz. Configuring tar. Configuring script-utils. Configuring coreutils-stty. Configuring taskd. Configuring luci-lib-taskd. Configuring luci-app-store. //usr/lib/opkg/info/luci-app-store.postinst: .: line 2: can't open '/etc/uci-defaults/luci-app-store': No such file or directory 自带的 tailscale 版本无法正常使用,但是使用 tailscale update 更新一下就好了,强制使用将导致断网需要设备上也下一个 tailscale 才能访问路由器后台。 软件源说明 有很多人不知道我们的软件源是需要单独配置的,因为服务器流量和分流我们都要照顾到,不能给太大压力了。第一是没钱,第二是分流并不是长久之计。 固件是可以安装编译好的,但未预装集成的插件、组件、内核模块。如需请参考以下博文下的👇 ## 教程 软件源可以用免费的服务,以及服务器部署的,当然也可以自己部署。这里就不一一展开了,感兴趣的可以查看我的教程。 替换前 # Default feeds are provided by the source code. # To use CatWrt feeds, please use 'cattools' command # or refer to blog: miaoer.net src/gz openwrt_core https://mirrors.tencent.com/lede/releases/24.10.2/targets/x86/64/packages src/gz openwrt_base https://mirrors.tencent.com/lede/releases/24.10.2/packages/x86_64/base src/gz openwrt_luci https://mirrors.tencent.com/lede/releases/24.10.2/packages/x86_64/luci src/gz openwrt_packages https://mirrors.tencent.com/lede/releases/24.10.2/packages/x86_64/packages src/gz openwrt_routing https://mirrors.tencent.com/lede/releases/24.10.2/packages/x86_64/routing src/gz openwrt_telephony https://mirrors.tencent.com/lede/releases/24.10.2/packages/x86_64/telephony vvv 替换后 src/gz openwrt_core http://10.0.0.228:1480/targets/x86/64/packages src/gz openwrt_base http://10.0.0.228:1480/packages/x86_64/base src/gz openwrt_luci http://10.0.0.228:1480/packages/x86_64/luci src/gz openwrt_packages http://10.0.0.228:1480/packages/x86_64/packages src/gz openwrt_routing http://10.0.0.228:1480/packages/x86_64/routing src/gz openwrt_telephony http://10.0.0.228:1480/packages/x86_64/telephony 教程 自己部署本地软件源(非必须) 1 主路由快速配网教程 2 在 PVE 上安装 在 群晖 DSM 上安装 在 物理机/VMware 上安装 在 飞牛 fnOS 上安装 其他教程请参考 👇 ## 帮助 下载 请勿将固件用于非法用途,用户使用导致的问题与本人无责。 Github releases | 123 云盘 | 百度云盘 123 云盘、百度云盘提取码: miao 如不知道下载哪个文件,请参考 3 帮助 赞助,加群,部分教程 👇 4 1: https://www.miaoer.net/posts/network/caddy-deploy-catwrt-repo 2: https://www.miaoer.net/posts/network/quickstart-catwrt 3: https://www.miaoer.net/posts/blog/format-openwrt 4: https://www.miaoer.net/posts/blog/guide 看完了?说点什么呢

2025/8/6
articleCard.readMore

OpenWrt(CatWrt) 开启 USB 热点功能解决临时断网解燃眉之急

该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/posts/blog/openwrt-usb-hotspot 答应大家都 CatWrt.v25.8.amd64 BETA 版本弄好热点功能,带大家如何使用这个功能。 这个是基于 USB 的 RNIDS 驱动,也就是和你宽带断网用手机插 USB 到电脑开启的 “USB 共享网络” 是一个东西。 只不过我们将用网范围扩展到家庭网络中,也可以将 USB WIFI 热点棒子插到 OpenWrt(CatWrt) 实现 OpenWrt 临时 “使用流量上网”。 准备 OpenWrt 需要安装(安卓、苹果都支持)这些依赖,如果你是 CatWrt.v23.8.amd64 或者 CatWrt.v25.8.amd64 BETA 版本,就可以忽略该安装准备。 因为我已经给大家预装好了这所有的依赖,如果是 CatWrt.v23.8.mt7621 带 USB 的需要自行配置软件源安装,其他 OpenWrt 需要自行安装。 opkg install kmod-usb-net-rndis kmod-nls-base kmod-usb-core kmod-usb-net kmod-usb-net-cdc-ether kmod-usb-net-ipheth libimobiledevice-utils usbmuxd kmod-usb2 kmod-usb3 虚拟机 如果你的 OpenWrt 是安装到 PVE/EXSi 虚拟机平台上的,需要将 USB 设备直通给 OpenWrt(CatWrt)。 例如 PVE: 给虚拟机添加 USB 设备直通 添加成功 设备支持 支持开启 USB 热点的设备 较新的安卓手机、苹果手机,因为旧的手机也有可能是不支持的,具体需要依据你的设备支持情况 随身 WI-FI 这种可以随身的 WI-FI 热点棒子,几十块钱一个,也可以上几百块那种带电源的随身 WI-FI 开启 USB 热点 需要一根带数据功能的数据线,注意插充电线是没有任何反应的。 手机需要开启 “USB 网络共享” 功能,并且打开蜂窝数据网络(就是打开流量)。 这里拿都是 5G 手机 搭载 MIUI 14 的 Mi10 和搭载 HyperOS 2.0 的 Mi14 做为演示; IOS 设备需要在 设置 > 个人热点 中开启相关选项,这里没有 iPhone 据说需要开启 “仅 USB” 并且允许所有的弹窗即可。 配置网络接口 这里需要进入 OpenWrt(CatWrt) 后台进行操作,打开 网络 > 接口 > 创建新接口 因为我这里虚拟机已经直通 USB 设备了,就可以看到一个 usb0 的设备,如果拔掉手机和软路由器的连接就不会出现。 需要勾选,我这里将他的 名字设为: Hotspot (可以自定义) 协议选择: DHCP 客户端 接口选择: usb0 然后点提交,进入接口详细配置界面,选择 防火墙设置 将 Wan 创建/分配防火墙区域给 USB Hotspot 接口。 如果你是旁路由,需要进入 系统 > 防火墙 > 添加 新增一个为 Lan > USB Hotspot 的区域, 也就是将旁路由临时改为类似于主路由的方法这里不再赘述,防火墙配置错误会导致无法联网。 然后再保存并应用 优先级 如果你的光猫连接的网络有问题,临时切换到 USB Hotspot 建议将 Wan 网口拔出,不然联网可能会有问题,陷入不必要的调试浪费时间。 结束 配置完成后可以看到 USB Hotspot 接口,已经是红色的标识了(Wan 区域防火墙),并且已经产生数据流量了,接口连接时间也到位,都是正常的。 打开我们的博客也可以正常打开,如果后面不需要了,直接将 USB 设备拔掉即可,接口也可以不用删。 但是不需要了,请务必及时拔出,避免消耗过多流量! 看完了?说点什么呢

2025/7/22
articleCard.readMore

站点持续收到攻击

该渲染由 Kami API 生成,可能存在排版问题,最佳体验请前往:https://www.miaoer.net/notes/43 近日发现“江苏扬州(电信)”,"山东烟台" 异常流量和请求激增,目前已确定是针对博客博主的针对性刷流,已持续打流一个月。想着几下子而已就搞定了,没想到攻击者更换了多种方式,即便是限流也能被消耗大量流量,本站运营收到侵害。 如攻击周期内无法正常打开博客,还请你见谅。 为了保持本站 IPv6 可以被访问,因此我们对来自江苏扬州的 IPv6 地址进行了封禁处理(无法访问资源): 240e:e9:b00c::/64 240e:978:91f::/64 以此我们定制了特定的安全规则,尽量做到精确抑制恶意流量,保证大家良好快速的浏览需求。如安全规则影响到你正常访问,无法打开博客,请发送邮件到 miaoermua@gmail.com 告知我,我将重新评估和回复你的邮件。 如果你不知道你的 IPv6 地址是否包含在内,可以使用 https://ipw.cn 进行查询,这是以下收到限制的完整 IP 地址,假如攻击持续不排除会进行进一步的处理。 240e:e9:b00c::/64 240e:978:91f::/64 58.220.4.0/24 58.220.40.0/24 61.147.92.0/24 123.169.44.0/24 140.75.192.0/23 144.255.34.0/23 180.119.118.0/23 43.254.192.0/23 # 江苏省 扬州市(miaoer) 218.91.0.0/16 183.210.92.0/24 114.230.138.0/24 # 山东省 烟台市 芝罘区 123.169.45.0/24 182.34.108.0/24 182.34.108.0/22 182.34.2.0/22 非常感谢 Tencent edgeone 提供的平台,在根据我的 CatWrt 申请来的 EO 兑换码,送两个兑换码。感谢所有对博客有支持的人! 评论区回复:“我要兑换码” 即可参与抽奖,每人限一次回复。根据真实需要:你的网站+ IP +直接在评论填写的邮箱地址发放,7 月 18 发码~ 看完了?说点什么呢

2025/7/14
articleCard.readMore