跳到主要内容

前言

相信很多人都用过网络上处理规则的 API 接口,也有人在使用过 Surgio 后觉得更新规则不太灵活。虽然我们已经能够通过自动化的方法每隔一段时间更新一次规则,但还是无法做到实时更新。这篇文章就是想教大家,利用现成的 SAAS(Software as a Service) 服务,来实现一个 Surgio 规则仓库的 API。

本节的教程基于 Surgio v4 和 @surgio/gateway v3,要求仓库已经迁移为 surgio.project.ts。还在使用 surgio.conf.js 的仓库请先阅读 v4 升级指南。

可以选择以下几种部署方式,它们共用同一个 surgio.project.ts:

  • Cloudflare Workers:在构建期预编译模板,缓存使用 Cloudflare KV。
  • Netlify Functions:Serverless 函数,不需要维护服务器。
  • Railway:容器化部署,推送到 GitHub 后自动更新。
  • Docker:部署在自己的服务器上,不提供技术支持。