使用ngrok将web服务映射到公网
当使用树莓派在本地搭建了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服务
本文链接:
https://www.nosuchfield.com/2016/04/06/use-ngrok-to-map-web-services-to-the-public-network/
版权声明:
本博客所有文章均采用
CC BY-NC-SA 4.0 许可协议,转载请注明出处!