树莓派系统是ubuntu mate
树莓派平常放家里,有时候想在外面访问,就需要内网穿透。
因为在墙外,这里使用ngrok.
首先去官网下载arm版本的ngrok压缩包
wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip
然后解压
unzip ngrok-stable-linux-arm.zip
然后去他们网站注册一个账户,获得一个授权码,然后写进去
./ngrok authtoken <获得的授权码>
然后可以测试一下
./ngrok help
可以在bashrc文件里面定义别名
sudo nano ~/.bashrc
保存之后就可以直接使用别名来开启了
然后配置ngrok的通道
sudo nano /home/pi/.ngrok2/ngrok.yml
我只用ssh,所以只添加下面这一个通道,注意ssh是TCP协议,端口号是22, 里面的ssh是我定义的名字,后面会用。这里可以设置地区,我用的au
region: au
tunnels:
ssh:
proto: tcp
addr: 22
然后就可以直接用./ngrok start ssh来开启通道
./ngrok start ssh
树莓派开机启动常用的三种配置
1.rc.local
2.service
3.crontab
直接在crontab里添加启动命令,一直无法运行在后台
所以我首先创建一个文件ngrok.sh
#!/bin/bash
nohup ./ngrok start ssh &
然后
crontab -e
添加
@reboot sh ngrok.sh