当使用树莓派在本地搭建了Web服务器之后,如果想要在公网也能访问已经搭好的网站,那么可以借助于ngrok来实现。

1.建立ngrok帐号

目前ngrok的官网好像在墙外(不过生成的映射网址在墙内也可以访问),所以想要注册的话必须要翻墙才可以。

我们在官网上先注册一个账号,然后进入到如下的页面,这里会指导我们如何操作:

2.下载ngrok程序

ngrok提供了多种平台的应用程序,因为这次我是在树莓派3上搭建的服务器,所以选择 Linux/ARM 这个格式安装包并下载解压缩,然后放到 /home/pi 文件夹下,接着修改 ngrok 文件的权限(rwx),使其变成可执行的文件。

3.执行ngrok文件

在Linux下,首先执行./ngrok authtoken 88BMnETngS3x9Gx9ZobDX_5ch61BcUBVkm6NFm76Q4J(后面的那个认证码是每个人不同的,可以在个人信息中找到)来生成自己的配置文件,生成的配置文件为~.ngrok2/ngrok.yml,之后我们就不再需要配置个人信息了,ngrok在每次执行的时候会自动调用配置文件中的个人信息。

接着,执行./ngrok http 8080来监听我们机器的8080端口(假设我们的服务器运行在8080端口),然后ngrok就会生成如下信息:

其中的两个Forwarding就是用来转发我们的请求的外网连接,现在我们就可以直接通过这两个连接来在公网直接访问我们的Web项目了。

拓展阅读:搭建自己的ngrok服务