文档: English version | 中文版
本项目是一个基于 IDX 开发环境的多容器代理服务部署解决方案,集成了多种网络工具和服务,包括 Sing-Box、Cloudflare Argo Tunnel、FRP 内网穿透以及多种 Linux 容器环境。项目通过 Nix 配置文件自动化部署和管理,提供了一套完整的网络代理和远程访问解决方案。
- 多容器环境:同时部署 Debian、Ubuntu、CentOS 和 Alpine 四种 Linux 容器
- 网络代理服务:集成 Sing-Box 提供 VMess 和 VLESS 协议支持
- 内网穿透:通过 Cloudflare Argo Tunnel 和 FRP 实现内网服务的外网访问
- 服务监控:集成哪吒监控 (Nezha) 代理,实时监控服务状态
- 自动化部署:利用 IDX 的 Nix 配置实现一键部署和启动
- 安全访问:所有容器均配置 SSH 远程访问,支持密码认证
项目部署了四种主流 Linux 容器,每个容器都配置了 SSH 服务,可通过密码远程登录:
- Debian:通用 Linux 环境,适合大多数应用部署
- Ubuntu:友好的用户界面,丰富的软件包支持
- CentOS 9:企业级稳定性,适合长期运行的服务
- Alpine:轻量级容器,占用资源少
使用 Sing-Box 提供高性能的网络代理服务:
- 协议支持:VMess 和 VLESS
- 传输方式:WebSocket + TLS
- 多客户端支持:自动生成 Clash、V2rayN、NekoBox、Shadowrocket 和 SingBox 配置
- Cloudflare Argo Tunnel:将内部服务安全暴露到公网,无需公网 IP
- FRP 内网穿透:为每个容器的 SSH 服务提供外网访问端口
- 哪吒监控 (Nezha):实时监控服务器状态,包括 CPU、内存、网络等指标
为了更好地管理配置,您可以将配置拆分为多个文件,然后通过 IDX 的 import 功能导入。这种方法有以下优点:
- 模块化配置:将大型配置文件拆分为更小、更易管理的部分
- 环境隔离:可以为不同环境(开发、测试、生产)创建不同的配置
- 配置重用:共享配置可以在多个项目中重用
-
下载项目
- 下载项目压缩包文件到本地
-
修改配置
- 打开
.idx/dev.nix
文件 - 根据文件中的注释说明修改相应参数
- 重要提示:除了
env
区域外的其他配置,建议初学者保持默认设置,避免出错
- 打开
-
保存文件
- 保存修改后的
.idx/dev.nix
文件 - 确保压缩包中包含所有必要文件
- 保存修改后的
-
部署到 IDX
- 访问 https://idx.google.com
- 创建新的
custom workspace
- 上传修改后的项目压缩包
- 等待约 2 分钟,系统将自动完成部署
-
验证部署
- 部署完成后,可以通过配置的域名访问服务
- 使用配置的端口和密码访问各个容器
- 查看哪吒监控面板确认服务状态
注意事项:
- 请确保修改的参数格式正确,保持引号完整
- 敏感信息(如密码、令牌)建议使用强密码
- 部署完成后请及时测试所有服务是否正常运行