内网穿透
内网穿透
需求:内网内的电脑需要接收到公网的数据,此时可以通过反向ssh隧道建立数据连接。(使用时需要关闭代理一类的软件)
内网穿透云工具
反向ssh隧道
- 笔记本与服务器建立反向ssh隧道
# 在笔记本上执行以下指令:将服务器上的8083 端口的数据,与 笔记本本地的9090端口建立通信隧道
ssh -R 8083:localhost:9090 root@47.118.32.110
- 在服务器上建立数据转发
# 在服务器上执行以下指令
# 将服务器上的8082端口的所有数据,转发到服务器上的8083端口
# 接收到的8082端口数据可以来自于任何ip,转发到的ip为localhost,这在ssh隧道中非常有用
socat TCP-LISTEN:8082,fork TCP:localhost:8083
- 在笔记本上接收数据
nc -l 9090
- 在笔记本向服务器8082 端口发送数据
echo "test data" | nc 47.118.32.110 8082
- 数据流流向
笔记本向服务器8082发送数据,服务器将8082接收到的数据转发到服务器自己的8083端口,建立的反向ssh隧道再将8083 端口的数据,发送到笔记本的9090端口,此时在笔记本本地9090端口就可以服务器8082端口接收到的数据。