玩转iStoreOS:废旧电脑改软路由并安装iStoreOS系统(兼轻 NAS 系统)与PassWall魔法插件

玩转iStoreOS:废旧电脑改软路由并安装iStoreOS系统(兼轻 NAS 系统)与PassWall魔法插件

947 2024-11-07

本文章涉及系统的部署,插件的安装方法,共享磁盘设置,软件分区扩容,备份系统,磁盘分区,访问其它NAS等功能

一、准备工作

1.X86物理机一台(配置没有需求,最好双千兆网口以上使用更丝滑)

2.6G以上U盘一个

3.固件下载地址:https://fw.koolcenter.com/iStoreOS/

4.第三方重要插件:Are-u-ok/x86 at main · AUK9527/Are-u-ok · GitHub

5.写盘工具1:balenaEtcher - Flash OS images to SD cards & USB drives

6.写盘工具2(2个写盘工具用哪个都行):Rufus - 轻松创建 USB 启动盘

二、开始部署

1.下载固件,下载最新版本即可

2.下载写盘工具

3.将系统写入U盘

打开烧录软件选择从文件烧录,在选择下载好的系统文件

点击选择目标磁盘

选择U盘

点击现在烧录

烧录完成后将U盘插入物理机

4.开始安装

1.把 U盘/键盘/显示器 接入X86机器

2.选择从U盘启动,一般按 F11 (x86机器太多,范围太广,可能不一定所有的机器都是F11快捷启动,具体自行查看),选择接入的U盘,就可以启动。

3.如果找不到U盘,那么可能你的U盘不兼容,需要换一个U盘。(如果是比较老的机器可以用DiskGenius工具把U盘转换成MBR格式

4.登录U盘系统,登录成功之后,输入:

quickstart (或者 qu + tab 自动补全)

选择 Install X86,一直按确定,就行了。具体如下图所示:

5.用 Show Interfaces 查看网线插入到了哪个网口,以及查看当前LAN口的IP

6.系统写入完成后,拔掉外接设备(U盘/键盘等),通电启动。

7.至此系统已经完成部署。

5.进入后台管理

  • 默认后台地址 http://192.168.100.1/ (多网口机型) 或者 http://iStoreOS.lan/

  • 默认密码:password

  • 如果设备只有一个网口,则此网口就是 LAN 并且是 DHCP 客户端模式;如果大于一个网口,默认第一个网口是 WAN 口,其它都是 LAN。

  • 如果要修改 LAN 口 IP,首页有个内网设置,或者命令行用 quickstart 命令修改

三、安装PassWall魔法插件

1.打开下载地址并下载需要的插件

2.下载后,来到iStore应用商店页面,点击手动安装,点击选择上传或者直接拖放文件

  • 对于没有iStore应用商店的OpenWrt也可以使用以下方法。

将 .run 文件上传到路由器上,然后在终端环境执行

sh 包名.run

sh PassWall_4.75-8_x86_64_all_sdk_22.03.6.run

如果文件不在当前路径记得填写路径,下例

sh /tmp/upload/PassWall_4.75-8_x86_64_all_sdk_22.03.6.run

3.配置OpenClash

进入软路由系统->服务->OpenClash


进入OpenClash->插件设置->模式设置启动meta内核切换到Fake-IP(增强)模式

更改后的状态

进入OpenClash->插件设置->GEO数据库订阅

进入OpenClash->插件设置->外部控制切换更新前

切换后

进入OpenClash->覆写设置->常规设置修改github地址

进入OpenClash->配置订阅添加订阅文件

填写配置文件内容

完成配置,点击保存配置

进入OpenClash->覆写设置->规则设置添加规则,设置指定域名不走代理,开启自定义规则

比如我要将baidu.com加入规则,并让他不走代理

- DOMAIN-SUFFIX,baidu.com,DIRECT

规则有很多种:

##- SCRIPT,quic,REJECT #shortcuts rule
##- SCRIPT,time-limit,REJECT #shortcuts rule
##- PROCESS-NAME,curl,DIRECT #匹配路由自身进程(curl直连)
##- DOMAIN-SUFFIX,google.com,Proxy #匹配域名后缀(交由Proxy代理服务器组)
##- DOMAIN-KEYWORD,google,Proxy #匹配域名关键字(交由Proxy代理服务器组)
##- DOMAIN,google.com,Proxy #匹配域名(交由Proxy代理服务器组)
##- DOMAIN-SUFFIX,ad.com,REJECT #匹配域名后缀(拒绝)
##- IP-CIDR,127.0.0.0/8,DIRECT #匹配数据目标IP(直连)
##- SRC-IP-CIDR,192.168.1.201/32,DIRECT #匹配数据发起IP(直连)
##- DST-PORT,80,DIRECT #匹配数据目标端口(直连)
##- SRC-PORT,7777,DIRECT #匹配数据源端口(直连)
但主要用到的是域名或者关键字
##- DOMAIN-SUFFIX,google.com,Proxy #匹配域名后缀(交由Proxy代理服务器组)
##- DOMAIN-KEYWORD,google,Proxy #匹配域名关键字(交由Proxy代理服务器组)
Proxy代表要代理
DIRECT代表不走代理
REJECT代表拒绝
根据自己的需求来配置规则

保存规则

运行状态-YACD控制面板-规则,可以查看上面设置的规则查看规则是否生效

进入OpenClash->一键生成->读取配置。读取已有的配置信息

添加策略

这步是可选的,如果你在创建策略的时候选择了子策略后,已经满足你的需求,那可以不用单独添加节点

应用配置

查看策略是否生效

4.遇到的问题

1.上传安装包报错,软件安装失败

openwrt opkg执行错误
解决方式:
在iStoreOS默认目录下执行修改配置命令

vim opkgupdate.sh
#!/bin/sh
echo "nameserver 114.114.114.114">/tmp/resolv.conf
rm -f /var/lock/opkg.lock
opkg update

输入:wq保存退出

chmod a+x ./opkgdagte.sh
./opkgdage.sh


2.Dashboard面板的连接看不到内容

解决办法:查看自己的电脑是否开启了Charles这样的代理软件,把软件关闭。


3.配置好后,外网无法连接

解决办法:把实验性:绕过中国大陆 IP选项关闭

5.其他第三方软件包安装同上

四、其它配置教程

1.SMB共享设置

打开首页点击要共享的硬盘旁边的三个点

复制硬盘路径

点击左侧服务选择网络共享

填写名字(随意),粘贴路径,勾选强制ROOT

WIN电脑输入:\\+ip地址即可访问,MAC输入:smb://+IP地址即可访问

2.备份系统

进入系统选项,找到磁盘管理将备份系统分区sda1,sda2,sda3三个分区

进入首页打开终端

输入fdisk -l查看硬盘分区结构

fdisk -l  #查看硬盘分区结构

插入U盘并复制路径通过终端进入U盘

cd /mnt/uab1-1    #进入U盘

在次输入fdisk -l查看硬盘分区结构

fdisk -l  #查看硬盘分区结构

输入dd if=/dev/sda of=ghost.img bs=512 count=4982272 status=proqress

dd if=/dev/sda of=ghost.img bs=512 count=4982272 status=proqress

dd #备份

f=/dev/sda #备份的硬盘路径

of=ghost.img #镜像文件名

bs=512 #起始扇区

count=4982272 #结束扇区(实际结束扇区+1)

status=proqress #查看进度(需要安装下面的插件)

可提前安装DD进度条插件coreutils-dd(非必要,不装也行)

完成后输入ll -h 查看

ll -h

压缩镜像可将镜像压缩至百分之10左右的大小(这一步非必要看个人需求)

gzip -k ghost.img

完成

3.更改软件包分区的空间

将原镜像或备份的镜像拷贝到U盘内插入软路由,打开软路由的终端进入U盘

df -h   #查看U盘路径
cd /mnt/uab1-1    #进入U盘

解压镜像

gzip -kd op.img.gz    #解压镜像
ls   #查看目录
ll -h   #查看文件大小

填充镜像分区

dd if=/dev/zero bs=1M count=2048 >>op.img status=progress  #将2G空数据填充至op.img镜像开启进度条
ll -h  #查看目录下文件大小

开始扩容

parted op.img

print

resizepart 3 100%   #将全部填充空间加到3号分区

quit   #退出
ll -h #查看文件夹文件
rm op.img.gz   #删除原压缩包
gzip -k op.img   #将新镜像压缩

4.将空闲分区分为2-3个分区

fdisk -l   #查看当前分区
umount /mnt/nvme0n1-4  #卸载分区nvme0n1-4
fdisk /dev/nvme0n1  #分区操作
d  #删除分区
4  #删除第4个分区
p  #查看分区表
w  #保存并退出
fdisk /dev/nvme0n1   #分区操作
n  #创建分区
e  #此时出现选项P为创建主分区e为创建扩展分区(Linux系统最多3个主分区,所以此处选择e)
回车  #此时提示输入分区扇区起始点(默认开始)
回车  #此时提示输入分区扇区终点(默认最后)
p  #查看分区列表(此时已经完成将剩下所有空间分成了一个逻辑分区)
n  #创建逻辑分区
回车  #此时提示即将创建第5个分区输入分区扇区起始点(默认开始)
+200G  #此时提示输入分区扇区终点
p  #查看分区表是否分区成功
n  #创建逻辑分区
回车  #此时提示输入分区扇区起始点(默认开始)
回车  #此时提示输入分区扇区终点(默认最后将剩余所有空间分配给第6个分区)
p  #查看分区表是否分区成功
w  #保存并退出
m #帮助文档
d #删除分区
n #创建分区
w #保存并退出
q #不保存退出

回到首页进入硬盘信息格式化分区

5.挂在远程nas硬盘

进入软路由主页的终端

mkdir -p /mnt/ds1821/   #创建共享文件夹
mount -t cifs -o vers=2.0,username=nas,password=nas@123456,iocharset=utf8 //192.168.1.11/nas /mnt/ds1821/
vers=2.0  #smb版本2.0
username=nas  #nas用户名
password=nas@123456  #nas密码
iocharset=utf8 //192.168.1.11/nas   #nasIP地址和共享文件夹名字
/mnt/ds1821/   #挂载点路径

挂在成功

6.软件一件备份与一键恢复

github地址:GitHub - wukongdaily/OpenBackRestore: 该项目可以轻松备份iStoreOS已安装的软件和配置,当系统恢复出厂设置或重置后,可以一键恢复原来的软件和配置