外行,软路由折腾笔记,实现广告屏蔽,小米摄像头NAS直接存储视频到阿里云网盘

平台:x86 N4505 4G 128G

需求:去广告,挂载阿里云盘共享至局域网,搭建成功所以写个笔记,防止以后自己忘了操作。

学习教程https://maxqiu.com/article/detail/152

结合西瓜视频博主孔昊天的折腾日记的视频:保姆级J4125英特尔2.5G安装PVE+Ikuai+Openwrt

另外感谢崔佳雨小崽子

一、PVE安装

PVE下载地址:https://www.proxmox.com/en/downloads/category/iso-images-pve

用rufus-4.1写的U盘

选DD模式 

制作完成后插主机上启动 按F11选

选U盘启动

  1. 安装

  2. 同意

  3. 选择硬盘 

  4. china,shanghai,English,下一步

  5. 输入密码-确认密码-邮箱

  6. 管理地址:192.168.5.1(自定义),网关192.168.5.1(主路由器地址),DNS填阿里114或者主路由器地址都行

  7. 完成-等待重启

2.由于此时没有安装软路由,需要手动更改本地网卡的IP,使其和PVE在同一网段,之后才能正常访问PVE(如果是旁路由的接法可以直接输入地址进入后台)

点高级-继续访问

在 Language 选择 Chinese (Simplified) 切换中文,之后输入默认用户名 root 以及上文设置的密码完成登录


关闭企业仓库存储库

  1. 点击:数据中心 -> pve -> 更新 -> 存储库

  2. 选中最后一条 -> 点击禁用

网卡直通

PS:此处需要熟悉 Linux 系统中的 vi 文件编辑操作

  1. 点击:数据中心 -> PVE -> shell

  2. 修改 grub 配置

    1. 编辑配置文件 vi /etc/default/grub

    2. 将 GRUB_CMDLINE_LINUX_DEFAULT="quiet" 改为 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
      即在 quiet 后面添加 intel_iommu=on iommu=pt,注意空格

    3. 完成后保存

  3. 修改 modules 配置

    1. vfio

    2. vfio_iommu_type1

    3. vfio_pci

    4. vfio_virqfd

    5. 编辑配置文件 vi /etc/modules

    6. 在文件下面添加新内容

      vfio
      vfio_iommu_type1
      vfio_pci
      vfio_virqfd
    7. 完成后保存

  4. 执行以下命令,使配置生效

     update-grub
     update-initramfs -u -k all
     reboot
  5. 硬件直通这部分我安装使用FinalShell完成此部分操作,这样不用学vi文件编辑操作了

    方法:

    电脑安装FinalShell软件

    打开软件-主界面左上角-新建连接

    输入名称-主机ip地址-用户名-密码

    连接成功后输入命令:cd /etc/default/

    在下方文件界面找到grub文件-双击打开

    将GRUB_CMDLINE_LINUX_DEFAULT="quiet"改为 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"

    保存-输入命令update-grub升级。

    进入当前文件夹的上一级文件夹找到modules文件,双击打开

    再恐空白处粘贴以下代码

    vfio
    vfio_iommu_type1
    vfio_pci
    vfio_virqfd

    保存

    然后在命令框里输入:

    update-initramfs -u -k all

    完成后输入reboot重启

    然后在浏览器输入pve后台管理ip地址(安装的时候自己设定的IP地址)我是192.168.5.90:80

二、Openwrt安装

  我是网上找的esir的高大全,具体下的哪个版本我也不知道,反正能用

  我下载的固件:openwrt-gdq-winter[2022]-x86-64-generic-squashfs-uefi.img

(或者istoreos也挺好用,去官网下载固件,根据自己手头路由器的cpu类型选择,下载后直接解压缩得到img文件)


pve新建虚拟机

打开pve后台管理界面-用户名root-密码自己设定的

先选择左侧数据中心-pve-local(pve),右边-ISO镜像-上传

在这里上传下载好的openwrt固件

右上角创建虚拟机

名称-openwrt(其他默认)-操作系统(不使用任何介质)-系统(机型选择Q35,其他默认)-磁盘(默认)-cpu(我是双核,我选2核心,其他默认)-

内存(2048)-网络默认-确认默认。

完成后左侧菜单栏-硬件-硬盘(先分离,然后删除)-添加-添加pci设备,先择网卡添加,不要添加pve后台管理的网口。

下载并安装FinalShell,方便好用,新建链接,地址是pve的IP地址,端口22,账号密码就是安装pve系统设置的账号密码。

打开FinalShell-链接PVE,输入命令:

qm importdisk 100 /var/lib/vz/template/iso/openwrt-gdq.img local-lvm

里面的100是新建的虚拟机的ID,openwrt-gdq是上传的固件的名字

回到pve管理界面,刚刚删除的硬盘的地方又出现一个硬盘,双击添加硬盘(SSD仿真勾选),

选项-引导顺序(将新添加的硬盘勾选,然后拖至第一位)

启动openwrt虚拟机-菜单栏选控制台可以看到虚拟机画面

修改ip地址:

输入

vi /etc/config/network

修改IP地址192.168.5.2(自定义)

完成退出

输入poweroff关机

---------------------------------

如果上面修改的IP地址的地方没有显示IP地址则使用

quickstart

初始化设置后台IP地址

输入:quickstart,利用键盘“上下键”选择2,回车:

输入要分配给iStoreOS的LAN口的ip(必须是PVE虚拟LAN的IP段,比如PVE的管理IP是192.168.2.88,那么此处的IP就必须是192.168.2.XXX),回车生效;

要求输入掩码(mask),照着填:255.255.255.0,回车生效:

然后选择QUIT退出此界面:

  • 输入:reboot重启iStoreOS,这样浏览器输入我们设置的IP,就进入iStoreOS界面了。

  • iStoreOS默认登录密码是:password


Openwrt扩容(我是因为docker安装clouddriver空间不足装不上)

pve后台-openwrt虚拟机-硬件-硬盘-调整大小(我加了10G,本身我有128的硬盘,空余的多)

启动openwrt虚拟机

电脑上浏览器输入openwrt地址进入管理界面

1.系统-磁盘管理-修改-新建-格式化-ext4

2.系统-挂载点-点一下生成配置-挂载点里有个新建的分区,选中,修改-启用-挂载(作为根文件系统使用)-保存并应用-复制下面提示的代码

mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sda3 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

里面的sda3是跟据自身情况修改的,我是sda3 修改为sda3

在FinalShell里或者控制台输入上面的命令

然后reboot重启

重启后进入后台-系统-软件包(在这里就能看到你的空闲空间变多了)


到这里就可以回到PVE后台,对openwrt虚拟机做一个系统备份,以后系统有了什么问题可以直接还原系统,不用再进行这些设置操作了!非常方便

Openwrt旁路由设置

openwrt后台-网络-接口-lan(ipv4网关:192.168.5.1(我的主路由地址)-DNS服务器:192.168.5.1(还是主路由地址))

下面基本设置-忽略此接口勾选(不在此接口提供DHCP服务)

上面物理设置-取消桥接

这就完成了,可以在控制台ping -c 5 qq.com,看看能不能ping通。

ping通就可以了,旁路由就可以联网了


上面都是基础,成功准备完成后开始实现需要的功能

AdGuard Home(免广告,比如百度搜索结果页面没广告很舒服)

我从这里学习设置操作:来吧,AdGuardHome去广告和DNS正确姿势-OPENWRT专版-恩山无线论坛 - Powered by Discuz! (right.com.cn)

首先,你的固件得安装了luci-app-adguardhome,如果没有就手动安装,这个是服务下的入口界面

然后去官网下载AdGuardHome最新版下载完成请解压,然后用winscp上传到openwrt的/usr/bin目录下

安装Watt Toolkit开启github加速服务,可以更新核心快一点

,登录openwrt后台-服务-adGuard home

如果没有就离线安装,下载地址:https://github.com/AdguardTeam/AdGuardHome/releases

操作:

  1. 登录openwrt后台-服务-adGuard home-更新(更新失败就一直点更新,我是这么操作的)

  2. 更新成功后启动服务,点网页管理端口设置框下面的按钮,打开AdGuard设置后台

  3. 注册登录设置一条龙,记住管理后台地址端口以及自己设置的dns服务器地址和端口

  4. openwrt后台-网络-dhcp/dns-dns转发:127.0.0.0#54(这个54就是自己设置的adguard的dns服务地址端口)

  5. 打开主路由后台-DNS设置-填旁路由地址


阿里云盘 WebDAV+rclone+网络共享(我的小米摄像头支持NAS存储,此操作可以让小米摄像头自动备份视频到阿里云盘网盘)

本来是Docker上用clouddiver,第一次成功了,运行了不到一个小时崩了,换了两三个固件还是不行,重新网上找其他方法,找到了一个rclone挂载的方法。

固件用的istoreOS的搭载成功

官网地址:https://www.istoreos.com/

安装方法和上面的openwrt安装方法一样,命令改掉 虚拟机编号和固件名称即可,安装完改旁路由设置联网,然后扩容,本来不用docker想着不用扩容了,但是后来我

的需求发现还是要扩容。

主要我有个小米的摄像头,这个摄像头支持NAS存贮监控视频,我直接挂载阿里云盘为

istoreos里自带一个应用商店,直接在商店里安装Rclone和阿里云盘WebDAV

1,设置WebDAV,系统-服务-阿里云-获取token,设置ip地址和端口号-设置账户名和密码,后启动。

      浏览器输入IP地址+端口后看是否成功,我的地址是192.168.5.2:8080

2,rclone设置,在FinalShell通过命令设置。

     1,输入

  1. rclone config

     2,按流设置

  1. 第一项:建立新项目  -- n

  2. 第二项:输入项目名字  --  aliyun

  3. 第三项:选择需要挂载的项目 46 -- WebDAV

  4. 第四项:输入WebDAV的挂载网址  -- http://10.0.0.3:8080

  5. 第五项:选择正在使用WebDAV的名字  5 -- Other site/service or software

  6. 第六项:输入挂载WebDAV的用户名  -- admin 你创建WebDAV服务的用户名

  7. 第七项:选择登录的用户名密码模式  -- y  使用自己的密码

  8. 第八项:输入挂载WebDAV的密码  -- admin(不会显示)你创建WebDAV服务的密码

  9. 第九项:再次确认密码   -- admin(不会显示) 你创建WebDAV服务的密码

  10. 第十项:输入token  -- 直接回车  默认空

  11. 第十一项:进入高级设置  -- 直接回车 默认不进入

  12. 第十二项:配置完成并确认  -- 直接回车 默认确定

  13. 第十三项:重回配置菜单  -- q 退出配置

   3,挂载阿里云盘(网上找了好多教程都没有这一步,我没有这一步就挂载不上)

      命令里的 /aliyunpan是挂载路径,自己按需修改,执行命令前先用FinalShell去这里新建一个文件夹/aliyunpan,然后再执行,后面是缓存文件夹,自动新建,不用手动建。

rclone mount aliyunpan:/ /aliyunpan --cache-dir /aliyunpantmp --allow-other --allow-non-empty --vfs-cache-mode writes &

在 OpenWRT  上面,使用 ps 命令的时候,不允许带参数,这个问题可以通过下面的命令,安装 procps 文件,这样就可以正常的使用 ps 命令的参数。

opkg update && opkg install procps-ng-ps

reboot

若是软路由不能通过命令安装,也是可以直接下载:procps-ng_3.3.16-3_x86_64.ipk 文件,到软路由进行安装并重启生效。

创建 rcloned 文件

wget -N -P /etc/init.d https://raw.githubusercontent.com/V2RaySSR/tool_sh/main/rcloned
 
#### 以下是 rclone 的手动命令 可以自己尝试一下
bash /etc/init.d/rcloned start
bash /etc/init.d/rcloned stop
bash /etc/init.d/rcloned restart

设置 rclone 开机自启

sed -i '$i\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\sleep 20 && bash /etc/init.d/rcloned start'  /etc/rc.local

20是路由器启动后多少秒启动,为了不和其他进程冲突


设置 网络共享

前提是OpenWRT路由器已经安装了samba协议的服务端插件,一般是OpenWRT路由器后台的 服务--网络共享 菜单或者是 网络存储--网络共享 菜单。如果在服务菜单或者网络存储菜单里没有 网络共享 这个菜单,需要去 系统--软件包 里去安装一个叫luci-app-samba4的插件

后台-服务-网络共享

因为我的小米摄像头只支持旧协议,所以这个勾选。

下面共享目录新建

名称填一个,挂载的网盘路径,可浏览勾选,强制root勾选,允许匿名用户勾选,继承所有者勾选,创建权限掩码-0777,目录权限掩码-0777,其他都不选或者不填。

保存并应用。

然后在我的电脑看下网络共享文件夹里面能不能打开文件夹,并新建文件如果可以,那就成功了


设置 小米摄像头NAS存储

米家APP-摄像头-右上角三个点-存储设置-NAS网络存贮-选择IStores(软路由名字)-aliyunpan(前面设置的共享名称)-OK完成


最后提一个给小米摄像头备份视频的自己遇到的坑

就是都设置完了后,小米摄像头自动往云盘存储视频,总是成功运行十几分钟就备份不动了,我重装了N多次,总是这样,突然偶然间想到阿里webDAV插件里有个上传缓存大小设置,我的摄像头存储卡是32G的,我又将openwrt扩容到35G,将上传缓存大小设置成33G,至此再没出个问题,至今稳定运行。

本文 暂无 评论

回复给

Top