一、引言

Ngrok是一种反向代理,将本地的web服务器与服务器的建立一个安全的通道,可以根据其给定的外网地址访问本地的web服务。在他人协助调试以及用户体验评价,前后端分离方面都有着方便快捷高效的用途。在开发的过程中如果能够掌握ngrok内网穿透技术,能够让开发效率达到事半功倍的效果。

二、Ngrok原理

第一步,Client与Server首先建立起一个scoket连接,然后由Client再发送一个Auth请求,Server收到请求,验证后,返回AuthResp

第二步,Client发送ReqTunnel类似于服务器注册通道,其中包含想要申请的二级域名,Server返回NewTunnel,若Client的二级域名请求为空,服务器则会随机分配。

第三步,Server等待浏览器或则APP等访问,当产生访问请求时,Server会检查二级域名是否是已经注册,如果已经注册,则发送ReqProxy给Client。Client收到请求后创建一个新的Socket连接到Server,并发送RegProxy请求,Server收到后,返回StartProxy,并开始使用新的Socket连接做中继。[i]

三、Ngrok使用方法

  • 注册用户、下载ngrok

进入https://ngrok.com/,首次进入的用户点击注册,拥有账户的直接登录

即可。

在download中找到对应的版本并下载

  • 启动客户端授权口令

找到Auth,将Your Tunnel Authtoken  copy下来

在下载的目录下,打开ngrok.exe

首次打开时,需要输入: ngrok authtoken 自己的token

(刚才copy的)

之后再次打开不必输入

  • 运行获得网络地址

然后再输入:ngrok http 8080

(这里的8080是程序的端口号,可以根据需求更改)

此时箭头指向的http://aeebbd6b.ngrok.io 和https://aeebbd6b.ngrok.io都可远程访问本地web服务器

需要注意的是每次运行的地址都不一样,这也带来了很多的麻烦,每次运行都要更改地址,所以可以花钱固定地址,就可以省去了每次启动替换地址的麻烦。


[i] Ngrok内网穿透原理https://my.oschina.net/jianming/blog/1633243#comments

ngrok技术原理及下载使用相关推荐

  1. 秋色园QBlog技术原理解析:性能优化篇:用户和文章计数器方案(十七)

    2019独角兽企业重金招聘Python工程师标准>>> 上节概要: 上节 秋色园QBlog技术原理解析:性能优化篇:access的并发极限及分库分散并发方案(十六)  中, 介绍了 ...

  2. 秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五)...

    文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色 ...

  3. 秋色园QBlog技术原理解析:Web之页面处理-内容填充(八)

    文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色 ...

  4. 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三)

    文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 本节,将从 ...

  5. 区块链快速通道:从技术原理到应用落地

    2018 年开始,好像所有的人都在谈论区块链.资本.精英.草根也不断进场投身到区块链的浪潮之中.在外围观望的你或许懂技术而对区块链一知半解,或许有场景与创意却碍于其研发门槛,或许是已身处于行业却难于前 ...

  6. 人脸识别技术原理与工程实践

    1人脸识别应用场景(验证) 我们先来看看人脸识别的几个应用.第一个是苹果的FACE ID,自从苹果推出FaceID后,业界对人脸识别的应用好像信心大增,各种人脸识别的应用从此开始"野蛮生长& ...

  7. 秋色园QBlog技术原理解析:开篇:整体认识(一)

    2019独角兽企业重金招聘Python工程师标准>>> 很多网友表示对 秋色园 的实现原理感兴趣,有很多人,问了很多问题,包括: 1:URL地址怎么没有后缀? 2:多语言是怎么实现的 ...

  8. 从微盟删库事件谈数据修复的技术原理与时效挑战

    作者 | 赵榛 封图 | CSDN付费下载于视觉中国 微盟删库事件至今发生已快1周时间,根据微盟公告介绍,官方正在紧锣密鼓的进行着数据恢复工作.本篇文章,联想数据恢复中心专家赵榛为这次的数据恢复工作做 ...

  9. 秋色园QBlog技术原理解析:性能优化篇:打印页面SQL,全局的SQL语句优化(十三)...

    文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色 ...

  10. Android LruCache技术原理

    概述 记得在很早之前,我有写过一篇文章Android高效加载大图.多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技 ...

最新文章

  1. 运维企业专题(8)LVS高可用与负载均衡后篇——LVS健康检查与高可用详解
  2. 福利 | 50张第四届UBDC全域大数据峰会赠票大放送!
  3. TIOBE 5 月编程语言榜单:Python 超越 Java 重回第二,Rust 崛起
  4. 大企业内部创业到底多难?从华为员工内网热议阿里钉钉谈起
  5. 怎样加入� android private libraries 中的包的源码
  6. 泛型算法----概述,初识泛型算法,定制操作
  7. 一分钟了解 Matlab求两个矩阵的相关程度corr2
  8. 图像sobel梯度详细计算过程_数字图像处理(第十章)
  9. 我的第一个REST客户端程序!
  10. openssl https证书
  11. Python 进阶 —— defaultdict
  12. 浏览器了解(四)javascript解析
  13. abs内控流程图_abs成本费用核算流程图
  14. 珍藏,最全面+最完善的Excel条件格式使用手册
  15. Centos7值得收藏的网站
  16. 分布式电商项目五:使用人人开源搭建前后分离的后台管理系统
  17. OpenCV —— 特征点检测之 SIFT 特征检测器
  18. ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VS Code)
  19. JSP中session的简单应用——以购物车为例
  20. python给图片加半透明水印_图片添加半透明文字水印 Python

热门文章

  1. MMO-SNS类游戏服务器间数据交互策略分享
  2. mysql truncate耗时_线上MySQL 32G大小的表truncate所消耗的时间为2分钟,快还是慢?...
  3. Spring Cloud Zuul网关集成JWT身份验证学习总结
  4. js中使用HTML模板字符串
  5. Python中流程控制-for循环(序列/字典举例)
  6. vue地图可视化 ArcGIS篇(3)
  7. JS 里的数据类型及几个操作
  8. python: 抓取免费代理ip
  9. 理清javascript的相关概念 DOM和BOM
  10. [新功能]文章预览功能