1.
准备与选型
选择台湾云主机位置(例如台北/新北)以降低延迟;选择Linux发行版(推荐Ubuntu 20.04/22.04);购买具备至少1核/1G内存、100Mbps带宽的实例;准备好SSH密钥与root权限。小分段:确认出站端口策略,优先UDP口;准备本地客户端信息(IP或动态域名)。
2.
更新系统与安装依赖
SSH登录后执行:apt update && apt upgrade -y;安装基础工具:apt install -y curl wget iptables wireguard qrencode。小分段:若使用OpenVPN则安装openvpn easy-rsa;安装gcc等编译工具用于后续插件时再行添加。
3.
WireGuard快速部署
生成密钥:wg genkey | tee privatekey | wg pubkey > publickey;创建/etc/wireguard/wg0.conf示例,配置ListenPort=51820, PrivateKey=
, Address=10.8.0.1/24, MTU=1420;客户端分配10.8.0.2并写入Peer。小分段:设置DNS为1.1.1.1或8.8.8.8,使用qrencode生成扫码配置。命令:wg-quick up wg0;systemctl enable wg-quick@wg0。
4.
开启IP转发与NAT
编辑/etc/sysctl.conf:net.ipv4.ip_forward=1,执行sysctl -p;配置iptables:iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;保存并持久化(apt install iptables-persistent)。小分段:若是多网卡调整-o为出口网卡名,测试用curl --interface以验证出站。
5.
内核加速(启用BBR与MTU调优)
启用BBR:echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf && sysctl -p;确认lsmod | grep bbr或sysctl net.ipv4.tcp_congestion_control。小分段:MTU调优从1420向下测试,客户端与服务器MTU一致可减少分片,提高稳定性。
6.
可选的UDP加速(KCP/kcptun 或 UDP2RAW)
若目标是链路抖动/丢包场景,部署kcptun:下载服务端二进制,运行示例:./server_linux_amd64 -t "127.0.0.1:51820" -l ":4000" -mode fast2 -key "pass";将WireGuard客户端指向本地kcptun客户端,再连接到远端的4000端口。小分段:测试参数并用iperf3或ping评估延迟与丢包率;注意加密key一致。
7.
防火墙与安全硬化
开放必要端口:ufw allow 51820/udp && ufw allow 4000/udp(若使用kcptun)并启用ufw;禁止root直接密码登录,配置fail2ban防护SSH暴力。小分段:定期更新系统与备份WireGuard配置私钥到安全存储。
8.
常见问答:在台湾云主机上部署WireGuard有何优势?
问:为什么选WireGuard而不是OpenVPN? 答:WireGuard协议更轻量、握手更快、基于UDP且延迟更低,配合BBR与MTU调优在台湾节点可获得更好体验;OpenVPN优势是兼容性高但性能略差。
9.
常见问答:如何验证加速效果与故障排查?
问:如何量化加速效果? 答:用iperf3测带宽、ping测延迟/抖动、mtr观察路由丢包;对比启用/禁用kcptun或BBR前后的结果,查看内核tcp_congestion_control与wg接口流量。
10.
常见问答:如果客户端在移动网络下丢包严重怎么办?
问:移动网络高丢包如何优化? 答:启用KCP类转发(kcptun、udp2raw)、降低MTU、启用WireGuard的PersistentKeepalive、调整kcptun模式为fast2或fast3并增加FEC/重传参数。
来源:台湾机场服务器云主机部署VPN加速的最佳实践分享