ImmortalWrt 完美进阶:安装iStoreOS商店及解决 Docker 访问难题

本文摘要:

  1. 核心安装: 使用 4 行脚本在 ImmortalWrt 环境下快速加装 iStoreOS 商店。
  2. 界面优化: 通过 is-opkg 指令安装通用的网络向导与首页 UI。
  3. 核心避坑: 彻底解决 Docker 容器端口映射正常却无法打开网页的防火墙配置问题。

一、 iStoreOS 商店核心安装方案

在原生 ImmortalWrt 终端中执行以下脚本。该方案利用 /tmp 内存目录作为中转,安全且高效。

Bash

opkg update || exit 1
cd /tmp
wget https://github.com/linkease/openwrt-app-actions/raw/main/applications/luci-app-systools/root/usr/share/systools/istore-reinstall.run
chmod 755 istore-reinstall.run && ./istore-reinstall.run

关键点解析:

  • opkg update || exit 1:这是脚本的“保险开关”。opkg update 负责更新软件列表,如果更新失败(例如网络不通),exit 1 会立即停止后续操作,防止在错误的环境下继续安装。
  • /tmp 目录:在内存中运行安装包,保护路由器的闪存(Flash)寿命。

二、 安装网络向导与首页 (ARM64 & x86-64 通用)

安装完商店核心后,为了获得更好的交互体验和类似 iStoreOS 的首页外观,需要手动安装中文语言包和快速启动插件:

执行指令:

Bash

is-opkg install luci-i18n-quickstart-zh-cn

作用说明:

  • is-opkg:这是 iStore 专用的包管理命令。
  • 首页功能:安装后,你的路由器后台会多出一个“首页”菜单,提供直观的设备状态监控、网络状态展示以及应用快捷入口。

三、 核心避坑:解决 Docker 端口打不开的问题

问题描述:

你安装了 Docker 插件(如 Jellyfin 8096 或 Navidrome 4533),且在 Docker 管理界面看到端口映射 0.0.0.0:xxxx 已经生效,但使用浏览器访问 路由器IP:端口 却提示“连接超时”或“无法访问”。

原因分析:

ImmortalWrt 默认的防火墙规则出于安全考虑,将**“默认转发(Forward)”**设置为了“拒绝(Reject)”。由于 Docker 容器运行在虚拟网桥(docker0)上,访问容器属于跨区域流量,会被防火墙直接拦截。

解决方案:

  1. 登录 Web 管理后台。
  2. 进入 网络 -> 防火墙 -> 常规设置
  3. 找到 “默认转发” 选项,将其从 “拒绝” 修改为 “接受 (Accept)”
  4. 点击底部的 “保存并应用”

四、 总结与建议

  • 扩展分区:在正式运行 Docker 服务前,务必检查分区空间。建议将 Docker 分区扩充至 20GB 以上,以应对视频/音乐服务器产生的缓存和海报数据。
  • 硬件加速:如果是 R2S 等 Rockchip 设备,在部署视频服务时,记得在应用内开启硬件编解码以降低 CPU 负载。

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注