Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

supabase-community/supabase-ssh

说明与用途

**项目简介**
Supabase‑community / supabase‑ssh 是一个基于 TypeScript 的开源工具,允许开发者通过 SSH 隧道直接访问 Supabase 文档和 API,从而在受限网络或安全审计环境中安全、便捷地使用 Supabase 服务。

**价值**

  • **安全接入**:利用 SSH 隧道加密传输,避免在公网暴露 Supabase 端点。
  • **快速原型**:无需额外的 VPN 或防火墙配置,即可在本地或 CI 环境中快速调用 Supabase 文档、执行 SQL 查询或管理资源。
  • **兼容性好**:可与现有 Supabase 客户端(js、dart、python 等)无缝配合,适合作为内部工具或 CI/CD 流水线的一环。

**典型接入方式**

  1. **准备 SSH 服务器**(或使用已有的 bastion 主机),确保可以从开发机器 SSH 登录。
  2. **克隆仓库并安装依赖**
   git clone https://github.com/supabase-community/supabase-ssh.git
   cd supabase-ssh
   npm install
  1. **配置环境变量**(.env)
   SSH_HOST=your-bastion.example.com
   SSH_USER=your_user
   SSH_KEY_PATH=~/.ssh/id_rsa
   SUPABASE_URL=https://your-project.supabase.co
   SUPABASE_ANON_KEY=your-anon-key
  1. **启动本地转发**
   npm run start   # 会在本地 127.0.0.1:5432(或自定义端口)创建一个 SSH 隧道
  1. **在代码中使用本地端口**
   const supabase = createClient('http://127.0.0.1:5432', process.env.SUPABASE_ANON_KEY!)

**生产可用性**

  • **成熟度**:当前 GitHub 星标 41、fork 7,最近一次提交在 2026‑05‑13,代码基于 TypeScript,社区活跃度一般。
  • **适用场景**:非常适合作为原型、内部工具或 CI/CD 流程中的安全访问层;在正式生产环境使用前,需要完成以下检查:
  1. **安全审计**:确认 SSH 服务器的硬化配置、密钥管理以及防止端口转发滥用。
  2. **依赖管理**:锁定 npm 包版本,使用 npm ci 或 pnpm lockfile 防止供应链风险。
  3. **监控与容错**:为隧道加入健康检查与自动重连机制,避免因 SSH 断连导致服务不可用。
  • **总体评估**:在经过上述安全与运维把控后,可达 **中等** 生产可用性,尤其适合对安全合规要求较高的内部系统或需要快速迭代的 AI/RAG 工作流。

实际用途

supabase-community/supabase-ssh helps add AI capability without starting from a blank model stack.

  • prototype AI features
  • build RAG or agent workflows
  • evaluate model tooling

限制与审查说明

Medium: useful for prototypes or internal workflows, with dependency and maintenance checks before production.

  • 来源: github
  • 语言: TypeScript
  • 记录日期: 2026-09-05T17:32:11.860Z
原始来源