用NAT123搭建内网WCF服务并实现安卓APP访问附带站点简单的性能测试
以下原创,转转请注明出处,谢谢合作!
简介:NAT123是个很很强大的工具,而且使用非常简单,真正实现了帮用户无视内外网的建站服务。
这里简单介绍一下如何用NAT123建内网WCF服务,然后用一个安卓APP实现对它的调用,由于NAT123提供全端口映射(需要访问者支持),所以既可以做站点,APP后台,也可以做其他应用的服务器比如FTP等等,根据具体应用的需要而定。最后对所建的两个映射站点做了个简单的性能测试。
用NAT123搭建内网WCF服务:(由于文章主要是介绍NAT123,WCF相关内容自行请教度娘):
下载安装NAT123(官网),注册账号并登陆。
点客户端下面的 添加映射 来创建自己的映射,映射有好几种,普通网站一般选80网站映射,80映射走境外服务器,所以速度会比较慢,不考虑搜索引擎收录的站点可以用非80站点映射,但是公网地址需要带端口(配合URL转发可以去掉端口,这里不表),不过非80端口映射可以作为APP后台服务站点配合自己的APP进行访问。全端口映射可以实现很多其他应用场景比如远程登录,FTP等。全端口映射需要访问端安装访问者才能支持。
我建了一个80端口映射和一个非80端口映射(这里用80端口做例子。另外 非全端口映射 要求T币余额不为0或者实名认证,可以充几块钱的T币(1块相当于10T币)解除限制,或者用全端口映射)。
想自定义自己的域名也需要T币余额不为0或者实名认证,这里我保持默认值,直接保存。NAT123的强大之处这时候就体现出来了,不用进行任何其他配置,现在自己的域名已经可以访问了,会成功指向自己的站点(我这里是在本机),而且让朋友从各地试了试,都可以访问(全端口映射需要访问端安装访问者,所以我还是建议大家充几块钱的T币用非全端口映射)。下面的截图是直接用我配置的映射的外网地址访问我的站点的效果,点了两次按钮向后台发起了两次Ajax调用和相应的返回值。看得出来,服务很简单,贱笑了。
到这里一个用NAT123建立的后台服务器已经完成了,下面用一个测试APP访问,这里用安卓APP为例子(安卓APP开发相关内容请请教大神谷歌和度娘)。
用安卓APP调用刚建立的WCF服务:
用AS或者EC建安卓APP的工程(这里用EC):
加一个按钮,写代码掉用我们刚才的站点上部署的WCF服务
返回的数据是JSON格式的,没解析直接显示了,所以有\/这种东西,其实就是/,请忽略。
映射站点简单的性能测试数据:
下面是我用自己的两个映射做的一个性能小测试的数据,和度娘的应答时间做了个对比(当然度娘时时刻刻都有很多人在上,而我的站点只有测试程序在访问,肯定和度娘没法比了):
非80端口映射的访问数据,稍快
80端口映射的访问数据,走国外线路,确实慢的有点儿那啥
最后是用本地地址(http://localhost)访问站点的速度,不得不说,本地访问速度就是快啊~
最后,免费版的NAT123功能不管是速度还是稳定性都不太好,通常作为测试用或者迷你型站点,应用级服务器还是要付费升级VIP服务的。