VPS 到手必跑的命令清单:从测速到换内核,一次配到位

前言

新 VPS 到手,登录之后第一波操作总是固定的那几个:测速看看值不值这个价、装 BBR 优化网络、装面板方便管理、配一下安全措施。

问题是这些脚本地址分散在各个 GitHub 仓库里,每次都要重新搜。我攒了这套清单,拿到新机照着跑就行。

第一步:先看看机器什么水平

综合跑分

Terminal window
# bench.sh — 经典的跑分脚本
wget -qO- bench.sh | bash
# SuperBench — 更详细的网络测速
wget -qO- --no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
# LemonBench — 全面测试(CPU/内存/磁盘/网络)
curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast

跑完看一眼 CPU 型号、磁盘 IO、三网测速,心里有数。

回程路由

Terminal window
# Next Trace — 可视化路由追踪
curl -Ls https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh | bash
nexttrace 1.1.1.1
# Best Trace
wget -qO- https://raw.githubusercontent.com/zq/shell/master/besttrace.sh | bash

回程路由对国内用户尤其重要 ——CN2 GIA 和 163 普通线路差太多了。

流媒体解锁

Terminal window
bash <(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh)

看看 Netflix、Disney+、YouTube Premium 能不能解锁。买 VPS 做媒体服务的话,这个是刚需。

第二步:网络优化

BBR 加速

BBR 是 Google 开发的 TCP 拥塞控制算法,简单说就是让 VPS 的网络吞吐更高效。现在内核自带 BBR,不用编译:

Terminal window
# 查看当前拥塞控制算法
sysctl net.ipv4.tcp_congestion_control
# 如果不是 BBR,启用它
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
# 确认
lsmod | grep bbr

如果需要更多版本选择(BBR2、BBR3、BBR + FQ),用这个一键脚本:

Terminal window
wget -N --no-check-certificate "https://raw.githubusercontent.com/ylx2016/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

端口转发(Brook)

有时候需要把流量从 VPS 转发到另一台机器,最简单的工具是 Brook:

Terminal window
wget -N --no-check-certificate https://raw.githubusercontent.com/txthinking/brook/master/install.sh && bash install.sh
# 把本地 3389 端口转发到目标 IP 的 3389
brook relay -f :3389 -t 目标IP:3389

第三步:装面板

宝塔面板

Terminal window
curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh

装完会输出面板地址和登录信息,记下来。

1Panel

Terminal window
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

1Panel 是国产开源面板,界面现代化,Docker 管理尤其方便。

第四步:安全基础

改 SSH 端口

Terminal window
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
sed -i 's/#Port 22/Port 9753/g' /etc/ssh/sshd_config
systemctl restart sshd

防火墙放行新端口后再重启,别把自己锁外面。

Fail2Ban

Terminal window
apt update && apt install fail2ban -y
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
systemctl restart fail2ban && systemctl enable fail2ban
# 看看封了多少 IP
fail2ban-client status sshd

第五步:SWAP 和存储

添加 SWAP

Terminal window
dd if=/dev/zero of=/swapfile bs=1M count=2048
chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
# 降低 swappiness(让系统尽量用物理内存)
echo 'vm.swappiness=10' >> /etc/sysctl.conf && sysctl -p

小内存 VPS 一定要加 SWAP,不然 Docker 多了容易 OOM。

BuyVM 存储块挂载

如果你用 BuyVM 的存储块:

Terminal window
ls /dev/disk/by-id/
mkfs.ext4 -F /dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-xxxx
mkdir /mnt/storage
mount -o discard,defaults /dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-xxxx /mnt/storage
echo '/dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-xxxx /mnt/storage ext4 defaults,nofail,discard 0 0' >> /etc/fstab

顺手装的小工具

Terminal window
apt install -y neofetch htop nethogs rsync
  • neofetch — 登进去先看一眼系统信息
  • htop — 比 top 好看一百倍的进程管理器
  • nethogs — 看看谁在吃带宽
  • rsync — 文件同步,比 scp 好用

临时文件共享:

Terminal window
# 在当前目录起一个 HTTP 服务器
python3 -m http.server 8080

完整顺序

拿到新 VPS,推荐的执行顺序:

  1. bench.sh 看硬件
  2. BBR 优化网络
  3. 改 SSH 端口 + fail2ban
  4. 装面板
  5. 加 SWAP
  6. 顺手装小工具

按这个走一遍,十分钟搞定。之后就可以开始部署服务了。

上面这些命令都是在各种 VPS 上实测过的,照着跑不会有问题。唯一要注意的是改 SSH 端口那一步 —— 先配好防火墙规则再重启 sshd。