用BGP云服务器中转加速跨网络访问
适用场景:本地 ISP(如电信)访问目标服务器(如联通)偶发丢包/抖动;你手里有一台 BGP 公网带宽的云服务器(如腾讯云 CVM),希望把关键业务(Citrix、RDP、SSH、企业内网系统等)只对指定目标 IP 分流到云上中转,避免全局代理对其它应用的影响。
- 原因:跨运营商的公网互联偶发拥堵/丢包。
- 解法:把关键流量先 加密隧道 → BGP 云服务器,再从云服务器出公网到目标(同运营商或更优互联),降低丢包、稳定 RTT。
- 工具:WireGuard。
- 关键点:
- 客户端分流——只把“目标 IP/网段”走隧道;
- 服务器做 NAT 转发;
- 云平台安全组放行 UDP/51820;
- 服务器端
[Peer].AllowedIPs写“客户端内网 IP”,不要写目标公网 IP(否则会把服务器自己的外出路由劫到 wg0)。
一、为什么 BGP 云主机能“更稳”?
- BGP 线路 = 云厂商接入多条骨干与多运营商互联,通过 BGP 选路走质量更好的路径。
- 你的访问路径变为:
你的电脑(电信)
│ UDP/WireGuard 隧道
▼
BGP 云服务器(腾讯云)
│ 公网(云→联通通常更优)
▼
目标服务器(联通)
- 好处:**绕开“电信→联通直连”**这条不稳定链路;即使多一跳,总体体验(丢包/抖动)通常更好。
二、拓扑与分流思路
- 我们用 10.10.0.0/24 作为 WG 虚拟网段:
- 服务器:
10.10.0.1 - 客户端:
10.10.0.2
- 服务器:
- 只把目标 IP(比如
1.2.3.4/32)走隧道,其余流量直连本地 ISP。
只转发 1.2.3.4/32
[Client] 10.10.0.2 ───────WG──────> [BGP Server] 10.10.0.1 ──NAT──> Internet → 1.2.3.4
其他网站 → 直接本地上网
三、 前置准备
- 一台云服务器(Ubuntu 22/24,BGP 带宽,固定公网 IP)。
- 能登录云控制台修改安全组。
- 已知要加速的目标服务器 IP(或网段)。
- 客户端系统:Windows(也可 Linux/macOS,后文附配置)。
四、服务器端(Ubuntu 24)安装配置
1) 安装 WireGuard
sudo apt update
sudo apt install -y wireguard
2) 生成密钥(在服务器)
cd /etc/wireguard
wg genkey | tee server_private.key | wg pubkey > server_public.key
cat server_public.key # 备用:填到客户端 Peer 的 PublicKey