LINUX 内网穿透/没公网IP远程控制

需要有一台外网的linux服务器

内网机器执行 plink.exe -C -N -R 1234:localhost:80 root@remotehost

其实到这一步在外网linux服务器上就已经可以访问内网的80端口了,但只能是外网linux服务器本机访问,下面的步骤可以让所有用户都能访问到。

外网机器安装socat,执行 apt-get install socat

socat tcp-listen:80,reuseaddr,fork tcp:localhost:1234

这样访问外网linux服务器的80端口就相当于访问了内网web服务器的80端口。

linux系统下运行本地机链接VPS服务器

ssh -CNf -g -R 81:127.0.0.1:80 root@45.32.53.3 -p 22

socat tcp-listen:8888,reuseaddr,fork tcp:localhost:81 &

最后穿透外网IP http://45.32.53.3:8888

外网有防火墙的要开启8888防火墙,尽量用大于1000的端口号,防止运营商封闭端口!

关闭程序

ps -ef | grep socat | grep -v grep | awk ‘{print $2}’ | sed -e “s/^/kill -9 /g” | sh

经验分享 程序员 微信小程序 职场和发展