Skip to content

qzrsa/OpenWrt

Repository files navigation

OpenWrt — 自用固件云编译

项目说明

  • 固件构成:Lean P3TERX Haiibo
  • 项目使用 Github Actions 拉取 Lean 的 Openwrt 源码仓库进行云编译
  • 固件默认管理地址:192.168.11.1 默认用户:root 默认密码:password
  • 固件集成的所有 ipk 插件全部打包在 Packages 文件中,可以在 Releases 内进行下载
  • 项目编译的固件插件为最新版本,最新版插件可能有 BUG,如果之前使用稳定则无需追新
  • 第一次使用请采用全新安装,避免出现升级失败以及其他一些可能的 BUG

固件特色

  1. 固件 x86-64-new 每天定时自动编译,以确保获得最新体验
  2. 集成中文版 netdata 实时监控插件,小白也能轻松看懂系统概况
  3. 集成 Docker 服务,可在 OpenWrt 内自由部署 Docker 应用
  4. 集成在线用户插件,可查看所有在线用户 IP 地址与实时速率等

固件版本

  • x86-64-new 内核版本为最新版,每天由GitHub Actions自动更新。
  • x86-64-new-simplify 内核版本为最新版,精简版,只有一个主题。插件需要自己安装。
  • x86-64-stable 内核版本为5.15版本。自用,不定期更新。

固件下载

点击下表中 即可跳转到该设备固件下载页面

平台+设备名称 固件编译状态 配置文件 固件下载

近期更新

🤣努力修复中……

插件预览

 X86软路由插件预览
├── 状态  ├── 概况
 ├── 防火墙
 ├── 路由表
 ├── 系统日志
 ├── 内核日志
 ├── 系统进程
 ├── 实时信息
 ├── 实时监控
 └── 在线用户
├── 系统  ├── 系统
 ├── 管理权
 ├── TTYD 终端
 ├── 软件包
 ├── 启动项
 ├── 计划任务
 ├── 挂载点
 ├── 磁盘管理
 ├── 备份/升级
 ├── 定时重启
 ├── 文件传输
 ├── Argon 主题设置
 └── 重启
├── 服务  ├── PassWall
 ├── AdGuard Home
 ├── 动态 DNS
 ├── 网络唤醒
 ├── UPnP
 ├── KMS服务器
   └── Docker CE
├── Docker  ├── 概览
 ├── 容器
 ├── 镜像
 ├── 网络
 ├── 存储卷
 ├── 事件
 └── 设置
├── 网络存储  ├── Alist 文件列表
 └── 网络共享
├── VPN  ├── IPSec VPN 服务器
 └── ZeroTier
├── 网络  ├── 接口
 ├── DHCP/DNS
 ├── 主机名
 ├── IP/MAC 绑定
 ├── 静态路由
 ├── 防火墙
 ├── 诊断
 └── Turbo ACC 网络加速
├── 带宽监控  ├── 显示
 ├── 配置
 ├── 备份
 ├── 网速监控
 └── 用量
 └── 退出

定制固件

  1. 首先要登录 Gihub 账号,然后 Fork 此项目到你自己的 Github 仓库
  2. 修改 configs 目录对应文件添加或删除插件,或者上传自己的 xx.config 配置文件
  3. 插件对应名称及功能请参考恩山网友帖子:Applications 添加插件应用说明
  4. 如需修改默认 IP、添加或删除插件包以及一些其他设置请在 diy-script.sh 文件内修改
  5. 添加或修改 xx.yml 文件,最后点击 Actions 运行要编译的 workflow 即可开始编译
  6. 编译大概需要3-5小时,编译完成后在仓库主页 Releases 对应 Tag 标签内下载固件
 如果你觉得修改 config 文件麻烦,那么你可以点击此处尝试本地提取
  1. 首先装好 Linux 系统,推荐 Debian 11 或 Ubuntu LTS

  2. 安装编译依赖环境

    sudo apt update -y
    sudo apt full-upgrade -y
    sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
    bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
    git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
    libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
    mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \
    libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \
    vim wget xmlto xxd zlib1g-dev
  3. 下载源代码,更新 feeds 并安装到本地

    git clone https://github.com/coolsnowwolf/lede
    cd lede
    ./scripts/feeds update -a
    ./scripts/feeds install -a
  4. 复制 diy-script.sh 文件内所有内容到命令行,添加自定义插件和自定义设置

  5. 命令行输入 make menuconfig 选择配置,选好配置后导出差异部分到 seed.config 文件

    make defconfig
    ./scripts/diffconfig.sh > seed.config
  6. 命令行输入 cat seed.config 查看这个文件,也可以用文本编辑器打开

  7. 复制 seed.config 文件内所有内容到 configs 目录对应文件中覆盖就可以了

    如果看不懂编译界面可以参考 YouTube 视频:软路由固件 OpenWrt 编译界面设置

特别提示

  • 因精力有限不提供任何技术支持和教程等相关问题解答,不保证完全无 BUG!

  • 本人不对任何人因使用本固件所遭受的任何理论或实际的损失承担责任!

  • 本固件禁止用于任何商业用途,请务必严格遵守国家互联网使用相关法律规定!

鸣谢

ImmortalWrt coolsnowwolf P3TERX Flippy
Ophub SuLingGG QiuSimons IvanSolis1989