极限生存挑战:在 256MB 内存的 VPS 上跑满 512Mbps 带宽 (Sing-box + Hysteria2)
前言:
在如今的 VPS 市场中,我们经常能见到一些价格极低(比如年付几刀)、但配置也极度“缩水”的机器,比如 256MB 甚至 128MB 内存的“小鸡”。
很多人买来后发现连基本的系统更新都会报错(OOM),更别提搭建复杂的节点了。但作为一个折腾党,我们的目标就是:榨干每一滴性能。
ICMP9免费小鸡很容易关机/封号,谨慎使用,不要长时间高负荷运行
1月15日之前官网维护,可能偶尔打不开,先简单了解一下整个步骤吧
今天这篇笔记,在白嫖的 ICMP9 256MB 内存的机器上,利用 SWAP 续命 + Sing-box 轻量核心 + Hysteria2 暴力协议,实现 4K 秒开、跑满 512Mbps 带宽的逆袭。
当然本期图文不仅是针对 👉ICMP9 免费主机,其他低配 VPS 一样可以折腾
一、 核心策略与准备工作
1.1 为什么要这么折腾?
在极低配置下,常规的 Xray + WS + TLS 方案内存占用过高,且 TCP 协议在垃圾线路上表现极差。我们需要一套针对性的“组合拳”:
- SWAP (虚拟内存):这是 256MB 机器存活的基石。
- Sing-box:Go 语言编写的新一代通用代理核心,内存占用比 Xray 更低,性能更强。
- Hysteria2:基于 UDP 的协议,拥有极佳的拥塞控制算法,专治各种丢包断流。
1.2 准备清单
- VPS 一台:内存 ≥ 256MB,架构不限(AMD64/ARM64 均可)。
- SSH 工具:Termius / FinalShell / Xshell。
- 系统建议:Debian 10+ 或 Ubuntu 20.04+ (系统越纯净越好)。
二、 第一阶段:环境改造(由死向生)
首先使用 SSH 工具,以 root 身份登录你的 VPS。这是所有操作的前提。
2.1 给机器挂“氧气瓶” (配置 SWAP)
这是最重要的一步!如果不加 SWAP,后续安装脚本时,系统会直接因为内存不足 Kill 掉进程。我们要从硬盘里切 1GB 出来当内存用。
2.1.1 创建交换文件
输入以下命令,创建一个 1GB 大小的文件:
dd if=/dev/zero of=/swapfile bs=1M count=1024bs=1M: 每次写入 1MB。count=1024: 写入 1024 次,总共 1GB。
2.1.2 激活并挂载
设置权限并告诉系统这是 Swap 分区:
chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile2.1.3 设置开机自启
为了防止重启 VPS 后 Swap 失效,我们需要将其写入系统表:
echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab2.1.4 验证结果
输入 free -m,观察 Swap: 这一行。
- 如果 Total 显示的是
1024(左右),说明续命成功。 - 如果显示
0,请检查上述步骤是否有报错。
2.2 开启 IPv4 访问能力 (针对纯 IPv6 机器)
如果你的机器是纯 IPv6 (例如 Hax、Edu 免费鸡),你需要开启 DNS64/NAT64 才能下载 Github 上的脚本。普通双栈机器可跳过此步。
2.2.1 修改 DNS 配置
执行以下命令,强制将 DNS 指向 NAT64 服务:
echo -e "nameserver 2001:67c:2b0::4\nnameserver 2001:67c:2b0::6" > /etc/resolv.conf三、 第二阶段:一键部署 Sing-box 全家桶
网络通了,内存也有了,现在我们使用 yonggekkk GitHub项目直达 优化过的 Sing-box 一键脚本。这个脚本对低配机器非常友好,且集成度极高。
3.1 启动安装脚本
复制并粘贴以下命令运行:
bash <(curl -Ls https://github.com/yonggekkk/sing-box-yg/raw/main/sb.sh)3.2 交互式配置详解 (关键步骤)
脚本启动后,请严格按照我的指引操作,防止出错。
3.2.1 防火墙规则保存
安装初期,系统可能会弹出蓝色或粉色背景的提示框,询问 iptables 规则保存。
- 操作指南:直接按 回车 (Enter) 选择
<Yes>。 - 注意:可能会出现两次(IPv4 和 IPv6 各一次),均按回车。
3.2.2 选择安装模式
进入主菜单后,你会看到多个选项。
- 操作指南:输入数字
1(安装 Sing-box) 并回车。
3.2.3 核心配置问答
接下来脚本会询问一系列配置细节,请按如下进行:
开放端口:
- 问:
是否开放端口,关闭防火墙? - 答:输入
1(是)。
- 问:
内核选择:
- 问:
使用哪个内核版本? - 答:输入
1(使用 1.10 系列之后最新正式版内核)。 - 解释:新版内核在服务端主要做入站转发,性能优化更好。
- 问:
证书配置:
- 问:
继续使用自签的证书 - 答:直接 回车 (默认)。
- 解释:Hysteria2 协议配合自签证书 + 客户端跳过验证,握手速度最快。
- 问:
端口配置:
- 问:
自动生成每个协议的随机端口 - 答:直接 回车 (默认)。
- 问:
耐心等待脚本跑完代码(约 1-2 分钟),期间不要关闭终端。
四、 第三阶段:客户端配置与性能调优
安装完成后,终端屏幕上会输出密密麻麻的节点链接(Vless, Vmess, Hysteria2 等)。
4.1 获取关键信息
请重点关注 Hysteria-2 开头的链接。将屏幕上的链接复制并保存到你的电脑上。
4.2 客户端设置 (跑满 500Mbps 的秘密)
很多新手只知道导入节点,却不知道 Hysteria2 是需要“调教”的。为了达到 500Mbps+ 的速度,客户端设置必须遵循以下标准:
4.2.1 推荐客户端
- Windows: v2rayN (需在设置中开启 Sing-box 核心支持)
- iOS: Shadowrocket (小火箭)
- Android: v2rayNG / NekoBox
4.2.2 关键参数设置
在客户端编辑节点信息时,请务必检查以下三项:
跳过证书验证 (AllowInsecure):
- 设置:True / 开启
- 原因:因为我们服务端使用的是脚本生成的自签证书。
下行带宽 (Download Bandwidth):
- 设置:建议填写 500 Mbps (或者填你本地宽带的实际最大值)。
- 原理:Hysteria2 协议根据你填写的期望值来激进地发包。填太小速度上不去,填太大可能导致断流。
上行带宽 (Upload Bandwidth):
- 设置:建议填写 50-100 Mbps。
五、 总结与维护
5.1 维护命令
如果以后你想修改端口、查看配置或者更新内核,只需要再次输入以下命令即可唤出菜单:
bash sb.sh5.2 最终效果
通过 SWAP 虚拟内存 解决了 256MB 内存 OOM 的问题,配合 Hysteria2 协议 的暴力加速,这台原本只能吃灰的低配 VPS 瞬间变成了一台 4K 视频播放器。
这就是技术的乐趣:花最少的钱,在这个赛博世界里获得最好的体验。
免责声明:
本文介绍的技术仅供网络性能优化研究与学习,请勿用于任何非法用途。请遵守当地法律法规。
Created by 1024Bit | 赛博情报站