Ngrok内网穿透的原理是啥
来源:4-2 构建初始项目首次验证公众号服务器
鸡肋2016
2019-02-26
老师,你好!
我知道,
内网计算机都至少通过一层网关或者网桥连接公网,如果计算机没有自己独立的IP和端口,其他计算机看到你的IP是网关的IP,别人也就无法与你建立连接。
而你能获取外部信息,是你上网时,网关临时给你分配一个端口与外网计算机建立udp连接,从而接受到外网计算机返回给你的udp包。
Ngrok是如何做到内网穿透的吗?
给我们一个域名,域名和我们网关的IP+我们自定义的端口来DNS关联映射吗?
问题超纲了,就是好奇额。
写回答
1回答
-
我没有仔细研究过,你可以理解为,外网是一条街道的行人和店铺,内网是某一家商场里面的一家餐厅,理论上陌生的行人是不知道餐厅的服务的,但 ngrok 相当是一个第三方中立的,开设在街道上的外卖送货公司,它跟餐厅签过协议(ngrok 与内网的连接是能建立的,有映射关系),每次行人来访问餐厅,实际上是通过中介公司来中转需求和交付快餐。
本质上 ngrok 就是一个转发服务器中枢,它跟自己部署在内网的 ngrok 客户端(信号机)始终能建立链接
112019-02-26
相似问题