口碑商家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飞机 作者本人 交流。