@ユメイ7 年前
05/29
08:18
当使用树莓派在本地搭建了 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 项目了。
源地址:https://www.nosuchfield.com/2016/04/06/use-ngrok-to-map-web-services-to-the-public-network/