最近看到不少朋友在问,想自己搭一个 sub2API,但是看着一堆参数和名词感觉头大,尤其是选 VPS 这一步,完全不知道该怎么下手。别慌,今天咱们就掰开了揉碎了,从零开始聊聊这件事。

为什么要自建 sub2API?

简单说,把订阅链接转换成 API 接口,主要是为了方便在各种客户端中使用,或者为了做负载均衡、节点优选。自建的好处在于数据掌握在自己手里,不用担心第三方的服务突然挂掉或者限流,而且隐私性也更有保障。

VPS 网络架构示意图

VPS 网络架构示意图

第一步:VPS 怎么选?

这是新手最容易被忽悠的地方。市面上 VPS 多如牛毛,价格从几块到几百块人民币一个月都有。咱不追求最贵的,但也不能贪便宜买到“诈骗鸡”。

1. 线路是核心

搭建 API 服务,稳定性第一。

  • CN2 GIA/CMIN2:这是第一梯队。线路优,速度快,晚高峰也不容易丢包。当然,价格也最贵,适合预算充足的朋友。
  • 普通 CN2:比 GIA 差点,但大部分时候还行,性价比之选。
  • 9929/7979:这类是针对中国大陆优化的线路,如果预算有限,可以考虑这个档位。
  • AS4897/AS9929:也就是俗称的“联通优化”或者“移动 CMI”,如果你的网络环境偏移动或联通,这是个不错的选择。
  • 普通国际线路:也就是大家常说的“垃圾线路”。晚高峰可能连不上,建议新手直接绕道,除非是用来做纯中转且不走高峰期。

2. 配置别贪多

跑一个 sub2API 服务,其实占用的资源非常小。

  • CPU:单核就够用,多核浪费。
  • 内存:512MB 或者 1GB 完全足够。
  • 流量:主要看你的调用频率。一般一个月 1TB 的流量对于个人或者小团队来说是绰绰有余的。

3. 厂商推荐避坑

  • 大厂稳:Vultr、BandwagonHost(搬瓦工)、DigitalOcean 这些比较稳,不容易跑路,但是线路可能一般,或者需要抢购高价套餐。
  • 特价鸡:有些小厂会推出 9.9 元/年的特价机。这种就要小心了,可能会存在超售严重、网络极其不稳定的情况。如果你只是拿来玩玩、测试技术可以上,正式业务建议慎重。

Docker 部署命令行终端界面

Docker 部署命令行终端界面

第二步:环境准备与搭建

n 买好 VPS 后,不要急着上线,先做几件事。

1. 系统选择

推荐使用 Debian 11Ubuntu 20.04/22.04。这两个系统生态最全,遇到问题随便搜搜都能找到解决方案。新手强烈建议不要选 Arch、Gentoo 这种发行版,容易劝退。

2. 登录与安全

  • SSH 连接:使用 Xshell、Termius 或者 FinalShell 连接你的服务器。
  • 更新系统:第一件事就是 apt update && apt upgrade -y,把系统补丁打上。
  • 防火墙:记得配置 UFW 或者 iptables,只开放必要的端口(比如 22、80、443),别把所有端口都暴露在外面。

3. 安装 Docker(推荐方式)

手动配置环境容易出错,新手强烈建议用 Docker,一句话就能拉起服务。

# 安装 Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 启动 Docker
systemctl start docker
systemctl enable docker

第三步:部署 sub2API 服务

市面上现成的工具有很多,比如“sub-web”或者其他开源项目。这里以通用流程为例(具体项目请参考对应文档):

  1. 拉取镜像:找到你想要的工具镜像,运行 docker pull
  2. 运行容器:使用 docker run 命令启动服务,记得把本地的端口(比如 8080)映射到容器的端口。
    docker run -d --name=your-sub-api -p 8080:80 镜像名
    
  3. 反向代理:为了安全和使用方便,一定要套一层 HTTPS。可以使用 Nginx Proxy Manager 之类的工具,配合域名和 SSL 证书(可以用 Let's Encrypt 免费签发)。这样你的 API 地址就会是 https://api.yourdomain.com,看着也专业。

新手特别注意(避坑指南)

  1. 后端可用性:你的 API 是把请求转发给订阅后端的。如果后端的订阅节点挂了,你的 API 再强也没用。选一个靠谱的后端订阅源是关键。
  2. 隐私保护:API 日志里可能会包含一些访问信息。记得定期清理日志,或者在配置文件里关闭日志记录,以免泄露隐私。
  3. 域名防红:不要使用被墙或者有不良记录的域名,尽量用常见的后缀(.com, .net)。CNAME 记录指向你的 VPS IP 时,尽量选择纯净的解析服务商。
  4. 备份:虽然 Docker 容器挂了重启就行,但你的配置文件(比如订阅前缀、节点分组设置)最好还是定期备份一下,以防万一。

总结

自建 sub2API 其实并不难,难的是在初期选择一个合适的 VPS 搭建稳定的网络环境。记住:线路第一,配置第二,安全第三。按照上面的步骤走,你很快就能拥有属于自己的专属 API 服务了。

如果在搭建过程中遇到 502 Bad Gateway 或者端口拒绝连接,记得检查 Docker 容器是否正常运行,以及防火墙端口是否放行。祝大家折腾愉快!

标签: none

评论已关闭