树莓派里ngrok的使用

树莓派系统是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

直接在crontab里添加启动命令,一直无法运行在后台
所以我首先创建一个文件ngrok.sh

#!/bin/bash


nohup ./ngrok start ssh &

然后

crontab -e

添加

@reboot sh ngrok.sh

你可能感兴趣的:(树莓派里ngrok的使用)