使用树莓派搭建ngrok服务器,实现远程访问 (树莓派ngrok服务器)
提到远程访问,相信很多人都会想到VPN或者SSH这些技术。但是,这些技术都需要进行许多繁琐的设置,对于新手来说还是有些难度的。不过,有没有一个简单的解决方案呢?今天,我们就来介绍一下的方法。
一、关于ngrok
ngrok是一款简单易用的反向代理工具,可以将本地网络穿透到公网,从而实现远程访问。ngrok支持多种操作系统和开发语言,比较流行的语言有Java、Python、Node.js和Go等。
ngrok的原理比较简单,其主要是实现了一个反向代理,将外部请求转发到你本地的网络上。具体的讲解,在这里就不再详细阐述。
二、准备工作
在开始搭建ngrok服务器之前,我们需要进行一些准备工作。具体如下:
1. 树莓派一台
2. ngrok账号注册
在使用ngrok之前,我们需要先注册一个账号。在官网上进行注册即可。注册完成后,你将得到一个authtoken,这将被用于启动ngrok。
3. 安装ngrok
在树莓派上安装ngrok非常简单,只需要在终端中输入以下命令即可:
“`
wget https://bin.equinox.io/c/xKQZKTDHziA/ngrok-stable-linux-arm.zip
unzip ngrok-stable-linux-arm.zip
“`
解压完成之后,你就可以将ngrok移动到/usr/local/bin目录下:
“`
sudo mv ngrok /usr/local/bin/
“`
4. 配置端口映射
如果你想让外部通过ngrok访问树莓派上的某个应用,你需要先将树莓派上的应用端口映射到ngrok中。在这里,我们以Tomcat为例进行说明。
假设你要将Tomcat的8080端口映射到ngrok中,可以在终端中输入以下命令:
“`
ngrok http 8080
“`
此时,ngrok会自动将Tomcat的8080端口映射到一个随机端口上(例如1234),并生成一个对应的URL,你可以通过这个URL来访问Tomcat应用程序。当然,你也可以手动将ngrok映射到自己想要的端口。
5. 启动ngrok
在完成上述准备工作之后,我们就可以开始启动ngrok了。在终端中输入以下命令:
“`
ngrok authtoken
ngrok http 8080
“`
其中,需要替换为你自己的authtoken。启动完成后,你会看到类似下面这样的输出:
“`
ngrok by @inconshreveable
Session Status online
Account x (Plan: Free)
Version x.x.x
Web Interface http://127.0.0.1:4040
Forwarding http://.ngrok.io -> http://localhost:8080
Forwarding https://.ngrok.io -> http://localhost:8080
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
“`
此时,你就可以通过ngrok的URL来访问Tomcat应用程序了。例如,你可以在浏览器中输入http://.ngrok.io来访问Tomcat的应用程序。
三、
通过本文的介绍,我们可以发现,利用树莓派搭建ngrok服务器非常简单,只需进行简单的配置就可以实现远程访问。这种方法的好处是操作简单,适用于大多数用户,而且不需要进行太多的设置,非常适合新手使用。同时,ngrok还支持多种语言和多种操作系统,可以满足不同的需求。