弄了一个SoftetherVPN server, 两边是用Cascade connection连起来的,但是不知道是不是运营商的问题,TLS1.3链接时间长了,会限速严重,就剩几十K的速度没法用,只要手动断开重连就马上又正常了,但是人手去执行不太可行,只能想办法弄个脚本自动重连。
查了下文档,大概的命令如下:
断开命令
vpncmd localhost:5555 /server /password:9999 /adminhub:VPN /cmd CascadeOffline test
连接命令
vpncmd localhost:5555 /server /password:9999 /adminhub:VPN /cmd CascadeOnline test
因为使用的是docker服务器,softether-softether-1是docker的名称,需要在docker容器里面执行如下命令:
docker exec -it softether-softether-1 vpncmd localhost:5555 /SERVER /PASSWORD:9999/ADMINHUB:VPN/cmd CascadeOffline test
最后的写了一个执行的脚本命令如下:先执行断开,然后等待5秒,重新连接
docker exec -it softether-softether-1 vpncmd localhost:5555 /SERVER /PASSWORD:9999/ADMINHUB:VPN/cmd CascadeOffline test sleep 5s docker exec -it softether-softether-1 vpncmd localhost:5555 /SERVER /PASSWORD:9999 /ADMINHUB:VPN /cmd CascadeOnline test
再加上crontab命令,每天1点钟重新断开再连接。
0 1 * * * bash /root/auto-reconnect.sh