Monthly Archives: May 2019

利用AutoSSH进行反向代理,适用于openwrt和树莓派

现在越来越多的ISP已经不给公网IP了,于是乎远程通过SSH管理路由器/树莓派越来越难,Google百度后,基本大家的解决方案都是反向代理,基本有三种形式:SSH、AutoSSH和NatAPP(基于开源ngrok的收费服务,价格也比较公道)

经过自己测试,发现还是autossh配置起来比较简单方便,写个blog记录一下实现的过程,首先总体思路如下(A为内网机器,B为外网VPS):

  1. 在A上生成私钥和公钥,并把公钥利用cat命令传输到B上。网上相关文章很多,在此不赘述(注意openwrt的key由dropbear和openssh接管,生成命令和私钥的路径可自行google)
  2. 在A上安装AutoSSH,并利用命令行autossh -M xxxx -i /私钥本地路径 -f -N -T -R B上开放的端口:localhost:A本地映射的端口 vps-user@vps -p VPS端口。运行后在本地A不会有提示,可以SSH到B上,利用netstat -antup |grep B上开放的端口,来看一下是否成功(或者用B上开放的端口进行SSH测试)。如果成功,编辑/etc/rc.local并把刚才运行成功的autossh命令添加进去,实现开机自启动

大功告成!