ngrok实现本地服务器外网访问
程序员文章站
2022-05-01 10:05:19
...
一.需求
电脑搭建的服务器只能内部局域网访问,外网无法访问.
二. 解决
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。
反向代理在计算机网络中是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。
三.安装授权
- 进入ngrok官网https://ngrok.com 注册ngrok账号并下载ngrok;
- 获取授权码
- 终端进入ngrok所在的文件夹下执行授权命令:
./ngrok authtoken 授权码
此命令ngrok会将授权码保存在~/.ngrok2/ngrok.yml中,如果ngrok.yml中能看到自己的授权码代表授权成功.
至此准备完成.
四.实现
执行命令:
./ngrok http 8888
此命令可将本地8888端口对应的服务暴露到外网中。
运行结果如下:
完成操作,外网访问http://ba5b1bf9.ngrok.io 会重定向到本地服务器.
注意:
每次启动ngrok外网域名都不一样。只能到官网付费设置固定域名。
下一篇: 自建ngrok服务支持https访问