这篇文章有两种读法:
- 你自己读,搞清楚为什么需要、怎么选、怎么搭
- 把文章链接丢给 Claude Code / Cursor / Codex,让它一步步带你跑完
所有命令都做了 Prompt 化处理,AI 读完就能跑。即便你不是很懂 Linux、运维或编程,应该也能搞定。
适合:想给自己跑 AI 工具(Claude Code / Cursor / Codex)、跑自动化脚本、挂后台服务、做数据采集或任何需要"稳定海外 IP + 7×24 在线"的普通人。不需要你是工程师,会复制粘贴 + 会问 AI 就够了。
不适合:用来做你所在地法律禁止的事情。这台机器是你的,责任也是你的。本文只讲合法的标准流程,干别的请别看这儿。
清楚了我们继续。
现在有个反差:AI 工具越来越聪明,但你用它们的底层网络越来越不稳。
共享代理的那个 IP 可能挂着几十个陌生人在跑各种东西。对 Anthropic、OpenAI 这些平台的风控系统来说,它们看到的就是"一堆不相关的请求从同一个 IP 来",跟正常用户画像对不上。
偶尔聊天没事。但你要是在做下面这几件事,稳定的 IP 就是刚需:
这种情况下,你需要的是一台自己的 VPS:一个只分配给你这台实例的公网 IPv4、7×24 在线、完全可控。
成本?最低 $5/月。比大多数付费代理还便宜。
Vultr 是我自己跑了接近一年的服务商,配合 Claude Code / Cursor 连续用了好几个月,到今天没出过封号问题。
这不是保证,是体感。AI 平台的封号机制没公开,没人能保证任何 IP 不翻车。但我能告诉你几件基于官方文档和自己使用的客观情况:
关于 IP 一个小补充:Vultr 销毁实例后,同账号 + 同区域短期内新开实例有概率被分到同一个 IP(软保留),但这不是 SLA 保证,下次就可能换了。真要 IP 锚定得用 Reserved IP 付费功能。
其他服务商(DigitalOcean / Linode / Hetzner / AWS Lightsail)都能跑,命令也通用。但换成它们的话,上面这些体感我没办法替你背书。
| 价格 | 配置 | 区域 | 推荐场景 |
|---|---|---|---|
| $2.5/月 | 1C / 512M / 10G · IPv6 only | 仅 Newark / Atlanta | ❌ 别碰。国内运营商 IPv6 不稳,基本上不通 |
| $3.5/月 | 1C / 512M / 10G | 仅 Newark | ⚠️ 亚洲延迟 200ms+,只适合美国用户 |
| $5/月 | 1C / 1G / 25G | 31 区(含东京/新加坡/首尔/大阪/法兰克福) | ✅ 真正入门选这档 |
| $10/月 | 1C / 2G / 55G | 同上 | 跑 Claude Code + 几个脚本更稳 |

不要看 $3.5 或 $2.5 的标题价心动。$2.5 那档是 IPv6 only,国内基本用不了。$3.5 那档只开在 Newark,从国内过去延迟两百多毫秒,做 AI 编码会很难受。
99% 的人从 $5/月东京起步就够了。 想多留余量跑几个脚本,升到 $10/月。
Vultr 新号通过我的推广链接注册,有 $300 体验金("Give $300, Get $100" 活动),$5 那档够用 60 个月。按小时计费,随时开关。
注:$300 是 Vultr 当前的限时活动。注册时如果显示金额有变动,以 Vultr 页面为准——链接依然有效。
有人会问:Cloudflare Workers + 免费脚本也能搭,为什么还要花 $5?前者适合轻量场景;跑 AI 工具和 7×24 脚本会撞 CPU 限时 / KV 限额 / IP 不固定三堵墙。免费方案和自有 VPS 不是替代关系,是不同用途。
如果你从没碰过命令行,直接复制下面这段发给 Claude Code / Cursor / Codex:
我想按这篇文章搭一台 VPS:{文章链接}
我的配置:
- VPS 服务商:Vultr
- 区域:东京(或者新加坡/首尔,看你近)
- 用途:{跑 Claude Code / 跑几个脚本 / 只需要稳定 IP / ...}
请从 Step 1 开始带我执行,遇到变量问我具体值,每步完成后跑检查点验证。
AI 会替你处理 95% 的命令行操作。你只需要在关键节点确认一下。
上面是"你点面板 + AI 帮你跑 SSH 命令"。再往前一步,连面板都可以不点了。
Vultr 有完整的 REST API:开机、销毁、快照、迁移区域、换套餐、查账单,全是一条 HTTPS 请求的事。把 API Key 交给 AI,整个 VPS 的生命周期都能让它搞定。
具体能做什么:
.env、切 DNS、停老实例、删老实例实操模板(复制粘贴进 AI 对话):
我的 Vultr API Key 在这里:{VULTR_API_KEY}
文档:https://www.vultr.com/api/
任务:{开一台东京的 $5 VPS,部署 Node 22 + PM2,跑起 {script.js},完成后告诉我 IP}
约束:
- 用我现有的 SSH Key(name: id_ed25519)
- 只开 Shared CPU,别碰 Dedicated
- 遇到任何付费操作(比如升配、加快照)先问我
- 完成后给我 instance id 和 IP,别自动销毁
安全 3 条:
~/.env、direnv 或密码管理器,每次复制给 AI体感:除了第一次注册登录,你基本不会再打开 Vultr 控制台。命令行 + API,AI 比你点得快 10 倍。
下面的 Step 1-8 就是给 AI 看的(也给你自己看)。
~/.ssh/id_ed25519.pub 上传到 Vultr,部署时勾选。省去后面密码登录加固的麻烦检查点:控制台能看到状态 Running,拿到公网 IP ✓
装环境之前先把门锁上。我第一台 VPS 裸跑两周,日志里每天几千次暴力破解尝试。
# === 登录 ===
ssh root@{VPS_IP}
# === 禁用密码登录 ===
sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
sudo systemctl restart ssh
# === 装 fail2ban + UFW ===
sudo apt update && sudo apt install -y fail2ban ufw
sudo systemctl enable --now fail2ban
sudo ufw allow ssh
sudo ufw --force enable
sudo ufw status verbose
检查点:ufw status 显示 Status: active,22/tcp ALLOW IN ✓

⚠️ 回滚:如果新终端连不上,在当前终端执行 sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config && sudo systemctl restart ssh。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm install 22
检查点:node -v 显示 v22.x.x ✓
只用 Python 的话跳过这步,sudo apt install python3 python3-pip -y 即可。
PM2 是 Node.js 的进程管理器。你的脚本挂到 PM2 里,崩溃自动重启、日志自动切分、开机自启。
npm install -g pm2
# 启动你的脚本
pm2 start {YOUR_SCRIPT} --name {PROCESS_NAME}
# 常用命令
pm2 list # 查看所有进程
pm2 logs {NAME} # 看日志
pm2 restart {NAME} # 重启
pm2 stop {NAME} # 停止
# 开机自启(VPS 重启后进程自动恢复)
pm2 startup
pm2 save
检查点:pm2 list 显示状态 online ✓
# === 铁律 ===
# 永远不要在 VPS 上直接改代码
# 本地改 → 本地 commit → push → VPS pull
# 在 VPS 上 git commit = 分支分歧 = 花 10 倍时间收拾
# === VPS 上操作 ===
cd {PROJECT_DIR}
git pull --ff-only
npm run build # 如果有构建
pm2 restart {NAME}
运行时配置(.env、config.json)只在 VPS 改,不提交 Git。
检查点:pm2 logs {NAME} --lines 10 无报错 ✓
crontab -e
# 每 6 小时跑一次数据采集
0 */6 * * * cd {PROJECT_DIR} && node scripts/fetch.js >> /var/log/fetch.log 2>&1
# 每天凌晨 2 点跑清洗
0 2 * * * cd {PROJECT_DIR} && python3 scripts/clean.py >> /var/log/clean.log 2>&1
检查点:crontab -l 显示你的任务 ✓
时区坑:VPS 默认 UTC。要么用 timedatectl set-timezone Asia/Shanghai,要么 Cron 里直接按 UTC 写(更推荐,避免踩夏令时)。
跑在 VPS 上最怕的是静默挂掉。报错还能 grep,一声不吭下线最难排查。
最轻量的告警:Telegram Bot + Cron 轮询 PM2 状态。
# watchdog.sh
#!/bin/bash
PROCESS_NAME="{NAME}"
TG_BOT_TOKEN="{YOUR_BOT_TOKEN}"
TG_CHAT_ID="{YOUR_CHAT_ID}"
if ! pm2 jlist | grep -q "\"name\":\"$PROCESS_NAME\".*\"status\":\"online\""; then
curl -s "https://api.telegram.org/bot$TG_BOT_TOKEN/sendMessage" \
-d "chat_id=$TG_CHAT_ID&text=⚠️ $PROCESS_NAME is DOWN on $(hostname)"
fi
# 每 2 小时查一次
echo "0 */2 * * * bash {PATH_TO}/watchdog.sh" | crontab -
零 LLM 消耗,纯 Bash + Cron。异常才发消息,日常安静。
搭好 VPS 之后,本地流量要能走它的固定 IP。具体用什么方案配置,网上教程很多,或者直接把这篇文章和你的 VPS IP 丢给 AI,它会根据你的操作系统给出配置命令。
搞完做个小测试:在 https://whoer.net 上确认 IP 是你 VPS 的,DNS leak 没有。都过了就齐活。
1. IP 被封/不可用 Vultr 支持全盘快照。搭完第一台就顺手开一次 Snapshot。出事了:新机器 → 挂快照 → 换 IP,30 分钟恢复。41GB 快照实测 40 分钟完成。
2. PM2 重启风暴 进程一启动就报错时,PM2 会疯狂重启(我见过 800+ 次)。启动时加 --max-restarts 10 限制,超过自动停下来等人工排查。
3. 磁盘满 $5 档只有 25GB。日志和缓存长期堆积会满。写个清理脚本定期跑,只保留近 N 天数据。
4. 本地代理劫持 SSH 本地挂了 Clash/Surge 后,SSH 可能被拦截(典型报错 Connection closed by 198.18.x.x)。代理规则里把 VPS IP 设直连。
5. Vultr $300 体验金的正确姿势 新号通过推广链接注册 + 绑卡后才会入账,不是注册就给。过期前没用完自动作废,所以首次开机就把家伙事儿都铺上,别留等用。
6. IPv4 被墙但 IPv6 还活 偶尔出现在某些 IP 段。网上那种纯 IPv6 VPS(便宜)国内基本用不了,别贪便宜踩坑。
7. apt upgrade 撞内核 长期不升级没事,一升级把内核模块打挂过一次。升级前 snapshot 一下。
8. SSH 私钥带 passphrase 本地 ssh-agent 忘了 ssh-add,或者私钥带 passphrase 但非交互式场景用不了。自动化部署前 ssh-add -l 确认 key 真的加载了。
按需求分层,成本其实很低:
不需要 Kubernetes,不需要 Docker(可以加),不需要负载均衡。PM2 + Cron + rsync,够稳。
一个人,30 分钟,$5/月。不需要任何运维经验。
关于作者:Leo (@runes_leo),AI x Crypto 独立构建者。在 Polymarket 做量化交易,用 Claude Code 搭建数据分析和自动化交易系统。更多实战分享:leolabs.me
本文不构成任何服务推荐。VPS 用途请遵守所在地相关法律法规。
想搭一台自己的 VPS?
注册 Vultr 拿 $300 体验金 →