PS:我是个很实在的人,如果不想看我的经验,只想解决问题,直接前往ngrok中文官网:www.ngrok.cc。至于为什么推荐ngrok,那就请往下看:
1.背景:前段时间自己做了个小东西,用到了微信公众平台开发,需要配置服务器地址。
网上关于微信公众平台开发的资料几乎都是基于租用云服务(什么新浪云、百度云、腾讯云之类的)实现的,优点就不说了,缺点也很明显,要花钱。
但是,我不想花钱。不想花钱。。不想花钱。。。
于是,我决定自己搭服务器。问题又来了,我搭好后别人怎么访问我呢?
2.网上关于外网访问内网的一些方法
如果你到百度搜索,你会搜出一堆方法,总结来说,分3类:一是自己有公网IP,外网可以直接访问;二是利用路由器映射(具体方法,网上有很多,我就不罗嗦了);三是借助其他工具(其实也就是别人提供的映射服务)。
由于我是用手机开热点的,公网IP肯定也没有,前两种方法pass掉,只能用第三种方法了(好吧,废话一堆,终于进入正题了)。
3.映射工具
我就介绍4种:花生壳、PortTunnel、nat123和ngrok。其实映射工具有挺多的,但我只说我用过的,其他的不评价(没资格)。
首先是花生壳,这个东西好像是推荐最多的,也是我最先尝试的,用起来挺简单,各种说明、教程都很丰富,我就说一点,不免费(至少我没找到免费途径)。
其次是PortTunnel,其实不能说是我用过的,因为我没用成功,我也只说一点,我不会用(请原谅我的笨)。
第三个是nat123,我一度以为这就是我要的(当然还有可是,后面说)。nat123有个免费功能,就是P2P,缺点是外网的访问者也必须装一个叫nat123访问者的客户端才能访问,对于微信公众平台开发肯定是不行的。大家肯定会问,那就是要收费了?也是也不是。是呢,是说要想自由访问,确实是收费的;不是呢,是说还是能免费用的。具体就是nat123在做活动(也就是推广自己),只要在网上发帖介绍nat123并通过它给的邮箱认可,可以赠送一定数量的T币,用所谓的T币就能使用一些收费的功能了。为此我专门发了一个介绍使用nat123发布网站的帖,赚了200多T币,有兴趣的可以到这里看看http://bbs.csdn.net/topics/392287700#new_post。之后顺理成章的建立映射,发布网站,速度还算可以,也算解决了我的一时之需。好,说到这里,前面说的“可是”来了。突然有一天,访问不再流畅,速度极慢,开始还以为是网速问题,后来刷开后还要求输入验证码,说是防止DDOS攻击。我查过DDOS攻击,是说一台攻击主机控制网络上的多台机器,在同一时间对某个服务器同时发起攻击,导致服务器瘫痪无法正常提供服务。呵呵,开发过程中,难免会多次调用进行测试,就这几分钟一次的测试调用成了DDOS攻击了。当然,这也是可以解决的,开通VIP!好吧,说来说去还是钱,算了,再找找其他吧。
最后,我找到了ngrok,这个可以免费!这个可以免费!这个真的可以免费!而且速度也很快哦。具体说明及教程还是参考官网的吧www.ngrok.cc,已经很详细了,我就不干一些copy的事了,另外还有专门的QQ群可以交流,很周到。
经验分享到此结束,啰啰嗦嗦说了一堆,也不涉及具体技术,请大家多多包涵!