1. 选购与初始部署 — 选择合适的香港机房与配置
- 选择提供商:优先选用有香港本地骨干线路的云厂商(如阿里云香港、腾讯云香港、UCloud、Vultr香港等)。
- 机型建议:1G-2G内存起步,带宽按流量预估(例如需稳定 50Mbps 可选带宽包或按流量计费)。
- 系统镜像:推荐 Debian/Ubuntu LTS 或 CentOS 7/8。创建实例后记录公网IP与登录密钥,开启必要端口(SSH/HTTP/HTTPS)。
2. 基础系统安全与环境初始化
- 登录:ssh -i /path/key root@your_ip;首次登录建议创建非root用户并禁用root远程登录。
- 防火墙:安装并配置 ufw 或 firewalld,仅打开 22/80/443 及必要端口。示例:ufw allow 22/tcp; ufw allow 80/tcp; ufw enable。
- 时区与更新:timedatectl set-timezone Asia/Hong_Kong; apt-get update && apt-get upgrade -y。
3. 内核与 TCP 参数优化(开启 BBR)
- 检查内核是否支持:uname -r。若为较新内核(>=4.9),可启用 BBR。
- 操作步骤:编辑 /etc/sysctl.conf,追加以下行:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
net.ipv4.tcp_mtu_probing=1
net.ipv4.tcp_syncookies=1
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
- 保存后执行 sysctl -p 并用 lsmod | grep bbr 或 sysctl net.ipv4.tcp_congestion_control 验证是否生效。
4. 网络层工具与路由优化(MTU、MSS、tc)
- MTU 调整:通过 ping -M do -s 来测试最大不碎片包,修改网卡 MTU(ip link set dev eth0 mtu 1500)。
- MSS Clamping(NAT 情况):在路由器或服务器上配置 iptables --set-mss 结点,避免分片。示例:iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu。
- 延迟控制与拥塞模拟可用 tc,但非必要,优先保证带宽与MTU正确。
5. Web 服务(Nginx/Caddy)与 TLS/QUIC 配置
- 安装 Nginx:apt install nginx。关键优化在 /etc/nginx/nginx.conf:worker_processes auto; worker_connections 10240; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 15; gzip on 并配置 gzip_types。
- 启用 HTTP/2:在 ssl_certificate 配置中加入 http2。若希望更低延迟考虑使用 Caddy 或 Nginx (1.19+) 配合 QUIC/HTTP3(需配置支持 QUIC 的二进制与证书)。
- TLS:使用 Let's Encrypt 自动续期 certbot 或 Caddy 自动管理证书。
6. CDN 与 DNS 加速(Anycast、边缘节点)
- 使用 CDN:将静态资源与图片、视频、下载文件放到 CDN(Cloudflare、腾讯云 CDN、阿里云 CDN)。将源站设为香港服务器。
- DNS Anycast:采用 Anycast DNS(Cloudflare DNS、腾讯 Cloud DNS)减少 DNS 解析延迟,并配置合理的 TTL。
- 边缘缓存策略:设置 Cache-Control、Expires,启用压缩与 Brotli(若 CDN 支持)。
7. 额外加速方案(QUIC、UDP加速、代理/中继)
- QUIC/HTTP3:优先使用支持 QUIC 的服务(Caddy、自编译的 Nginx+quic),因 UDP 基础可减少握手延迟。
- 低延迟 UDP 传输工具:对于特殊应用可考虑 Hysteria、gost + udp2raw 等,但需评估合规性与稳定性。
- 多活/负载均衡:若用户来自内地较多,可在香港外再部署一个国内或新加坡节点并用 DNS 轮询或全局负载均衡分流。
8. 测试与监控(iperf3、mtr、ping、日志)
- 带宽/延迟测试:安装 iperf3(服务端在云主机上运行 iperf3 -s,本地客户端运行 iperf3 -c ip -P 4)。
- 路由追踪:使用 mtr your_ip 或 traceroute 来定位跨境跳点延迟。
- 监控:部署 Netdata、Prometheus + Grafana 或使用云厂商自带监控,观察丢包、RTT、带宽使用。
9. 故障排查与常见优化清单
- 若丢包/高延迟:先用 mtr 定位哪一跳有问题;联系云商或中间运营商(ISP)排查。
- 若 TLS 握手慢:检查证书链、开启 TLS 1.3、启用 OCSP Stapling。
- 若并发高但响应慢:调高 Nginx 的 worker_connections、open files 限制(/etc/security/limits.conf),并开启缓存与静态分离。
10. 问:香港云服务器为何比大陆服务器跨境慢?
- 答:香港服务器跨境慢通常因物理距离、国际出口带宽、运营商中间路由和丢包。解决从优化路由、启用 BBR、使用 CDN 与 Anycast DNS 以及选用有优质国际骨干的云厂商入手。
11. 问:如何验证 BBR 或其他优化是否有实际效果?
- 答:使用 iperf3 测试吞吐;用 mtr/ping 比对优化前后 RTT 和丢包率;观察页面加载时间(浏览器开发者工具)和 CDN 命中率,若延迟/丢包下降并且吞吐增加,则优化生效。
12. 问:简要总结个人可落地的优先级优化步骤?
- 答:优先级建议:1) 选优质香港机房与带宽计划;2) 开启 BBR 与调整 sysctl;3) 配置 Nginx 并启用 gzip/HTTP2;4) 使用 CDN + Anycast DNS;5) 测试监控并根据 mtr 定位进一步和云商沟通。
来源:个人搭建香港云服务器跨境访问速度优化与加速方案