内网穿透访问你家里的树莓派
背景
你有一个自己的外网服务器,然后捏你又买了一个树莓派放家里吃灰,有一天,你觉得不能让你的树莓派吃灰,你想上班的时候用你的树莓派在家里编译arm用的镜像程序。于是,便有了本篇文章~~~如何通过内网穿透访问你家里的树莓派。(注:仅用于测试,闹着玩,千万别上生产,上生产需要自己进行改造用户权限以及审计功能,这部分就不贴出来了)
使用的工具:docker,rtty,rttys
rtty是一款好用的内网穿透工具,感谢开源作者,下面是链接
https://gitee.com/zhaojh329/rtty#/zhaojh329/rtty/blob/master/CROSS_COMPILE.md
外网服务器端
1.下载rttys 4.0.0版本的代码到服务器上https://gitee.com/zhaojh329/rttys/attach_files/837471/download/rttys-linux-amd64-4.0.0.tar.gz
2.解压rttys,进入代码目录
3.制作一个docker镜像,Dockerfile内容如下:
From ubuntu:20.04
ADD . .
WORKDIR .
CMD ["./rttys"]
4.使用以下docker命令运行rttys
docker build -t rttys .
docker run --name rttys -d -p 5912:5912 -p 5913:5913 rttys
树莓派运行客户端
1.下载rtty8.0.0版本的代码https://gitee.com/zhaojh329/rtty/attach_files/837470/download/rtty-8.0.0.tar.gz
2.使用以下命令build客户端程序
mv rtty-8.0.0 rtty && cd rtty && mkdir build && cd build
cmake .. && sudo make install
3.运行客户端程序,注意填写服务器IP ,例如下面的“192.168.0.243”
sudo rtty -I ‘lizhenwei’ -h 192.168.0.243 -p 5912 -a -v
在浏览器里访问你的树莓派
访问IP+5913端口,注册一个用户,然后点击【控制台】按钮即可ssh到树莓派