使用SSH反向隧道进行内网穿透(远程端口转发)

参考:
http://arondight.me/2016/02/17/%E4%BD%BF%E7%94%A8SSH%E5%8F%8D%E5%90%91%E9%9A%A7%E9%81%93%E8%BF%9B%E8%A1%8C%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/
http://lvii.github.io/system/2013/10/08/ssh-remote-port-forwarding/
第二篇很有启示,然后通过第一篇将反向隧道搭建成功了

需求

从任意公网IP访问我处于路由器后面的设备。

fcn

之前参考了一下fcn(https://github.com/boywhp/fcn),其实还可以啦,我通过移动的4G网访问到了我处于路由器后面的内网设备,但是这个中转服务器不是我的,怎么实现的也没有公布。另外这个工具客户端只能是Windows或者Linux(虽然也有arm版的,然而我Android的设备没有那些依赖的.so文件,于是作罢)。

实现之后

处于路由器后面的192.168.10.141(B)已经跟我腾讯云上的机器123.207.xxx.xxx(A)建立的SSH连接。
这里写图片描述
而我用手机的4G网络访问123.207.xxx.xxx(A)的22AA端口,图中显示的是腾讯云的内网IP 10.135.xxx.xxx,其实就是123.207.xxx.xxx(A)。
这里写图片描述
附:最后用手机的4G网连接成功的画面
使用SSH反向隧道进行内网穿透(远程端口转发)_第1张图片
这样我就可以以任意公网IP远程登录到我的处于路由器内网的设备了!

另外可以参考的关于SSH端口转发:
SSH的三种端口转发(Port forwarding)/ 隧道协议概要
实战 SSH 端口转发 这篇有点老,但是很详细(被google头条收录)

你可能感兴趣的:(安全)