使用socat命令转发端口到内网主机,远程控制
循环每秒ping检测虚拟局域网网关,再启动转发命令到局域网内的主机远程
bind 绑定本地ip,防止wan口外网攻击
加入到开机启动
#!/bin/sh
line="0"
dst="10.8.0.1"
while true
do
line=`ping $dst -c 1 -s 1 -W 1 | grep "100% packet loss" | wc -l`
if [ "${line}" == "0" ]; then
nohup socat tcp4-listen:3389,bind=10.8.0.22,reuseaddr,fork tcp4:192.168.1.10:3389 >/dev/null 2>&1 &
break
fi
sleep 1
done