自动重连云服务器实现内网穿透

键盘侠 2021年11月10日 1,230次浏览

本地的虚拟机或者本地linux系统,在有云服务器情况下,可以将本地服务端口通过ssh暴露到公网使用,自动重连脚本如下:

#!/bin/bash

while true
do
    ping xxx.xx -c 4
    networkIsOk=$?

    </dev/tcp/xxx.xx/port
    portIsOk=$?

    echo "portIsOk: $portIsOk"

    if [ $networkIsOk == 0 ]
    then
        if [ $portIsOk != 0 ]
        then
            ssh -qNf -R *:8862:127.0.0.1:22 user@xxx.xx
        fi
    fi
    sleep 120
done