标签归档:openwrt

PVE安装OpenWrt以及Clash-Meta笔记

做个笔记,方便下次再用。

  1. PVE创建OpenWrt虚拟机,操作系统不选择任何安装介质,bios选efi引导,注意不要创建硬盘,其它自定义。
  2. https://firmware-selector.openwrt.org/选择合适的镜像并下载”COMBINED-EFI (EXT4)”的那个,把解压出来的openwrt img镜像文件用pve的ISO上传功能上传到pve里。
  3. 执行以下命令把镜像导入为虚拟机的硬盘
    qm importdisk 虚拟机ID /var/lib/vz/template/iso/openwrt-25.12.5-x86-64-generic-ext4-combined-efi.img(改成你的镜像文件名) local-zfs(存放虚拟硬盘的位置,改成你的存储库名称)
  4. 在pve的openwrt虚拟机硬件配置里把刚刚导入的盘分配到设备上,比如SATA0,然后调整它到你想要的大小。
  5. 在pve的openwrt虚拟机选项页面调整引导顺序,把刚刚分配的硬盘勾上。
  6. 接下来就可以启动虚拟机了,此时openwrt应该已经可以顺利启动。
  7. 从pve打开openwrt的shell界面开始设置。
      1. 执行vi /etc/config/network修改网络配置的以下部分:
        config interface 'lan'
                option ifname 'br-lan'
                option proto 'static'
                option ipaddr '192.168.1.1'   # 按需设置
                option netmask '255.255.255.0'# 按需设置
                option gateway '你的网关IP'    # 如有需要
                list dns '8.8.8.8'            # 如有需要

        改完以后保存退出(按”:wq回车”)。

      2. 执行/etc/init.d/network restart重启网络服务,此时应该可以ping通这个openwrt了。
      3. (可选)执行passwd设置一个root密码,然后用ssh客户端登录进行后续步骤,可以方便粘贴东西(此时的pve vnc界面是没法复制粘贴文字的)。
      4. (可选)替换apk软件源为清华源:
        sed -i 's_https\?://downloads.openwrt.org_https://mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/apk/repositories.d/distfeeds.list
        apk update
      5. (可选)有需要的话可以扩展一下openwrt的主存储空间,参照另一篇笔记
      6. (可选)安装luci界面中文语言包 apk add luci-i18n-base-zh-cn
      7. 安装必要的包:apk add curl
      8. 你需要在局域网内准备一个socks5代理,可以开启各种梯子客户端自带的socks5代理并向局域网开放,注意windows系统要在防火墙放行代理端口。
      9. 安装clash-meta客户端(目前常用的是nikki包)
        curl -x socks5h://socks5代理地址:端口 -sSL https://github.com/nikkinikki-org/OpenWrt-nikki/raw/refs/heads/main/feed.sh | ash

        然后在luci的包管理界面安装执行nikki luci-app-nikki luci-i18n-nikki-zh-cn这三个包,注意不要使用apk直接安装,因为luci模块有后处理步骤,直接使用apk安装的话不会在web界面显示出来。

至此在pve上安装openwrt并安装clash的步骤就完成了。