问题分析
在局域网内开发一些涉及到第三方的接口调用功能时(譬如:支付),需要对方服务器进行接口回调,接受对方发送过来的信息。问题来了,我们一般开发都是在内网,如何才能获取到外网返回的数据呢?如果每次都是通过部署线上然后打log来调试,效率实在是太低,要是我们能够将内网的地址映射到外网那么问题就解决了!
NAT介绍
NAT(Network Address Translation,网络地址转换),当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。
NAT123介绍及使用
NAT123作为一个nat软件(上文有提到),可以将内网地址映射到外网,具体的映射规则可以查看网站的相关介绍:
http://www.nat123.com/Pages_2_32.jsp,
首先部署好内网的服务器,然后下载nat123软件 -> 登录 -> 选择端口映射(80端口网站映射)-> 选择映射网址(现在作的网址是xxx.nat123.net)-> 确认启动就好。
这就解决了在微信/支付宝进行开发时,必须要部署到线上服务器才能测试以至于无法本地调试的尴尬。
我们可以暂时将未上线的测试公众号的域名设置为软件中的域名,等待本地调试完成后,再将其修改为线上部署完成的环境。
相关介绍
nat123端口映射软件在内网启动映射后,在外网即可访问连接内网网站等应用,无需设置路由器,无需公网ip,无需固定ip,无需动态域名,无需备案。支持任何网络,解决跨网访问、南北互联等不同网络之间互访的速度瓶颈。
nat123端口映射软件支持开机运行,自动登录,后台映射服务功能,支持多种内网地址格式,支持多端口映射,支持外网地址域名80端口映射,支持自定义外网访问端口,支持多地点登录映射,支持泛域名映射,经过映射的网站客户端用户访问真实IP不丢失,智能自动检测映射状态并提示,可以使用自定义免费域名。在内网网站建设发布,访问内网网站等应用,一步映射搞定,无需其他任何操作。
对于使用动态IP接入的用户而言,您可以利用nat123端口映射在办公室或家庭建立拥有固定域名的互联网主机。由于不受线路类型、主机存放地点的约束,所以您可以根据自己的需求选择合适的系统平台、数据库平台和站点运营模式,并由此获得最大限度的自主性。
对于希望拥有个人网站的用户而言,您从今天开始就可以利用包月的宽带接入线路和nat123端口映射把主机设在家中,而无须再忍受朝三暮四、从不顾用户感受、随意更改服务条款、性限制网站流量的无良服务商。
对于使用静态IP接入的用户而言,特别是使用独立主机托管的用户,您可以利用nat123端口映射提供的域名映射服务来避免在不断转换服务商时,需要不断向域名解析服务商重复复杂的修改IP指向过程,完全实现域名解析指向的自主性。