柬埔寨作为东南亚节点,靠近东南亚与中国南部用户,延迟通常低于欧美节点且带宽费用相对便宜。选择本地或周边国家的VPS,有利于缩短物理路径,降低抖动与丢包,对游戏竞技与直播稳定性提升明显。
优先看节点位置(Phnom Penh 或邻近新加坡/越南节点)、峰值带宽(至少50Mbps上行用于高清直播)、网络类型(独立公网IP与BGP多线更优)、DDoS防护、延迟/丢包SLA、CPU/内存(直播+转码至少2C4G以上)、硬盘类型(SSD)和操作系统支持(Ubuntu/CentOS)。查看测评或ping测试:ping
1) 准备邮箱与手机号:用于注册与二次验证。2) 注册供应商账号并完成实名认证(若要求上传证件,准备护照或身份证)。3) 选择支付方式:支持信用卡、PayPal、支付宝/微信或加密货币。4) 下单时选择带宽、流量包与付款周期(按需选月付或年付)。5) 下单后记录公网IP、root密码和控制面板URL。
登录:ssh root@VPS_IP(若Win使用PuTTY或MobaXterm)。第一步更改root密码:passwd。创建普通用户并授权sudo:adduser username && usermod -aG sudo username。禁用root SSH登录:编辑 /etc/ssh/sshd_config,将 PermitRootLogin no,重启ssh:systemctl restart sshd。设置SSH密钥登录:ssh-keygen 在本地生成,然后把公钥追加到 /home/username/.ssh/authorized_keys 并 chmod 600/700。
启用BBR且调整队列与缓冲:在Debian/Ubuntu执行:apt update && apt install -y linux-headers-$(uname -r)(如需);然后执行:echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf;echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf;sysctl -p。确认:sysctl net.ipv4.tcp_congestion_control 返回 bbr。进一步可调:sysctl -w net.core.rmem_max=67108864 net.core.wmem_max=67108864 net.ipv4.tcp_rmem="4096 87380 67108864" net.ipv4.tcp_wmem="4096 65536 67108864"。
常见方案:在VPS运行udp转发工具(kcp-go、udp2raw)并在本地运行对应客户端。示例:下载kcp-go并运行服务端:./kcptun-server -t "127.0.0.1:8000" -l ":29900" -key "mypwd" -mode fast2。若使用udp2raw在VPS上:./udp2raw -s -l0.0.0.0:40000 -r127.0.0.1:29900 --raw-mode faketcp -k mykey &。iptables需要开放端口并做NAT:iptables -I INPUT -p udp --dport 40000 -j ACCEPT;iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE。保存规则:apt install -y iptables-persistent && netfilter-persistent save。
在VPS上(Ubuntu)快速安装:apt update && apt install -y wireguard qrencode。生成密钥:wg genkey | tee server.key | wg pubkey > server.pub。创建 /etc/wireguard/wg0.conf 示例: [Interface] Address = 10.0.0.1/24 ListenPort = 51820 PrivateKey =
nginx-rtmp可在VPS转推或做中继。安装(Ubuntu):apt install -y build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev git; git clone https://github.com/arut/nginx-rtmp-module.git; wget http://nginx.org/download/nginx-1.22.1.tar.gz && tar zxvf nginx-1.22.1.tar.gz && cd nginx-1.22.1 && ./configure --add-module=../nginx-rtmp-module && make && make install。配置 /usr/local/nginx/conf/nginx.conf 添加 rtmp 块:rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } } }。OBS推流设置建议:编码器 x264 或 NVENC;分辨率 720p:码率3500-4500kbps;关键帧间隔(Keyframe)设为2秒;音频128kbps;传输协议使用RTMP到 rtmp://VPS_IP/live,流名称(stream)自行设置。
若VPS资源允许,可用 ffmpeg 做转码:ffmpeg -i rtmp://localhost/live/stream -c:v libx264 -b:v 1500k -s 1280x720 -c:a aac -ar 44100 -b:a 128k -f flv rtmp://localhost/live/stream_720p。在nginx-rtmp中通过exec_push调用ffmpeg实现多码流转发。注意CPU占用,建议GPU转码(NVENC)或把转码交给CDN。
问:如何监控VPS带宽与进程并在异常时自动重启服务?
答:安装vnstat用于带宽统计:apt install -y vnstat && vnstat -u -i eth0 && systemctl enable vnstat。使用monit或pm2(针对node)来监控进程并自动重启:apt install -y monit,编辑 /etc/monit/monitrc 添加服务检测配置并启用。并设置cron脚本检测高延迟:每5分钟 ping 游戏服务器若丢包>30%则重启udp加速服务(systemctl restart kcptun)。
问:如何控制长期开支同时保证直播与游戏质量?
答:优先选择包外流量计费明确的方案,使用带宽峰值计费或包月大流量包;把转码放在有GPU的节点或CDN上,减少VPS上CPU占用;配置按需开关脚本,闲时暂停不必要的服务;使用节流工具 tc 对上行做限速,防止突发流量溢出造成额外费用。
问:如果直播卡顿但VPS延迟低,如何排查?
答:逐项排查:1) 本地上传带宽是否饱和(使用 speedtest);2) 查看VPS上CPU/网络是否达到上限(htop、vnstat);3) 检查丢包和抖动(mtr -rw target);4) OBS设置是否过高(降低码率/分辨率测试);5) 若使用隧道(WireGuard/kcptun),逐步绕过隧道直连VPS确认是否为隧道引起,必要时调整MTU或切换协议(UDP/TCP)。