1. 两种公网映射方式介绍
1 动态域名解析+端口映射(公网环境)
动态域名解析,通常称为 DDNS。有许多供应商提供此服务。我知道其中几个:
Oray 花生壳
公有云
无IP
如果你有公网IP可以访问,可以用这个方法,如果你的路由器WAN口是宽带的,这个方法适用。DDNS的作用就是给WAN口分配一个IP,并绑定一个域名,访问这个域名就相当于访问你的WAN口。所以你只要在路由器上做个端口映射就可以了。
这种方式的局限性可能在于大部分运营商已经封掉了80等常用端口,所以如果微信开发需要用到80端口的话,这种方式就不是很适合。
如果你在公司上班,公司内部可能会有几层路由,就像我一样,那么第一种方法就不行了。
这就是为什么我在本地开发环境上工作到半夜的原因。哦,我并没有加班。我当时在家里,在房间里使用辅助路由器,那天晚上真是一团糟。
下面两张图可以快速了解反向代理。
我们利用本机和反向代理组成一个网络(相当于一个虚拟局域网),所有访问反向代理的数据都会转发到本机。
我从这篇文章《有没有更简单的工具可以把内网映射到外网?》中学到了很多东西,作者沙喵告诉我们:
其实ngrok是一个只用于http的代理服务,ngrok的原理可能并不是真正的内网穿透,而是真正起到了反向代理的作用,承担了所有实际的流量。
这方面的替代服务包括.me等。
在内网穿透应用中,通信双方首先要主动向公网服务器发起连接。。。
各种相关软件都是如此,比如Oray向日葵,甚至QQ远程协助,就拿ngrok来说吧,其实双方都需要连接ngrok中心服务器,中心服务器的一些高级功能甚至还有收费的方案,对吧?
因此,除了 ngrok,我们现在还有 .me 和 。
2.反向代理的实现
1 创建自己的反向代理服务
这种方法成本较高,并且需要三件事:
服务器
代理服务器上的监控和转发程序
目标服务器(也是面向代理服务器的客户端)的主机转发程序
如果你有服务器,可以自己写一个转发工具,更省力的办法是参考ngrok的源码,ngrok值得关注,开源免费,V1.0版本开源。
在您自己的 VPS 上设置 ngrok 的示例。
很多人和我一样,现阶段就想开发微信,那么花费大量精力去实现反向代理显然是不值得的,这时候就得在现有的软件中进行选择,稳定运行就成了最重要的考虑因素。
2 制造商服务
Ngrok 比较知名,而且提供免费服务,可惜容易被封,解决办法就是在防火墙内使用 Ngrok。由于我的知识有限,我只列出了目前知道的几家公司。(这里可能有点先入为主,因为我把这些厂商粗略地分为 Ngrok 和非 Ngrok,忽略了其他厂商的努力。)
恩格罗克
免费,但被封锁。
我昨晚测试了一下,但无法访问。
可用的
可用的
新花生壳
开启内网映射,映射主机,目前免费版还要收费8元。
功能和花生壳一样,不过好像是免费的。
我贪图方便,就直接花钱鉴定花生壳了,其他四种就没再动手了,看别人用,有成功,就没动手了。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。