如何用SSH反向代理的隧道实现内网穿透实战

简介

这篇主要是来解决一个问题,假设现在的环境是主机C你家里的电脑,主机B你公司的电脑,主机A你的一台带有公

网IP的VPS,现在主机C和主机B都是处在NAT的后端,想要让主机C连接到主机B,那应该怎么做。

 

演示环境

主机C:家里电脑

主机A:日本的45.116.14.53

主机B:美国的154.64.224.132 (没有其他NAT后的机子,用这个顶一下)

 

教程

主机A开启ssh的转发功能,编辑sshd_config文件

vi /etc/ssh/sshd_config

把这一条的#号去掉,修改成yes

GatewayPorts yes

重启一下ssh

service ssh restart

主机B安装autossh

apt-get install autossh

然后在主机B上运行下面的命令

autossh -p 22 -M 8000 -NR '*:3999:localhost:22' root@45.116.14.53

我们现在从主机C上运行下面这个命令,这样我们就穿透了两层的NAT连接上了主机B

ssh -p 3999 root@45.116.14.53

THE END