📦liandu2024 / Open-Box
← 返回首页
Open-Box 一体化透明代理:OpenWrt / Debian / Ubuntu / Docker;自有程序闭源,第三方组件遵守原许可。
⚖️ NOASSERTION📅 创建于 2026-08-16🔄 更新于 2026-11-01
🔗 GitHub Shell

📄 仓库 README

在 GitHub 查看 ↗
来自 GitHub 仓库自述文件 · 版权归原作者所有

Open-Box

Open-Box 分两部分:路由器端装在路由器 / 主机上,是一体化透明代理——安装包内置 Open-Box、sing-box 内核、Node 运行时以及完整 GeoSite / GeoIP 数据,安装后通过浏览器完成订阅、节点、分流、DNS 和防火墙设置,不需要手写配置文件;客户端是手机、电脑上的 Open-Box App,和家里的路由器端配对,在外面也按同一套规则分流。

Open-Box 自有程序为闭源专有软件,并非开源项目。未经许可禁止复制传播自有代码、再分发、反编译及绕过授权。 正常安装、离线使用、升级、备份和恢复允许;第三方开源组件保留原许可。详见 LICENSE 和 版权范围。

支持的平台

路由器端(同一份安装包、同一条安装命令,脚本自己识别系统),见路由器端:

  • OpenWrt(含 iStoreOS、ImmortalWrt 等衍生固件):x86_64、aarch64;主路由或旁路由都行,带 LuCI 页面
  • Debian / Ubuntu(需要 systemd;Ubuntu 24.04 验证过):x86_64、aarch64;作为旁路由或只给本机用,没有 LuCI 和 dnsmasq 分流,见安装里的 Debian / Ubuntu 一节
  • Docker 旁路由(Linux Docker Engine):x86_64、aarch64;容器通过 macvlan / ipvlan L2 获取独立 LAN IP,支持一键安装、离线镜像和 docker run;新装默认端口 3036,升级保留原端口,见 Docker 部署说明

客户端(Open-Box App,四个平台同一套界面和功能),见客户端:

使用说明视频

来自安格视界 YouTube 频道的操作演示,按发布先后。点链接会在当前页面打开,建议右键「在新标签页中打开」(或按住 Ctrl / ⌘ 再点):

  1. 最新软路由代理 Open-Box 发布!全图形极简配置,超越 OpenClash/Nikki/Passwall + SubStore + Zashboard?
  2. 集成 ADGuard Home + 故障转移 + 解决 Google Play 无法下载,Open-Box 更新了啥?
  3. 魔改 Sing-Box 1.14 内核,直连提速 200%!等同 Dae 性能,绝无 DNS 泄露 + 链式代理,Open-Box 完整体来了!
  4. Open-Box 客户端 Android 来啦!真一键配置 + 完美分流,绝无DNS泄露,是时候卸载 Karing/ClashMi 等其他代理 App 了
  5. Windows/macOS 来了,Open-Box 客户端,真一键配置 + 完美分流,绝无DNS泄露,生产力平台哪能缺席?
  6. Open-Box 客户端 Liunx 版上线,支持 Ubuntu/Debian,真一键配置,Android 端解决Google Play 下载问题/Geimini无网络问题,iOS 更新预告!

推荐服务

路由器端

装在路由器 / 主机上的 Open-Box:浏览器里的面板加 sing-box 内核,给局域网里的设备分流。

界面

概览:四个测试站点的延时和最近几次的走势、连接 / 内存 / 流量的实时曲线、域名过滤统计和按月的流量洞察都在一页上。

面板概览

代理 · 策略:每个站点集一张卡片,直接看到当前线路和节点健康状态。展开的成员列表接近可见区域时再加载,减少进入代理页时的卡顿,并保留展开状态。

代理页策略页签

域名穿透:展开策略后,可以看到站点集、节点组和具体节点的完整链路。

域名穿透

规则 · 真实路由:输入域名后可预览规则匹配结果,并实际发起请求查看线路、DNS 和命中规则。 「模拟终端」会在 LAN 网桥上临时挂一个带独立 MAC 的虚拟网口,像一台真实设备那样从入口进入路由器。ESXi 等虚拟化平台要把端口组安全策略的「混杂模式」设为接受,否则虚拟终端建不起来(面板会提示,不会悄悄退回内核诊断)。

规则调试

订阅管理:支持 Clash YAML、base64 分享链接和常见 sing-box 分享链接;订阅分享区域可展开或收起,分享链接支持二维码、复制和启停。

订阅管理

出站节点:自动择优组和手动选择组可以混排,动态组会按关键词自动收编新节点,多个关键词用逗号分隔,可选 OR(命中任一)或 AND(全部命中)。

出站节点

目标分流:站点集支持域名、域名后缀、关键词、IP 段、规则集和规则集链接等匹配方式。站点集从上往下匹配,先命中的算数。IP 只管 IP,域名只管域名,前置自定义分流和站点集都一样:有域名的访问只看域名条件,一个都没命中就走兜底「其他」,按「其他」的出口走,不会再拿解析出来的 IP 去对任何 IP 段、geoip;IP 条件只管直接按 IP 发起、内核也认不出域名的连接。这样 DNS 和连接永远走同一边:兜底直连的域名问直连 DNS、连接也直连;想让某个站点走节点,把它的域名加进对应站点集或前置自定义分流。内置的私网直连、订阅和节点站点直连不算分流,对所有连接生效。

目标分流

链式代理:住宅 / 静态 IP 这类出口指定一个前置节点或节点组,编辑时就能测速、看出口 IP 和归属。

链式代理

后端设置:IPv6、测速地址、内核服务和统一组件升级都在这里管理。自动测速会遵守每个策略配置的检测间隔;同一节点在间隔内复用已有结果,超时按策略立即重试或切换。

后端设置

手机上打开面板:同一个面板,窄屏自动改成单列 / 两列布局,底部导航(手机上的 App 见客户端)。

手机端概览 手机端代理

主要功能

  • DNS 重写目标可见:连接、路由诊断和访问目标列表显示“原目标 → 重写目标”;*.googleapis.cn → *.googleapis.com 保留完整子域名前缀,根域需另建规则。

  • 客户端配置独立保存:选择哪份配置,就使用那份配置所属路由器同步的测试站点、测速地址、超时和延时颜色阈值;节点组沿用各自的检测间隔、容差和成功状态码。语言、主题、指定 Wi-Fi 暂停 VPN、按 App 分流等本机偏好也分别保存,切换配置不会借用另一份配置的设置。升级自动迁移原有偏好。

  • 客户端直连 DNS:在「设置 → 客户端」选择直连 DNS 使用当前网络(默认),或随配置使用路由器设置的直连 DNS;同步后生效。已同步配置和内容过滤快照可继续离线使用。
  • 客户端配置同步:仅在 VPN 完全未连接时允许同步;连接中、已连接和指定 Wi-Fi 暂停时同步图标置灰。断开后同步,再连接使新配置和内容规则生效。
  • 内容过滤规则管理:在「设置 → 客户端 → 内容过滤」管理规则、脚本快照和启停状态,内置「综合省流」「Youtube-Surge」「Youtube-补丁」三份默认快照。规则随配置同步到支持内容过滤的 iOS 客户端,由手机执行;离线可用,更新失败保留旧快照。升级保留已有规则及用户的编辑、停用和删除状态,备份恢复也包含规则与脚本。手机端仍需自行开启内容过滤并完成证书信任。
  • 订阅与节点:支持 Clash 配置、base64 节点分享和 shadowsocks、vmess、vless(含 REALITY)、trojan、hysteria2(含端口跳跃)、tuic、anytls、wireguard 等协议。也可在「登录」页填写支持 Xboard / V2Board 标准接口的站点 URL、UA、用户名和密码,获取节点、倍率、套餐和流量信息;重置日期和有效期以站点实际返回为准。密码不保存,更新时保持指定 UA。节点命名遵循 Open-Box 的重命名规则:有重命名时使用重命名,没有重命名时保留原名称。
  • 节点组:提供自动择优(url-test)、手动选择(select)和故障转移组;动态组按关键词跟随订阅更新,多个关键词用逗号分隔,可选 OR 命中任一或 AND 全部命中,留空代表全部节点(链式代理不进动态组,要用就加进静态组),静态组可以手工选择节点。故障转移组按主备页签排优先级:主用不通才切到备用,主用恢复再切回。 自动择优、失败复查与故障转移的检测结果按节点、测速网址及成功状态码分别记录;失败后保留 10 秒复查,避免不同检测目标互相影响。恢复切回须经新的成功检测确认,旧测速缓存不会触发切回。
  • 链式代理:给住宅 / 静态 IP 这类出口(socks5 / http / https,可粘链接或分字段填写)指定一个前置节点或节点组,流量先经前置再到出口;建好后作为普通节点用在节点组、站点集和终端分流里。
  • 目标分流:规则可以直接填写,也可以添加规则集链接。规则集链接和本地规则明细可以同时保留、同时生效,不会因为导入明细而删除原有链接。规则集链接每 24 小时随内核启动更新一次,链接旁的「立即更新」可以马上重拉,内核自动加载新内容。
  • 切换不重启内核:站点集在直连和代理之间切换时只改写一份很小的「开关规则集」,内核不重启——已建立的连接不断(下载、视频、SSH 不受影响),新连接和 DNS 在 1 秒内按新线路走。只有设备没有 nftables 重定向(纯 tun)、切换又牵动入口旁路,或者分流设置改过还没重启内核时,才会自动重新部署并重启一次。
  • TUN 参数:后端设置里可改 tun 的协议栈(mixed / gvisor / system)、MTU 和内核自己发出的 TCP 连接的 MSS 钳制。MT6000 这类开着硬件流量卸载的机器有线口直连大文件损坏时,协议栈选 gvisor。
  • 屏蔽 QUIC:后端设置里的开关(默认开)。走代理线路的 QUIC(UDP 443)被拒绝,浏览器自动退回 TCP;直连的站点不受影响。不少节点转发 UDP 很差,YouTube 等走 QUIC 反而卡,所以默认开着;节点 UDP 很好的可以关掉。
  • 规则集导入:在站点集编辑窗口点击“导入规则”,输入规则列表地址后可以先预览解析结果,再把域名、域名后缀、关键词、IP/CIDR 等明细导入站点集。导入后的明细保存在本地,启动时不再依赖该远程规则链接。
  • 订阅分享:可以选择要分享的节点,设置标题和域名/IP,协议前缀支持 HTTP 或 HTTPS;保存一次即可生成并关闭窗口。分享列表支持展开/收起,单条分享可以启用或停用,也可以复制链接、刷新和删除。
  • DNS 接管:支持接管 dnsmasq 转发、防火墙劫持和禁用三种模式,国内域名与代理域名可以分别解析。DNS 页先选路由器在「中国大陆」还是「中国大陆之外」(香港、澳门、台湾都属于「中国大陆之外」;新装、升级和点「恢复默认」时按出口公网 IP 自动判断,也可以手动切换),两侧上游可改地址和协议(UDP / TCP),也可以选「上游 DNS」(路由器接口上 DHCP 分配或手动指定的 DNS):「直连 DNS」给直连域名用,默认是上游 DNS;「代理 DNS」给走代理的域名用,在中国大陆默认 TCP 1.1.1.1、不能用上游 DNS(中国大陆的 DNS 对境外域名有污染),在中国大陆之外默认上游 DNS。代理 DNS 走哪条线路由目标分流按它的地址决定,和局域网设备访问这个地址一样(比如 1.1.1.1 落在「国外」里,就走「国外」此刻选的线路);上游 DNS 固定直连。哪个域名用哪个上游由站点集此刻的出口决定,不用单独配置;要把某个域名固定成某个 IP 或另一个域名,用「DNS 重写」。开着域名过滤时,「域名解析查询」逐条列出查询和发起的终端设备(IP 加名称);dnsmasq 模式下终端从 dnsmasq 的查询日志里认(日志写在内存里、面板边读边清,不进 logread),dnsmasq 用缓存直接答掉的查询也会记下来。
  • 入口旁路:后端设置里的「直连不进内核」开关(默认开)管着整套;关掉后所有流量进内核,连接页和流量统计才能看到直连流量,代价是直连也要过一遍内核转发。开着时两种模式自动选,不用配置。默认放行(FakeIP 开着、兜底走直连时):走代理的域名拿到的是占位地址、一定进内核,其余目标只要解析到的地址不在「进内核」名单(走代理 / 拒绝的站点集的 IP 集合)里,就在系统入口(nftables)直接放行——兜底直连、按域名直连的目标都不再经过内核。默认进内核(其余情况):只有此刻走直连的站点集里的 IP 集合(默认「国内」的 geoip-cn 等)在入口放行,和走代理的集合有重叠的段会扣掉再放。两种模式之间、直连 / 代理翻面,都只改写几份规则集文件,内核不重启。此刻是哪种模式、为什么,规则页「业务入口」那一步写着。直连应答放行(默认放行模式下):入口只看得到 IP,挂在 Cloudflare 这类 CDN 上的直连站(比如测速站、走兜底直连的网站)的地址落在走代理的集合里,入口分不出域名。内核在把直连站点集和兜底直连的 DNS 应答交给终端之前,先把其中会被送进内核的地址写进一个带超时的入口放行集合,终端拿到地址时连接已经在入口直接放走,第一条连接也不进内核。放行的地址按 DNS 应答的缓存时间保留(至少 15 分钟、最多一天);重启内核时存下来,起来后按剩余时间写回去。终端分流里被指定走代理 / 拒绝的终端不参与这套放行:入口先按它们的来源跳过所有放行规则,它们的全部流量仍进内核。把站点集从直连切到代理 / 拒绝、或者改过分流设置时整个清空重来(连同 dnsmasq 的缓存),从代理切回直连时只删掉不再需要放行的地址。在「连接」页关掉一条连接、或者重启内核,会顺带清掉系统里这条连接的跟踪记录,卡在内核里的 UDP 长连接会按当前规则重新判定。直连终端:终端分流里给某台终端选了「直连」时,它的新连接的第一个包由内核按规则预判,不命中前置自定义分流里走代理 / 拒绝的 IP 段、规则集、端口,就在入口放行、整条连接不进内核(本来就不进内核的连接不预判,多宽带选线不受影响);它的 DNS 查询也交给内核按这台终端答,拿到的是直连解析的真实地址,dnsmasq 模式下同样如此。选了「不进内核」的终端也按终端答 DNS,万一拿到 FakeIP 占位地址,连接照常进内核,不会连不上。「订阅和节点站点直连」里的节点服务器地址同样按首包预判在入口放行,局域网设备直连节点服务器不经过内核。默认放行模式的边界:把一个站点集从直连切到代理后,终端本地 DNS 缓存里还没过期的真实 IP 仍会按直连走;终端自带 DoH、开 FakeIP 之前缓存的真实 IP 同样不在保证内。
  • 共享网络:可以把内核入站开放给局域网中的其它设备作为代理使用。
  • 终端分流与 IPv6:给单个 IPv4 终端指定出站时,路由器能确认设备的 MAC 地址,就会让该设备的 IPv6 地址使用同一终端规则。IPv6 统一遵守后端全局设置;无法确认设备身份时不推断,网段规则仍只匹配各自的地址族。按 MAC 分流时,防火墙劫持模式的 DNS 也保留终端身份,支持 auto_redirect 和纯 TUN。
  • 导出与导入:把分流、站点集、节点组、DNS、面板设置打成一个文件,可选带上订阅和节点、链式代理、终端分流、共享网络;新设备导入后重启内核即可。文件不含面板密码。
  • 流量统计:按终端设备、节点和访问目标查看每日流量。
  • 内容过滤规则恢复:在「客户端 → 内容过滤」点击“恢复默认”,可离线恢复三份内置规则;保留用户自己添加的规则,恢复后在手机端同步。
  • 内置规则数据库:完整安装包自带 GeoSite / GeoIP 数据,首次安装和启动无需单独下载规则数据库。 v0.1.368 已核对并同步 2026-10-26 UTC 的数据(1,924 份 GeoSite、260 份 GeoIP),支持按简体中文、繁体中文和英文说明搜索。
  • 组件升级:Open-Box 程序、sing-box 内核和 GeoSite / GeoIP 数据统一从本仓库 Release 获取。升级前会校验本地版本和文件完整性,版本一致且文件正常时不会重复下载;完整安装包始终包含三类组件,新安装无需另行下载规则数据库。
  • LuCI 兜底页:面板打不开时,可以从路由器的“服务 → Open-Box”页面启停服务、恢复直连或卸载。

下载

请从 GitHub Releases 下载对应架构的完整安装包:

  • x64:x86_64 路由器 / 主机
  • arm64:aarch64 路由器 / 主机

客户端的安装包见客户端。

同一份安装包既能装在 OpenWrt 上,也能装在 Debian / Ubuntu(systemd)上,安装脚本会自行识别(见安装末尾)。

完整安装包包含 Open-Box、sing-box、Node 运行时和全部 GeoSite / GeoIP 数据。每个资产旁边都有 SHA256 校验文件。

作为旁路由使用(把终端的网关 / DNS 指向 Open-Box 所在设备)时,旁路由的 LAN 区域要打开「IP 动态伪装」(MASQUERADE),否则直连站点的回包不经旁路由、连接对不上,表现为只能上国外、打不开大陆网站。

安装

SSH 以 root 登录 OpenWrt 路由器后执行:

curl -fsSL https://raw.githubusercontent.com/liandu2024/Open-Box/main/scripts/install.sh | sh

GitHub 访问不畅时,需要先通过可访问的 raw 镜像获取安装脚本,再让脚本使用镜像下载发布包:

curl -fsSL https://gh-proxy.com/raw.githubusercontent.com/liandu2024/Open-Box/main/scripts/install.sh | sh -s -- --mirror

--mirror 只控制安装包下载;如果最外层的 raw.githubusercontent.com 本身无法访问,直接在原地址后追加 --mirror 仍然无法取得脚本。

安装过程中会问一次面板端口(默认 3036,直接回车即可)。端口会先检查是否可用——被别的程序占用、或与 Open-Box 自己和系统的端口冲突时,会说明原因并让你重填。也可以用 --port 直接指定,例如在上面的命令末尾加 --port 3080。装完之后还能改,见修改面板端口。

安装要求:OpenWrt(iStoreOS 22.03、OpenWrt 22.03 及更早的固件太老装不了,请先升级到 iStoreOS 24 / OpenWrt 24 以上)、x86_64 或 aarch64、至少 512MB 存储空间和 512MB 内存。安装 / 升级脚本会检查并尝试用 opkg 或 apk 补齐系统依赖(kmod-tun、kmod-nft-queue、kmod-nft-nat、kmod-veth、ip-full、ca-bundle);软件源不通时只提示、不中断,可稍后按提示手动安装,设 OPENBOX_SKIP_DEPS=1 可跳过这一步。安装完成后,用浏览器打开脚本提示的 http://<路由器局域网 IP>:<面板端口> 地址,首次访问设置管理密码。

安装完成后,用浏览器打开 http://<路由器 LAN 地址>:<面板端口>(安装脚本结束时会打印这个地址),首次打开时设置面板密码。以后忘了密码不用重装,见下面的忘记面板密码。

Debian / Ubuntu

同样的安装、升级、卸载命令也适用于 Debian / Ubuntu(需要 systemd;在 Ubuntu 24.04 上验证过),以 root 或 sudo 执行即可。脚本会识别系统:服务交给 systemd(openbox.service 内核、`openbox-pane

📈 近 7 天 Star 趋势

每日新增 Star(柱)与累计 Star(线)· 数据来自 GitHub

🏆 排名变化趋势

在各榜单中的排名历史(数字越小越靠前)

📋 历史上榜记录

每次快照的详细数据
日期 榜单 排名 周期新增 总 STAR