Ngrok内网穿透的原理是啥

来源:4-2 构建初始项目首次验证公众号服务器

鸡肋2016

2019-02-26

老师,你好!
我知道,
内网计算机都至少通过一层网关或者网桥连接公网,如果计算机没有自己独立的IP和端口,其他计算机看到你的IP是网关的IP,别人也就无法与你建立连接。
而你能获取外部信息,是你上网时,网关临时给你分配一个端口与外网计算机建立udp连接,从而接受到外网计算机返回给你的udp包。
Ngrok是如何做到内网穿透的吗?
给我们一个域名,域名和我们网关的IP+我们自定义的端口来DNS关联映射吗?
问题超纲了,就是好奇额。

写回答

1回答

Scott

2019-02-26

我没有仔细研究过,你可以理解为,外网是一条街道的行人和店铺,内网是某一家商场里面的一家餐厅,理论上陌生的行人是不知道餐厅的服务的,但 ngrok 相当是一个第三方中立的,开设在街道上的外卖送货公司,它跟餐厅签过协议(ngrok 与内网的连接是能建立的,有映射关系),每次行人来访问餐厅,实际上是通过中介公司来中转需求和交付快餐。

本质上 ngrok 就是一个转发服务器中枢,它跟自己部署在内网的 ngrok 客户端(信号机)始终能建立链接

1
1
鸡肋2016
非常感谢!
2019-02-26
共1条回复

开发微信全家桶项目Vue/Node/MongoDB高级技术栈全覆盖

Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序

989 学习 · 401 问题

查看课程