转载vps被墙拯救方案
发表于|更新于|个人分享
|浏览量:
VPS被墙拯救指南:三招满血复活
声明:本文内容整理自 YouTube 频道 Joey’s Blog 的视频教程【赛博神医】VPS IP被墙怎么办?三招满血复活!。如需观看视频演示,请点击链接跳转。
前言
当你的 VPS IP 被墙(无法直接访问),不要急着扔掉或付费换 IP。本教程将介绍三种方法,帮助你“复活”被墙的 VPS。无论你是线路较差的廉价 VPS,还是优质线路的 VPS,都能找到适合的解决方案。
适用人群
- VPS IP 被封锁,无法通过 SSH 或其它方式直连的用户。
- 希望利用 Cloudflare 拯救被墙 IP 的用户。
- 拥有 IPv6 环境(如移动宽带)的用户。
准备工作:如何连接已“失联”的 VPS
当 IP 被墙后,SSH 工具通常无法连接。此时你需要使用 VPS 服务商提供的 Web VNC / Console (控制台) 功能。
- 登录你的 VPS 服务商后台(如 AWS, Vultr, Bandwagon, 搬瓦工等)。
- 找到具体的服务器实例。
- 点击 “VNC”, “Console”, “NoVNC” 或类似的按钮。
- 在弹出的浏览器窗口中,输入用户名(通常是
root)和密码登录服务器。
方案一:Cloudflare 中转 + Origin Rules (推荐)
此方案利用 Cloudflare (CF) 的 CDN 节点作为中转,将流量转发到你的 VPS。由于 Cloudflare 的 IP 未被墙,你可以通过连接 CF 从而间接访问你的 VPS。
适用场景:线路一般或较差的 VPS,救活率极高。
1. 基础搭建:安装 3X-UI 面板
在 VNC 终端中,输入以下命令安装 3X-UI 面板(一款流行的 Xray 面板,方便管理节点):
1 | bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) |
- 按照提示设置用户名、密码和端口(建议设置一个非常规端口,如 2053,这是 CF 支持的 HTTP/HTTPS 端口之一,或者后续通过 Origin Rules 映射)。
- 注意:如果原本已安装面板,请确保面板和节点端口正常运行。
2. 配置 Cloudflare DNS
- 登录 Cloudflare 后台,选择你的域名。
- 进入 DNS 设置。
- 添加一条 A 记录:
- Name (名称): 任意子域名,例如
vps。 - IPv4 Address: 填入你被墙的 VPS IP。
- Proxy status (代理状态): 必须开启 (Proxied/橘色云朵)。
- Name (名称): 任意子域名,例如
- SSL/TLS 设置:设置为 Full 或 Strict。
3. 【核心步骤】设置 Cloudflare Origin Rules
这是关键一步,它允许你使用任意端口回源,而不仅限于 Cloudflare 的标准端口。
- 在 Cloudflare 左侧菜单找到 Rules (规则) -> Origin Rules。
- 点击 Create Rule (创建规则)。
- Rule Name: 随意填写,如
Port Forward。 - Field (字段): 选择
Hostname。 - Operator (运算符): 选择
equals(等于)。 - Value (值): 填写刚才解析的完整域名,例如
vps.yourdomain.com。 - Destination Port (目标端口):
- 选择 Rewrite to… (重写到…)。
- 填入你在 3X-UI 面板中设置的节点端口(例如你的 VLESS 节点端口是 12345)。
- 保存并部署。
4. 客户端配置
- 在 3X-UI 面板创建一个节点(推荐 VLESS + WS 或 VLESS + GRPC,不要开启 TLS,因为 CF 这一层已经处理了 TLS,或者开启 TLS 但要在 CF 设置对)。
- 更简单的做法:在 3X-UI 创建节点时,端口使用你刚才在 Origin Rules 填写的端口。
- 复制节点链接到客户端(如 v2rayN)。
- 修改地址 (Address): 填入 Cloudflare 的优选 IP(如果不知道,可以用默认的
www.cloudflare.com或你刚才解析的域名)。 - 伪装域名 (Host/SNI): 必须填入你刚才解析的域名(如
vps.yourdomain.com)。 - 端口: 填入 Cloudflare 支持的 HTTPS 端口(如 443, 2053, 2083, 2087, 2096, 8443)。注意:因为我们设置了 Origin Rules,当你连接 CF 的 443 端口并请求
vps.yourdomain.com时,CF 会自动把流量转到你 VPS 的 12345 端口。
方案二:开启无限 IPv6 (移动用户神器)
很多时候 GFW 只封锁了 IPv4,而 IPv6 依然是通的。
适用场景:本地网络支持 IPv6(如手机流量、大多数家庭宽带),且 VPS 线路质量尚可。
1. 开启 VPS 的 IPv6
如果你的 VPS 没有 IPv6 地址,可以使用脚本一键开启(WARP):
1 | # 使用 fscarmen 的 warp 脚本 |
选择添加 IPv6 网络接口。
2. 配置节点
- 在 3X-UI 面板中,确保监听 IP 包含 IPv6(通常
::或0.0.0.0都可以)。 - 在 DNS 解析中,添加一条 AAAA 记录:
- Name: 例如
v6。 - IPv6 Address: 填入 VPS 的 IPv6 地址。
- Proxy status: 关闭 (DNS Only/灰色云朵),我们需要直连速度。
- Name: 例如
- 客户端配置中,将地址改为该域名,或者直接填入 IPv6 地址(用
[]包裹,如[2001:db8::1])。
方案三:安装 BBR 拥塞控制算法 (优化速度)
无论使用哪种方案,开启 BBR 都能显著减少丢包,提升速度。
1 | # 开启 BBR |
检查是否开启成功:
1 | lsmod | grep bbr |
如果有输出内容,说明 BBR 启动成功。
总结
- Cloudflare Origin Rules 是最稳妥的复活方式,利用 CF 的强大网络绕过封锁,配合 Origin Rules 可以灵活使用端口。
- IPv6 直连 适合网络环境较好的用户,速度通常比 CF 中转更快。
- 别忘了开启 BBR 来榨干服务器性能。
希望这篇教程能帮你的 VPS 重获新生!
文章作者: diaopanda
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 diaopanda!
