1.
概述:为何带宽和路由决定访问速度
- 带宽决定并发吞吐,路由决定延迟与丢包。
- 实务要点:先测延迟/带宽,再决定用香港节点或海外回源。
- 本文目标:给出可复现的测试与配置步骤。
2.
准备工具与环境检查
- 必备:能够SSH的香港VPS、海外VPS、你的本地或测试机。
- 安装工具(示例命令):apt install traceroute mtr iperf3 curl tcpdump -y。
- 建议记录测试时间与ISP信息以便对比。
3.
第一步:测延迟与路径(Traceroute/MTR)
- 在测试机运行:traceroute -n example.com 或 mtr -r -c 100 example.com。
- 观察:跳数、丢包点、跨海光缆节点(通常是国际出口)。
- 结论:若到香港节点延迟低且无丢包,优先选择香港就近回源。
4.
第二步:测带宽(iperf3)
- 在服务器A(香港)运行:iperf3 -s。
- 在测试端运行:iperf3 -c HK_IP -P 8 -t 30,观察吞吐与抖动。
- 比较海外回程同样测试,记录单向带宽与并发性能。
5.
第三步:检查ISP与BGP路径
- 使用bgp.he.net或路由器命令查看AS路径与是否有直连对等。
- 若ISP和香港节点有良好对等(peering),经香港访问优势明显。
- 若无,则考虑通过中间加速节点或更换带宽更好的上游。
6.
第四步:选择转发策略(总览)
- 常用策略:DNS地理调度、CDN缓存、香港反向代理、隧道(WireGuard/SSH)、BGP Anycast。
- 选择原则:静态内容优先CDN,动态请求优先反向代理或就近回源。
- 成本考量:隧道/反代成本低,Anycast/BGP需要运维或托管商支持。
7.
第五步:实现反向代理(以nginx为例)
- 在香港服务器安装nginx并配置proxy_pass指向海外源:
location / { proxy_pass http://海外IP:端口; proxy_buffering on; proxy_cache mycache; }。
- 调优:开启keepalive、调整proxy_buffers、启用缓存并设置缓存失效策略。
- 验证:curl -I http://HK域名 查看响应头并比对X-Forwarded-For。
8.
第六步:实现隧道转发(WireGuard示例)
- 在两端安装wireguard并生成秘钥。
- 配置示例(服务器):/etc/wireguard/wg0.conf,设置AllowedIPs、Endpoint等,启动 wg-quick up wg0。
- 测试与路由:在香港端将目标流量通过wg0路由到海外源(ip rule/ip route),用iptables做DNAT。
- 优点:比SSH稳定、延迟低、适合持续转发大量连接。
9.
第七步:TCP参数与MTU调优
- 调整Linux内核(示例):sysctl -w net.core.rmem_max=67108864 net.core.wmem_max=67108864。
- 启用BBR:echo bbr > /proc/sys/net/ipv4/tcp_congestion_control(并安装内核支持)。
- MTU:若隧道导致分片,使用ip link set dev wg0 mtu 1420等,避免丢包。
10.
第八步:监控与回归测试
- 部署监控:用Prometheus + node_exporter或Zabbix监控延迟、丢包与带宽。
- 定期复测:每小时或选定高峰/非高峰时段运行mtr/iperf3脚本保存结果。
- 记录并对比:调整策略后需至少72小时观测流量/性能差异。
11.
第九步:常见问题与应对
- 问题:高丢包出现在特定跳点 -> 与上游运营商沟通或换链路。
- 问题:SSL终端在哪儿?建议在边缘(香港)终止TLS以减小握手延迟。
- 优化:结合DNS地理调度对不同区域返回不同IP,以就近连接。
12.
问1:选择香港服务器还是海外服务器更快?
- 答:视用户分布与ISP对等而定。若用户集中在中国/香港地区且ISP与香港有良好对等,
香港服务器通常延迟更低;若用户分布在欧美或有直接海缆直达,海外节点可能更优。最佳做法是先按文中测试(traceroute/mtr/iperf3)实测后决策。
13.
问2:转发使用反向代理好还是建立隧道好?
- 答:反向代理(nginx/haproxy)适合HTTP/HTTPS、易于缓存和负载均衡;隧道(WireGuard/SSH)适合非HTTP协议或需要透明通道的场景。两者可以并用:静态使用CDN+反代,动态走隧道。
14.
问3:带宽不足和路由不优,优先解决哪个?
- 答:先解决路由(延迟/丢包)因为高延迟和丢包对用户体验影响更大;然后按并发需求扩展带宽。实际操作应并行:修路由、启用BBR/MTU优化、再扩充带宽以消除瓶颈。