autossh 穿透,反向代理到内网

有时候调用接口需要在内网开发机上来调试,但回调的时候可能无法直接回调到开发机上,因此可以开启autossh,找一台有外网IP的机器,配置成代理机器,代理回调到内网开发机上,流程如下:

1、配置sshd

$ vim /etc/ssh/sshd_config

设置GatewayPorts

GatewayPorts yes

重启sshd

$ sudo service sshd restart

在被代理的机器上,安装autossh

$ sudo apt install autossh

开启穿透服务

$ autossh -M 5678 -CNR 8081:0.0.0.0:8080 root@116.62.62.62

5678为随便使用一个端口,用来与代理服务器交互,8081为代理服务器上的端口,8080为被代理服务器上的端口,116.62.62.62为代理服务器IP地址。
浏览器访问 http://116.62.62.62:8081 即可代理到内网 127.0.0.1:8080 端口上