口碑商家Contabo近日上架了新加坡地区的VPS。目前套餐配置和性价比可谓非常之香。

遂入手一台,但发现国内运营商线路到Contabo SG除了CN2以外,目前三网绕美。

于是尝试用Warp套娃大法改善路由,结果成功将延迟由340ms下降至50ms

(我的本地网络为广东移动,到CF新加坡走cmi,延迟为40+至50+)

为什么要说这个事,因为不少小伙伴直播搞tiktok会遇到节点连接速度太慢视频不流畅的问题。如果你想交流tiktok网络问题,欢迎+ tg飞机 作者本人 交流。

操作演示

以下操基于ubuntu16.04

登录VPS,修改wgcf.conf,将默认MTU修改为1420

wg-quick down wgcf
sed -i 's/MTU = 1280/MTU = 1420/g' /etc/wireguard/wgcf.conf

登录Contabo后台,找到分配给你的IPv6地址

Contabo系统模板默认禁止IPv6,修改sysctl.conf打开IPv6

vim /etc/sysctl.conf

将net.ipv6.conf.all.disable_ipv6 数值改为0,保存退出

让修改的设置生效,执行

sysctl -P

添加刚才后台中的IPv6地址

ifconfig eth0 inet6 add 2407:3640:2057:2001::1 up  \\2407:3640:2057:2001::1 为你VPS的IPv6地址

添加IPv6地址的原因是,使用默认的V4地址连接Warp会被分配到美国节点,使用V6则正常

下载N2N edge二进制程序并赋予权限

wget https://github.com/lucktu/n2n/raw/master/Linux/n2n_v3_linux_x64_v2.9.0_r873_static_by_heiye.zip
unzip n2n_v3_linux_x64_v2.9.0_r873_static_by_heiye.zip
mv ./edge /usr/sbin/edge
chmod +x /usr/sbin/edge

启动wgcf

wg-quick up wgcf

在VPS上运行N2N edge

edge -a 10.167.167.11 -c warp -k password -l 11.22.33.44:55534 -M 1600

10.167.167.11为本机自定义的内网IP
11.22.33.44:55534为负责打洞的VPS的公网IP:端口,这里假设你已经按照上一篇教程成功在打洞VPS上安装好并运行N2N supernode

如果你跟我一样不喜欢Warp完全接管V4流量而在wgcf的配置文件上加上了Table = off,那么你还需要执行以下几行命令

sysctl net.ipv4.conf.{all,$(ip -4 route ls | grep default | grep -Po '(?<=dev )(\S+)' | head -1)}.rp_filter=2
ip route add to 11.22.33.44 via 172.16.0.2 dev wgcf \\11.22.33.44为负责打洞的VPS的公网IP

最后优化一下VPS的tcp mss

iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

此时如果你已成功在本地设备上运行另一端的N2N edge, Contabo新加坡VPS应该已可以ping通你的本地设备的内网IP
(10.167.167.1为我本地设备的内网地址)

测试内网iperf3下载速度

Ping对比测试

ping Contabo SG原本的IP

ping套Warp后的内网IP

写在最后

为什么要说这个事,因为不少小伙伴直播搞tiktok会遇到节点连接速度太慢视频不流畅的问题。如果你想交流tiktok网络问题,欢迎+ tg飞机 作者本人 交流。

作者 灰武士