本文目标:在台湾VPS上用原生IP部署多个站点,接入高防云(WAF/清洗)并实现流量管理与限速。小分段:(1) 准备三台或以上VPS(现实中至少1台主机+1台备份);(2) 购买带原生公网IP的台湾VPS并确认运营商支持BGP/直连。
(1) 系统:建议 Ubuntu/Debian/CentOS 7+,root权限或sudo。(2) 网络:确认每台VPS有独立公网IP且能ping通,记录IP、网关与DNS。
ip addr show; ip route show
(1) 临时添加IP:在VPS上执行添加命令验证连通性。如:sudo ip addr add 203.0.113.10/32 dev eth0。(2) 永久生效:编辑网络配置,Ubuntu编辑 /etc/netplan/*.yaml 或 /etc/network/interfaces,CentOS 编辑 /etc/sysconfig/network-scripts/ifcfg-eth0:0,并重启网络服务。
示例(netplan):addresses: [203.0.113.10/32] gateway4: 203.0.113.1
(1) 安装Nginx:sudo apt install nginx -y。(2) 为每个站点创建独立server块,指定listen为对应原生IP:server { listen 203.0.113.10:80; server_name site1.example; root /var/www/site1; }。 (3) SSL:使用acme/Let's Encrypt时,确保域名在DNS解析指向该原生IP或通过高防云的证书托管。
(1) 在高防云平台添加域名并选择“回源为原生IP”,填写台湾VPS的公网IP。(2) DNS:将域名CNAME/或A记录指向高防云提供的接入地址,或将域名NS指向高防云。(3)验证回源:在高防云控制台设置回源白名单或HTTP探测路径,确保能访问。
(1) 应用层限速(Nginx):使用limit_req_zone与limit_conn限制QPS与并发,例如:limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s;。(2) 内核限速(tc):对出/入接口做整网段限速,示例:tc qdisc add dev eth0 root tbf rate 50mbit burst 32k latency 400ms。(3) iptables/ipset:黑白名单、速率限制,示例:iptables -A INPUT -m conntrack --ctstate NEW -p tcp --dport 80 -m recent --set --name HTTP; iptables -A INPUT -m recent --update --seconds 60 --hitcount 100 --name HTTP -j DROP
(1) 主备IP浮动:使用keepalived配置VRRP实现主IP漂移,保证单点故障切换。核心配置指定虚拟IP(VIP)、优先级和健康检查脚本。(2) L4负载:部署HAProxy或Nginx upstream将流量分发到多实例,示例:upstream backend { server 203.0.113.10:80; server 203.0.113.11:80; }。
(1) 流量统计:安装vnStat或iftop监测实时带宽 sudo apt install vnstat。(2) 日志集中:使用Filebeat或Fluentd收集Nginx访问日志到ELK/Graylog,设置异常流量告警(请求率/错误率)。(3) 高防告警:在高防平台开启流量阈值邮件/短信告警。
(1) ipset+iptables:批量加入可疑IP名单并DROP,示例:ipset create blacklist hash:ip; ipset add blacklist 1.2.3.4; iptables -I INPUT -m set --match-set blacklist src -j DROP。(2) 应用层WAF:结合ModSecurity或高防云WAF规则,对SQLi、XSS、异常UA做拦截。(3) 自动化:结合fail2ban阻断暴力尝试。
(1) 验收项:域名解析到高防->高防回源到原生IP、HTTPS证书有效、限流规则生效、keepalived切换测试通过。(2) 运维:每天检查流量峰值、每周更新WAF签名、每月演练故障切换并备份配置。
问:台湾VPS原生IP和高防云如何配合回源最稳?
答:优先在高防云设置回源为“固定A记录回源”,把VPS原生IP加入回源白名单;在VPS端配置防火墙只允许高防云出口IP访问回源端口,配合健康检查与keepalived保障主备切换。
问:流量突发时如何快速限流保护源站?
答:首选在高防云侧触发清洗并启用WAF规则,同时在源站用tc临时限速并启用Nginx limit_req降流,结合iptables短期封堵异常IP段,恢复后再逐步解除限流。
问:多站点共用一台VPS用原生IP如何避免单点瓶颈?
答:尽量把高峰站点分散到不同VPS并在高防或DNS层做负载均衡;使用listen绑定不同IP做隔离资源,配合缓存(Nginx/Redis)和CDN减轻源站压力,必要时横向扩展后端。