一、被攻击时服务器到底长什么样

判断一台香港VPS有没有在被攻击,不要靠感觉,要看三个可测量的指标:带宽是否持续打满、CPU 是否异常空闲、连接数是否暴涨。这三个指标的组合,能直接区分出你遇到的是流量型攻击还是应用层问题。
延伸对照:数脉科技 的公开机型与线路说明,可结合本节的判断标准自行核对。
流量型攻击(DDoS)的特征非常典型:网卡带宽瞬间跑到端口上限,但 CPU 负载却接近空闲,因为大量数据包只是在被转发和丢弃,根本没走到应用层;机器上用 top 看几乎没有任何进程占用资源,但访问请求全部超时。此时你在服务器本地执行 curl 请求自己的站点,很可能还能拿到响应,因为回环链路没有经过被攻击的公网入口。
应用层攻击(CC、慢速读)则完全不同:CPU 使用率明显升高、PHP-FPM 进程数打满、数据库连接数耗尽,但带宽占用可能只有几兆。这类攻击不消耗带宽,靠的是让服务器处理大量请求,成本低且难以通过简单的流量清洗挡住。这两种攻击的处置手段完全不同,混为一谈是最常见的误判。
# 三个核心指标的实时观察,Ctrl+C 退出
# 第一行是网卡累计收发,单位是字节
watch -n 2 "cat /proc/net/dev | grep -E 'eth0|enp' "
# CPU 与 load,重点看 %idle 是不是接近 100(说明是流量型攻击)
top -bn1 | head -5
# TCP 连接状态统计,SYN_RECV 暴涨说明有大量半连接
ss -s
# 统计各状态连接数
ss -ant | awk '{print $1}' | sort | uniq -c | sort -rn | head -10
# 实时看 SYN 洪泛迹象
ss -ant state syn-recv | wc -l
# 从外部看你的服务器是否还活着,这是最直接的判断
# 国内节点探测香港 IP,丢包和超时会立刻暴露问题
ping -c 20 -i 0.2 你的服务器IP
# TCP 层面探测,注意成功率
curl -s -o /dev/null -w "code=%{http_code} connect=%{time_connect} total=%{time_total}\n" \
--connect-timeout 5 http://你的服务器IP/
# 换香港本地节点再测一次,如果本地通而内地不通,说明是链路被打
mtr -r -c 20 你的服务器IP
要记住一个关键区分:本地能通、外部不通,是流量或链路问题;本地也不通,是应用或系统问题。这个判断一旦搞错,后面所有排查动作都会跑偏。
还有一个容易被忽略的时间因素。DDoS 攻击很少只打一次,往往是「探测—试探—主攻」的递进过程:先用小流量扫一遍你的端口和防护阈值,试探出清洗触发点,然后在下一个业务高峰发起主攻。所以第一波流量通常不大,如果这时就慌乱地改配置、扩容、换 IP,反而会暴露你的应对节奏,给对方提供更精确的信息。正确的做法是记录下第一波的时间、峰值和特征,作为第二波来临前的准备依据。
# 用历史流量数据做基线对比,把「异常」量化出来
# sar 需要 sysstat 包,历史数据默认保留在 /var/log/sysstat
apt install -y sysstat
sar -n DEV -f /var/log/sysstat/sa15 | head -20
sar -n TCP,ETCP -f /var/log/sysstat/sa15 | head -20
# 对比历史基线与当前实时值,看超出多少倍
sar -n DEV 1 5 | tail -8
二、攻击流量是怎么打进来的

理解攻击路径,才能知道防护应该挡在哪一层。DDoS 攻击流量从产生到抵达你的服务器,中间要穿过至少三道关:攻击者的发包节点、运营商侧的清洗设备、你机房上游的路由策略。香港VPS防御能力实际上取决于后两关——尤其是你机房的上游是否愿意为你的 IP 承接流量并做策略路由。
延伸对照:joysol 的公开机型与线路说明,可结合本节的判断标准自行核对。
常见的攻击类型和特征差异很大。SYN Flood 是最经典的类型,攻击者用伪造源地址发送大量半连接握手包,服务器为每个连接分配状态并等待,资源被耗尽但客户端没有任何实际连接。UDP Flood 成本更低,直接用大量无连接数据包淹没链路。ACK Flood 利用了无状态防火墙的判断盲区。慢速读攻击不追求流量,而是用极慢的速度持续读取,撑住连接不放。
还有一类是针对性更强的攻击:直接打你的源 IP。这类攻击必须在运营商侧或机房上游拦截,因为流量连你的网卡都没到,你在自己机器上做任何配置都是无效的。这就是为什么普通 VPS 和高防服务器有本质区别——普通 VPS 前面没有清洗层,你收到的每一个包都要自己处理。
香港机房在防护上有一个结构性优势:香港是国际带宽的汇聚点,几乎所有国际运营商在香港都有落地和互联机房,攻击流量进入香港后再分发给本地客户,走的是国际骨干网而不是本地城域网。这意味着只要机房愿意接,防护容量可以做得很大。但反过来也要清醒认识到,防护容量是机房和上游的资源承诺,不是你这台机器本身的能力。
判断一台机器能扛多大的流量,看两个东西:端口带宽和清洗阈值。端口带宽是 1Gbps 还是 10Gbps 决定了突发流量的入口容量;清洗阈值决定了流量超过多少才触发清洗。阈值设得太高,比如设成 10Gbps,那前面 10Gbps 以内的攻击流量会直接打到你的机器上,机器的网卡和 CPU 一样会被打满。
# 确认你的网卡速率和当前流量,这是入口容量的物理上限
ip -br link show | grep -E 'eth0|enp'
cat /sys/class/net/eth0/speed 2>/dev/null
# 实时流量速率(每两秒采样一次)
cat /proc/net/dev | awk 'NR>2 {rx+=$2} END {print "RX bytes:", rx}'
watch -n 2 "cat /proc/net/dev | grep eth0"
# 丢包与错误计数,攻击期间这两个数会飙升
ip -s link show eth0 | grep -A2 'RX:'
nstat -az 2>/dev/null | grep -E 'TcpExtListenOverflows|TcpExtListenDrops|TcpRetransSegs'
三、流量清洗和黑洞路由是两种不同的东西

这是香港VPS防御里最需要搞清楚的一组概念,因为商家常把两者混着说,但它们对业务的实际影响完全相反。
延伸对照:zji 的公开机型与线路说明,可结合本节的判断标准自行核对。
黑洞路由的做法很粗暴:当流量超过阈值,机房直接把发往你 IP 的所有包丢弃并拉黑,你的服务器从此完全失联。对攻击流量来说这是最有效的处理方式,但对你自己的用户来说,这等于把网站整体下线。业务在攻击期间完全不可用,只是攻击者也没法访问到任何东西——这是「宁可我不可用也不让攻击者得逞」的极端策略,适合下载站、批发接口这类可以短时中断的业务。
流量清洗的做法是:机房在检测到异常流量后,把攻击流量牵引到清洗设备上,识别并丢弃恶意包,把正常用户流量清洗后重新注入回你的正常链路。清洗期间你的网站继续可用,只是正常流量的到达会有一些延迟和抖动。对电商、支付、客服这类不能中断的业务,流量清洗是唯一可接受的选择。
实际产品里通常两者都有:清洗阈值较低时先启用清洗,清洗也扛不住时(流量继续上涨到另一个阈值)就触发黑洞,把整个 IP 拉黑。这两个阈值就是商家产品页上写的「触发清洗流量」和「触发黑洞流量」,一般相差一到两倍。
# 从你的角度看,怎么确认自己被拉黑了
# 本机能 ping 通但端口不通,通常是上游做了黑洞
ping -c 5 你的服务器IP
nc -zv -w 3 你的服务器IP 443
# 本机完全无响应,说明是你的系统自身的问题(OOM、进程挂了)
ssh -i ~/.ssh/hk_vps root@你的服务器IP 'uptime; free -m'
# 看系统日志里有没有 OOM Killer 记录,机器被自己打挂也常见
dmesg -T | grep -iE 'killed process|oom' | tail -10
journalctl -k --since '1 hour ago' | grep -i oom | tail -10
| 处置方式 | 触发条件 | 业务影响 | 适用业务 | 恢复速度 |
|---|---|---|---|---|
| 黑洞路由 | 流量超过黑洞阈值 | 全站完全失联 | 下载站、批量接口 | 人工解封,分钟到小时 |
| 流量清洗 | 流量超过清洗阈值 | 延迟上升,部分抖动 | 电商、支付、官网 | 自动,几秒到几十秒 |
| 源 IP 封禁 | 单 IP 请求异常 | 该 IP 无法访问 | 防扫描、防 CC | 自动,看封禁时长 |
| 应用限流 | 自建规则命中 | 部分功能受限 | 所有业务 | 自动 |
选产品的关键问题是:商家的默认策略是清洗优先还是黑洞优先。有些便宜的高防套餐默认直接黑洞,因为清洗要占资源、商家成本高;有些标称「无黑洞」的套餐会明确写清洗策略,需要向商家确认具体阈值。
四、防护等级怎么读,参数里哪些是硬指标

商家产品页上的防护参数很多,真正有意义的只有四个:清洗阈值、清洗单价、防护IP段类型、以及是否支持自定义端口和协议。其他诸如「秒级响应」「智能识别」「全国加速」之类的描述性文字不构成技术指标。
延伸对照:zorocloud 的公开机型与线路说明,可结合本节的判断标准自行核对。
清洗阈值是流量达到多少触发防护,这是最核心的数字。阈值和你的端口带宽需要匹配:如果你的机器是 1Gbps 端口,而清洗阈值设在 10Gbps,那么 1Gbps 到 10Gbps 之间的攻击流量会直接打到你的机器上,你的网卡一样会被打满。合理的关系是清洗阈值应该等于或略低于端口带宽,让流量在进入网卡之前就被分流掉。
清洗单价决定了你被打的代价。有些商家按清洗掉的流量收费,超出套餐额度的部分按 GB 计费;有些商家把清洗包含在月租里不额外计费,只设一个流量上限。攻击流量按小时计算,几分钟的洪泛就可能产生几十 GB 的清洗量,如果单价是每 GB 几毛钱,一次攻击的费用可能比你的月租还高。这一点必须在购买前问清楚。
香港机房在防护上有一个结构性优势:香港是国际带宽的汇聚点,几乎所有国际运营商在香港都有落地和互联机房,攻击流量进入香港后再分发给本地客户,走的是国际骨干网而不是本地城域网。这意味着只要机房愿意接,防护容量可以做得很大。但反过来也要清醒认识到,防护容量是机房和上游的资源承诺,不是你这台机器本身的能力。
IP 类型也影响成本。广播 IP(BGP 段)通常可以承接防护但价格高,独享 IP 段一般也可以做清洗,共享 IP 段的防护能力通常最弱甚至不提供——很多便宜的高防套餐其实是共享 IP 上的软防护,只在应用层做限流,扛不住真正的流量型攻击。香港的高防 IP 还常常按「原生 IP」和「广播 IP」区分,原生 IP 是运营商直接分配给单个用户的地址段,信誉较好,广播 IP 段来自大 IP 池,被滥用过的比例高,用来做对 IP 敏感的业务时要留意。
# 查自己的 IP 是单播还是广播段,确认归属
whois $(curl -s ifconfig.me) | grep -iE 'netname|descr|country|org-name|route'
# 反查这个 IP 段属于哪个 ASN,广播段通常能看到较大的 inetnum
host $(curl -s ifconfig.me)
# 测试常用端口是否都通,防护配置有时只放行 80/443
for p in 22 80 443 8080 8443 3306; do
(echo >/dev/tcp/你的服务器IP/$p) >/dev/null 2>&1 && echo "$p open" || echo "$p closed/filtered"
done
# 看自己的 IP 是否被列入任何黑名单
curl -s "https://api.ipify.org?format=json"
关于价格,各家商家的香港高防产品报价差异极大,需要向商家确认当日报价。从可查到的公开结构化套餐数据看,云途的香港节点公开机型以独享大带宽和流量为主,入门款 32GB 内存、480GB 硬盘、1000Mbps 端口、每月 10000GB 流量,标价 350 元人民币每月;高一档 64GB 内存、1024GB 硬盘、2000Mbps 端口、每月 40000GB 流量,750 元人民币每月。这类是常规独享型产品,未必包含高防清洗能力。高防类产品的防护能力与清洗阈值通常单独报价,需向商家确认。
五、怎么验证商家的防护是不是真的

宣传归宣传,验证归验证。验证防护能力不需要真的发起攻击,用小流量的压力测试就能看出清洗链路是否真的接通了。
延伸对照:恒创科技 的公开机型与线路说明,可结合本节的判断标准自行核对。
验证的核心逻辑是:给服务器施加持续压力流量,观察三个现象是否出现——带宽被推到端口上限、流量被牵引走导致延迟上升、压力停止后服务立即恢复。如果压力一打上去你的机器就直接失联,只能说明没有清洗层,流量直接怼到了你的网卡上。
需要强调一点:请在自己的机器或明确授权的测试环境上做这类测试。绝大多数商家提供免费测试IP或试用时段,先用官方渠道申请,不要用任何形式的第三方压测服务去打别人的 IP,那属于攻击行为且通常违法。
# 先测基线:正常状态下记录延迟与丢包
ping -c 30 你的服务器IP | tail -3
# 用 iperf3 在你自己的两台机器之间测吞吐,验证实际可用带宽
# 服务端
iperf3 -s -p 5201
# 客户端
iperf3 -c 你的服务器IP -p 5201 -t 30 -P 4
# 用轻量 TCP 压测观察连接建立是否被阻断
# 这只是测试你自己的服务器,请勿对第三方 IP 使用
curl -s -o /dev/null -w "connect=%{time_connect} total=%{time_total}\n" \
--connect-timeout 3 http://你的服务器IP/
# 观察端口队列积压,防护生效时这里会有明显变化
tc -s qdisc show dev eth0
ss -s
更实用的验证方式其实是问商家要三样东西,并检查答案是否具体:第一,清洗阈值的确切数字(Gbps),不是「支持高防」这种描述;第二,黑洞触发阈值和是否有解封流程,解封是人工还是自动;第三,被攻击期间的账单处理方式,是按清洗量计费还是包月包含。如果对方无法给出具体数字,说明这套防护大概率是软防护。
六、你自己的服务器端该怎么配

机房侧的清洗解决的是流量型攻击,应用层的问题只能你自己解决。一台配置得当的服务器,即使没有高防套餐,也能扛住相当一部分低强度的 CC 和扫描。防线的第一道是入口限流:限制单 IP 的并发连接数和请求速率,让攻击流量在到达 PHP 之前就被 Nginx 挡掉。
延伸对照:景文互联 的公开机型与线路说明,可结合本节的判断标准自行核对。
Nginx 的 limit_req 和 limit_conn 两个模块是主力。limit_req 按请求速率限制,limit_conn 按并发连接数限制。关键在于用 $binary_remote_addr 作为键,也就是按客户端 IP 而不是按 URL,这样限流才不会因为请求了不同页面而被绕过。
# Nginx 限流配置:定义区域并挂到站点上
cat > /etc/nginx/conf.d/limit.conf <<'EOF'
# 按 IP 限制请求速率:平均 10 个请求/秒,突发允许 20
limit_req_zone $binary_remote_addr zone=req_rate:10m rate=10r/s;
# 按 IP 限制并发连接数:单个 IP 最多 50 个并发
limit_conn_zone $binary_remote_addr zone=conn_limit:10m;
# 单次上传请求体上限
client_max_body_size 16m;
EOF
# 在站点 server 块内引用
sed -i '/location \/ {/i\ limit_req zone=req_rate burst=20 nodelay;\n limit_conn conn_limit 50;' \
/etc/nginx/sites-available/example.conf
nginx -t && systemctl reload nginx
# 验证限流生效:用同一个源 IP 快速打 100 次
for i in $(seq 1 100); do curl -s -o /dev/null http://example.com/ & done; wait
# 然后看错误日志里是否出现限流记录
grep 'limiting requests' /var/log/nginx/example.access.log | tail -5
第二道是系统层的连接数上限。Linux 默认的连接跟踪表在遭受大量半连接攻击时会耗尽,之后所有新连接(包括正常用户)都建不起来,表现就是整机失联。这个值在 /proc/sys/net/ipv4/ip_conntrack_max,需要按机器实际情况调整。
# 查看当前连接跟踪表上限与实际使用量
cat /proc/sys/net/ipv4/ip_conntrack_max
cat /proc/sys/net/ipv4/ip_conntrack_count
# 临时提高上限并观察效果
sysctl -w net.ipv4.ip_conntrack_max=262144
# 永久生效
echo 'net.ipv4.ip_conntrack_max = 262144' >> /etc/sysctl.d/99-nettrack.conf
# 内核 SYN 队列长度,队列太小会丢包
cat /proc/sys/net/ipv4/tcp_max_syn_backlog
# 缩短 TIME_WAIT 占用时间,高并发短连接场景有用
echo 'net.ipv4.tcp_fin_timeout = 15' >> /etc/sysctl.d/99-nettrack.conf
echo 'net.ipv4.tcp_tw_reuse = 1' >> /etc/sysctl.d/99-nettrack.conf
sysctl --system
第三道是 SSH 和后台的加固。攻击者往往不是只为打瘫业务,也会顺手扫 SSH 端口和 Web 后台。密钥登录、fail2ban 封禁、把管理后台放在非标准路径或加 IP 白名单,这些都能显著降低被拿下概率。
# fail2ban 封禁暴力破解的 IP,SSH 与 Web 错误日志都监控
cat > /etc/fail2ban/jail.local <<'EOF'
[DEFAULT]
bantime = 1h
findtime = 10m
maxretry = 5
ignoreip = 127.0.0.1/8 ::1
[sshd]
enabled = true
backend = systemd
[nginx-http-auth]
enabled = true
port = http,https
filter = nginx-http-auth
logpath = /var/log/nginx/error.log
maxretry = 3
EOF
systemctl enable --now fail2ban
fail2ban-client status
# 限制 SSH 的并发尝试速率
cat >> /etc/ssh/sshd_config <<'EOF'
MaxStartups 10:30:60
LoginGraceTime 20
EOF
sshd -t && systemctl reload ssh
# 用一次性令牌限制后台登录次数,WordPress 可用插件实现
# 同时把后台路径改成非默认名,降低被爆破命中概率
七、应急流程:攻击发生时的标准处置步骤

再好的防护也有被打穿的时候,重要的是有一套事先演练过的应急流程。下面的顺序是从发现到恢复的标准动作,每一步都有对应的确认命令,避免在慌乱中做错操作。
延伸对照:野草云 的公开机型与线路说明,可结合本节的判断标准自行核对。
第一步是确认是不是真的被攻击。用第五节的监控命令抓三分钟数据,如果带宽跑满、CPU 空闲、连接数暴涨三个条件同时成立,基本可以确认是流量型攻击。如果 CPU 高而带宽低,那是应用层问题,处理方式完全不同。
第二步是保全证据。抓取当前流量分布、连接表、负载快照,这些数据在和商家沟通时是关键依据,也能帮你判断攻击规模是否在扩大。
第三步是联系商家启用清洗。报给商家的信息要包含:你的 IP、被攻击开始的时间、当前流量峰值、你观察到的端口状态、你的清洗阈值要求。没有这些,商家只能凭经验处理,效率差别很大。
第四步是本地自救。如果判断是应用层攻击,立刻执行限流、降级、关停非核心服务这三件事,目标是让正常用户还能访问。
第五步是恢复与复盘。流量回落后确认业务完全正常,保留攻击期间的全部日志,并把这个过程整理成一份预案——下一次遇到同样的攻击,你就能在十分钟内完成响应而不是两小时。
# 第一步:确认攻击规模
sar -n DEV 1 10 | tail -20
sar -n TCP,ETCP 1 10 | tail -30
# 第二步:保全证据
tshark -i eth0 -c 100000 -w /tmp/attack.pcap &
sleep 60 && kill %1
ss -ant > /tmp/conn_at_$(date +%H%M%S).txt
top -bn1 > /tmp/load_at_$(date +%H%M%S).txt
# 第四步:本地自救,立刻限流并降低后端压力
# 临时把 PHP 进程数降下来,防止节点被压垮后彻底失联
sed -i 's/^pm.max_children = .*/pm.max_children = 8/' /etc/php/8.2/fpm/pool.d/www.conf
systemctl restart php8.2-fpm
# 临时封禁可疑来源 IP(先看访问日志里的高频 IP)
awk '{print $1}' /var/log/nginx/example.access.log | sort | uniq -c | sort -rn | head -20
# 第五步:恢复后验证业务状态
curl -s -o /dev/null -w "code=%{http_code} total=%{time_total}\n" https://example.com/
nginx -t && systemctl status nginx --no-pager
systemctl status php8.2-fpm --no-pager
systemctl status mariadb --no-pager
应急流程的价值在于提前演练。建议在业务低峰期人为施加一次小规模压力,走完整个流程并计时,把每一步的耗时记录下来。真正出事的时候,流程的价值不在于步骤本身,而在于省掉临场决策的时间。
八、业务侧要不要上多节点和备用IP

单机扛不住的时候,架构层面的解法比加配置更有效。核心思路是不要让业务绑定在一个 IP 上——被拉黑的是 IP,不是你的业务。
延伸对照:backwaves 的公开机型与线路说明,可结合本节的判断标准自行核对。
常见的架构是主备双活:两个不同机房、不同 IP 的节点跑同一套应用,前面挂一个 DNS 或 CDN 做调度。攻击打向其中一个节点时,另一个节点继续服务。这个方案的成本是翻倍,但换来的是可用性。
更省钱的做法是备用节点平时不跑业务,只在应急时拉起来。这种情况下备用机的配置可以低一些,但要确保镜像、配置、代码都是同步的,否则应急时启动起来发现数据不一致就白搭了。
# 用 rsync 做应用文件的准实时同步
rsync -a --delete --exclude='.git' --exclude='cache/' \
/var/www/example/ deploy@backup-host:/var/www/example/
# 定时同步,每 5 分钟一次
cat > /etc/cron.d/appsync <<'EOF'
*/5 * * * * deploy rsync -a --delete --exclude='.git' /var/www/example/ \
deploy@backup-host:/var/www/example/
EOF
# 数据库用主从复制,主库写、从库读
# 从库配置文件增加(版本号按实际)
cat >> /etc/mysql/mariadb.conf.d/60-replica.cnf <<'EOF'
server-id = 2
read_only = ON
relay_log = relay-bin
EOF
# 检查复制状态
SHOW SLAVE STATUS\G
DNS 层面的切换要提前规划好。切换本身通常只需要改一条解析记录,但客户端和浏览器有 DNS 缓存,实际生效时间取决于 TTL 设置。所以在切换前把 TTL 调到 60 秒,切换后再调回 3600 秒,这是标准做法。
关于 IP 段的预留,香港机房一般可以申请多 IP 或整个 IP 段,多 IP 的好处是可以在不同 IP 上绑定不同业务,比如主站用干净 IP 做 SEO,采集或接口业务用另一个 IP 隔离风险,避免一个 IP 被污染影响全部业务。
九、常见误区和选型建议

高防这个领域营销话术极多,几个必须澄清的误区值得单独列出来。
延伸对照:digitalvirt 的公开机型与线路说明,可结合本节的判断标准自行核对。
第一个误区是「带宽大就等于能防住」。带宽大只解决了入口容量,如果清洗阈值高于你的带宽,超阈值之前的流量照样直打你的机器。判断标准是清洗阈值与端口带宽的关系,而不是端口带宽本身。
第二个误区是「买了高防就不用做安全加固」。高防解决的是「被打」,不解决「被入侵」。Web 后台弱口令、数据库暴露公网、未打补丁的组件,这些漏洞被利用的后果比 DDoS 更严重——服务器被控制之后,你的防护能力形同虚设。
第三个误区是「高防套餐里的流量额度是按正常用度算的」。套餐标称的月流量额度是给正常业务用的,攻击期间的清洗量单独计费且可能远超额度。这笔费用必须提前和商家确认清楚,否则真被打了才发现账单不可承受。
第四个误区是「贵的一定防护更好」。价格和防护容量的关联并不线性,很多便宜套餐的清洗阈值设得很低、防护范围只覆盖单 IP,贵套餐反而可能提供更完整的清洗策略、更好的 BGP 路由和更快的响应。参数比价格重要。
# 判断自己的 IP 信誉状况,这会影响搜索引擎收录与接口风控
curl -s "https://api.ipify.org?format=json"
# 反查同段 IP 的历史使用情况
whois $(curl -s ifconfig.me) | grep -iE 'netname|descr|remarks|abuse'
# 检查服务器上有没有被留后门,这是高防之外的必做项
# 查看异常账号与计划任务
cat /etc/passwd | grep -vE 'nologin|false'
crontab -l; ls -la /etc/cron.d/ /var/spool/cron/
# 检查监听的异常端口
ss -lntup | grep -vE ':22|:80|:443|:3306'
选型上的建议是分场景看。个人站点、访问量不大、被攻击也没有业务损失的,直接用普通 VPS 加本地限流就够了,把钱花在正常业务上。电商、支付、游戏这类有直接收入且会被针对性攻击的业务,应该上带清洗的高防 IP 或高防服务器,优先确认清洗阈值和计费方式。有海外业务、多地区访问需求的,选 BGP 多线并同时考虑一台海外备用节点。至于自建清洗系统,除非同时有多个同规模业务需要,否则成本远高于直接买商家的清洗服务。
十、常见问题

香港VPS防御需要额外购买吗? 普通 VPS 套餐通常不包含流量清洗能力,被攻击时只能靠机房的上游策略和商家的人工处理,响应时间不可控。需要清洗能力就要单独确认购买,高防 IP 和高防服务器是两种不同的产品形态,前者是只带 IP 和清洗的轻量方案,后者是带高防的独立服务器。
被 DDoS 攻击时最有效的自救动作是什么? 第一是立刻联系商家并明确要求开启清洗,同时提供你的 IP、攻击起始时间和当前流量峰值;第二是本地开启限流降低应用层压力;第三是把业务切换到备用节点,如果只有一个节点,把 DNS TTL 提前调低以便尽快切换。
清洗和黑洞路由哪个更好? 取决于业务能否接受短暂中断。清洗保持服务可用但延迟上升,代价是商家成本高;黑洞让攻击者和用户同时失联,成本低但业务全停。电商支付这类不能中断的业务必须选清洗优先的方案,下载和批量接口类可以接受黑洞。
防护阈值应该设多少合适? 原则是清洗阈值等于或略低于你的端口带宽,让流量在进入网卡前就被分流掉。阈值高于带宽意味着中间那段攻击流量会直打机器。实际设置时可以向商家申请略低于带宽的阈值并观察效果。
服务器被攻击后数据会被破坏吗? 流量型攻击本身只消耗带宽和连接资源,不改数据。真正的风险来自攻击者借机入侵——通过弱口令、漏洞拿下机器后篡改页面或植入后门。所以攻击期间和之后都要检查系统完整性、账号和计划任务。
高防机器和普通机器的日常运维有区别吗? 基本没有。多出来的是与商家的对接流程:确认清洗阈值、确认计费方式、确认解封流程、保留每次攻击的时间点和账单记录。系统层面该做的加固、备份、监控一样不能少。
攻击后需要换 IP 吗? 不一定。如果只是流量型攻击且防护生效,换 IP 的意义不大,攻击者会跟着打新 IP。换 IP 适用于这些情况:IP 段被判定为高风险而被上游限速、IP 被搜索引擎或接口平台降权、IP 信誉已经严重受损需要重建。香港机房申请新 IP 通常很快,但也别把换 IP 当成解决方案,它只是治标。
香港VPS防御的价格怎么算才不算被坑? 核心是三笔账要问清楚:月租包含多少防护、超过包含部分后清洗流量怎么计价、被打到黑洞时是否额外收费。把这三条写在购买前的沟通记录里,出问题时才有依据。不同商家的报价差异很大,具体价格以各商家官网当日报价为准。

喜欢
高兴
鬼脸
呵呵
无聊
伤心