使用树莓派搭建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还支持多种语言和多种操作系统,可以满足不同的需求。


数据运维技术 » 使用树莓派搭建ngrok服务器,实现远程访问 (树莓派ngrok服务器)