有时候调用接口需要在内网开发机上来调试,但回调的时候可能无法直接回调到开发机上,因此可以开启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 端口上