在 OpenWrt 中将 Xray 安装到内存并自动运行

在存储空间有限的 OpenWrt 系统上,直接将大型应用安装到闪存会占用宝贵的存储资源。为了减轻负担,可以将 Xray 安装到内存中(/tmp 目录),并在开机时自动下载和解压,确保每次启动后都能正常运行。 问题背景 在一些路由设备上,闪存容量有限,而 Xray 核心二进制文件及其依赖解压后体积较大。如果直接安装到闪存,不仅浪费空间,还可能影响系统更新和其他软件的安装。 将 Xray 放到 /tmp 目录运行,能有效减少闪存写入并节省空间。/tmp 是 tmpfs 文件系统,位于内存中,速度快且不会长期占用存储。不过,这也意味着重启后内容会丢失,因此需要一个自动化安装机制。 关键挑战 在某些代理插件中,如果启用了 Localhost Proxy(让路由器自身访问外网也走代理),安装脚本的下载过程会被强制通过代理转发。而代理需要依赖 Xray 才能工作,这就会导致死循环: 为避免这种情况,应在安装脚本运行时关闭 Localhost Proxy,让路由器自身直连外网下载。 自动安装脚本 以下脚本会在系统启动时自动下载并解压 Xray 到 /tmp/xray 目录,二进制文件路径为 /tmp/xray/xray。 部署步骤 插件配置 在 Xray 管理插件中,将 Xray App Path 设置为: 确保 Localhost Proxy 关闭,以避免安装阶段出现死循环问题。 总结 通过将 Xray …