起因
今年 CloudCone 搞了个促销活动,一台 VPS 只要 $14.99/年,配置还不错:2 vCPU、1GB RAM、20GB SSD、3072GB 流量。
价格太香了,当时没仔细看就下单了。结果收到服务器信息一看:0 IPv4,3 IPv6。
懵了。
问题:IPv6-only 意味着什么
简单来说:
- ❌ 没有公网 IPv4 地址
- ✅ 只有 IPv6 地址(形如
xxxx:xxxx:x:xxx::xxxx:xxxx)
这导致了一个致命问题:国内绝大多数网络环境(宽带、手机)无法直接连接到美国的 IPv6 地址段。
所以这台服务器:
- 无法 SSH 连接(因为你本地没有 IPv6)
- 无法部署代理给手机/电脑用
- 控制面板也没有自助添加 IPv4 的入口
折腾过程
尝试 1:Cloudflare Tunnel
思路是通过 Cloudflare 的隧道绕过 IPv4 限制。
结果:Cloudflare 所有边缘节点全是 IPv4 地址,IPv6-only 的服务器根本连不上 Cloudflare。
尝试 2:各种内网穿透工具
试了 localhost.run、serveo.net 等,统统不支持 IPv6 客户端发起连接。
尝试 3:修改 apt 源 + 安装 Shadowsocks
通过 CloudCone 自带的 VNC 网页控制台登录服务器(这是唯一能进去的方式),修复了 apt 源问题:
# 把 apt 源改为支持 IPv6 的镜像
sed -i 's|de.archive.ubuntu.com|ipv6.archive.ubuntu.com|g' /etc/apt/sources.list
apt-get update
# 安装 Shadowsocks
apt-get install -y shadowsocks-libev
Shadowsocks 服务器跑起来了,监听 [::]:8388,防火墙也是关闭状态。
但手机还是连不上——因为手机运营商的 IPv6 路由根本到不了美国 CloudCone 的 IPv6 地址段 2607:f130::/32。
尝试 4:提交退款工单
给 CloudCone 客服发工单,说明情况,请求退款到账户余额以便重新购买带 IPv4 的服务器。
客服回复:不符合退款政策,但可以以 $2/月的价格加 IPv4 addon。
最终解决方案:Tailscale Exit Node
在几乎要放弃的时候,想到了 Tailscale。
为什么 Tailscale 能解决这个问题?
Tailscale 的 DERP(中继)服务器是双栈的,同时支持 IPv4 和 IPv6。
这意味着:
- 服务器(IPv6)→ 通过 IPv6 连接到 DERP 中继
- 手机/电脑(IPv4)→ 通过 IPv4 连接到同一个 DERP 中继
- DERP 中继桥接两端,完成通信
这样就绕过了 IPv4/IPv6 不互通的问题!
部署步骤
1. 服务器上安装 Tailscale(通过 VNC)
curl -fsSL https://tailscale.com/install.sh | sh
2. 开启 IP 转发
sysctl -w net.ipv4.ip_forward=1
sysctl -w net.ipv6.conf.all.forwarding=1
3. 启动 Tailscale 并声明为 Exit Node
tailscale up --advertise-exit-node --accept-routes
4. 在 Tailscale 控制台批准 Exit Node
登录 login.tailscale.com/admin/machi…,找到服务器 → 点击 ... → Edit route settings → 开启 "Use as exit node" → Save。
5. 手机/电脑安装 Tailscale 客户端
用同一个账号登录后,在客户端里选择服务器作为 Exit Node,开启即可。
效果
开启 Exit Node 后,手机和 Mac 的所有流量都走服务器出去,效果等同于 VPN,完全可以正常使用。
完全免费,不需要加 IPv4 addon,也不需要额外付费。
总结与经验教训
| 方案 | 结果 | 原因 |
|---|---|---|
| Cloudflare Tunnel | ❌ 失败 | CF 边缘节点全是 IPv4 |
| localhost.run / serveo | ❌ 失败 | 不支持 IPv6 客户端 |
| Shadowsocks 直连 | ❌ 失败 | 国内运营商 IPv6 路由不通美国 |
| Tailscale Exit Node | ✅ 成功 | DERP 中继支持 IPv4/IPv6 互通 |
教训:
- 买 VPS 一定要看清楚是否包含 IPv4,尤其是促销套餐,价格低往往有隐藏限制
- IPv6-only 的服务器不适合做代理节点,但配合 Tailscale 可以当 VPN Exit Node
- Tailscale 是一个非常强大的工具,能解决各种复杂的网络连通性问题,免费版已经够用
最终花费
- CloudCone IPv6-only VPS:$14.99/年
- Tailscale:$0(免费)
- 总计:$14.99/年,约合每月 ¥10 左右
虽然买的时候踩了坑,但最终还是用上了,没有白花钱 😄