动态域名解析HTTP版-智能路由器API调用端口映射外网访问

本文就动态域名解析HTTP版本的使用说明,确保智能路由器等设备API调用映射外网对内网端口的正常访问,解决公网IP不固定的问题。

动态域名解析http版说明:检测IP变化——更新协议及示例——返回代码参数说明

注:在nat123(网站或客户端)上添加动态域名解析记录后,才能使用HTTP调用  

一.检测IP变化

要确定客户端是否应该更新,它必须有一个可靠的方式来确定当前的IP地址是什么,以便比较最后一次更新的地址。以下有两种方式。

1.直接连接

客户端自行判断并获取其连接到互联网的公网IP地址。

2.网站IP检测

通过网站IP检测的方式,获取当前机器公网IP地址。

 

 

二.更新协议

当客户端发现IP地址变化或是用户修改设置时,客户端应该进行更新。
所有的更新都基本于标准的HTTP请求发送。
服务器会传回一个返回代码,客户端需要解析。

1.HTTP请求

请求支持HTTP协议,请求地址http://ddns.nat123.com/update.jsp

所有客户端必须发送一个完整的User-Agent文件头,用于区分不同的设备,空值或非法参数将导致请求失败。

2.例子

(1)使用URL验证
适用于浏览器或应用程序(fetch, curl, lwp-request),可以在URL中包含验证信息。

http://username:password@ddns.nat123.com/update.jsp?hostname=yourhostname&myip=ipaddress

(2)原始HTTP GET请求
实际的HTTP请求,类似下面的代码。
其中 base-64-authorization 请使用 Base64 加密 username:password 后的字符替换。

GET /update.jsp?hostname=yourhostname&myip=ipaddress HTTP/1.1

Host: ddns.nat123.com

Authorization: Basic base-64-authorization

User-Agent: nat123

请注意必须使用GET请求,POST是不被允许的。

(3)示例:

域名为my.123nat.com,ip由nat123自动获取,其它参数默认

http://ddns.nat123.com/update.jsp?hostname=my.123nat.com 

(4)示例:

域名为my.123nat.com,并指定ip为1.2.3.4,电脑名或设备名为pcname,优先级为2,权重为4,正常解析

http://ddns.nat123.com/update.jsp?hostname=my.123nat.com&myip=1.2.3.4&computername=pcname&level=2&weight=4&offline=false

3.更新参数

 

 

三.返回代码

返回代码参数列表说明: 

 

原文链接:http://www.nat123.com/pages_8_458.jsp?utm=httpddns

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享