1. 概述与目标
(1)目标:在台湾地区使用带宽为1Mbps的VPS环境下,达到稳定业务承载并尽可能抵御DDoS攻击。
(2)场景:适用于小流量站点、管理控制面板、内网穿透以及测试环境。
(3)约束:VPS带宽1M为瓶颈,应结合CDN与上游高防服务进行流量分流。
(4)关键指标:并发连接数、最大吞吐、清洗能力(Gbps)与响应延迟。
(5)风险提醒:流量突增时1M链路会成为单点,需提前评估清洗策略与切换流程。
2. 基本服务器配置建议
(1)硬件建议:1 vCPU、1GB RAM、20GB SSD 为基础;生产建议至少2 vCPU/2GB。
(2)网络:确认带宽=1Mbps(峰值),MTU 1500,开启TCP窗口自动调节。
(3)内核调整示例:设置 net.core.somaxconn=1024、net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_fin_timeout=15。
(4)文件描述符与进程:ulimit -n 65535;调整 systemd 或 /etc/security/limits.conf 以支持高并发。
(5)防火墙基础:使用 iptables/nftables 做基础白名单、限制端口、限制每IP并发连接(例如 connlimit)。
3. 高防与DDoS防护策略
(1)上游高防:接入提供5Gbps或更高清洗能力的供应商作为流量入口(示例:高防节点清洗能力 5Gbps,峰值并发 50K)。
(2)清洗策略:异常流量触发时将域名或IP切换到高防线路,保留原VPS做回源。
(3)网络层防护:启用SYN Cookie、TCP限速、最小MTU保护,示例:echo 1 > /proc/sys/net/ipv4/tcp_syncookies。
(4)应用层防护:部署WAF、rate-limit、验证码或JS挑战来防止应用层洪泛请求。
(5)日志与告警:配置实时流量阈值告警(例如带宽利用率 > 70% 或每秒请求数 > 5000 即报警)。
4. CDN与域名解析优化
(1)使用CDN做静态资源加速,减轻源站带宽压力,静态资源走CDN,动态接口走回源。
(2)DNS设置:将TTL设置为较低值(例如60秒)以便紧急切换到高防节点。
(3)GeoDNS与Anycast:优先选择在台港澳节点丰富的CDN以降低延迟。
(4)CNAME配置:域名A记录指向高防IP或CDN提供的CNAME;保留原IP用于内网管理。
(5)缓存规则:对图片、JS、CSS 设置较长缓存(max-age 86400),对API设置短缓存或不缓存。
5. 软件与服务优化(Web/数据库)
(1)nginx调优示例:worker_processes auto;worker_connections 4096;keepalive_timeout 15。
(2)缓存策略:启用fastcgi_cache或proxy_cache,减少对后端的请求频率。
(3)PHP-FPM:pm = dynamic,pm.max_children = 20(根据内存调整),pm.max_requests = 500。
(4)MySQL示例调整:innodb_buffer_pool_size = 512M(若内存允许),max_connections = 200,slow_query_log 开启。
(5)压测与容量规划:使用ab、wrk等工具压测,记录并发与响应时间,按结果调整连接池与缓存参数。
6. 真实案例与配置示例
(1)案例背景:某台湾中型电商在促销日使用
台湾VPS(1M带宽)做后台API,前端静态通过CDN,遇到爬虫刷单引发流量峰值。
(2)处理流程:即时将域名CNAME切换到高防厂商节点并在高防处启用JS挑战,后端仅允许高防回源IP访问。
(3)观测数据(示例表):下表展示VPS与高防配置对比与吞吐能力。
| 项目 | VPS(本地) | 上游高防 |
| CPU | 1 vCPU | N/A |
| 内存 | 1 GB | N/A |
| 带宽 | 1 Mbps | 5 Gbps 清洗 |
| 并发承载(经验值) | ~200-500 并发 | 数万并发 |
| 响应延迟 | 20-50 ms(台区) | >50 ms 视清洗策略而定 |
(4)配置片段示例:sysctl 调整 echo "net.core.somaxconn=1024" >> /etc/sysctl.conf;iptables 限制示例 iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 200 -j DROP。
(5)结论与建议:在1M VPS场景下,务必将静态内容放CDN、域名TTL设置低、预配置高防切换脚本并定期做故障演练。
来源:技术人员指南 台湾vps1m带宽高防御云空间配置与优化建议