查看: 19356|回复: 17

[问题反馈] DDNS使用自定义URL更新时,参数错误!

[复制链接]

2

主题

73

帖子

34

积分

初级玩家

Rank: 1

积分
34
发表于 2018-6-30 21:44:34 | 显示全部楼层 |阅读模式
高恪AK系列硬件AP隆重上市
用DDNS更新时,如使用自定义URL更新时,会提示参数错误,提示主机名,用户名,密码丢失。但有些服务商,用URL更新时是不需要这些信息或这些信息是包含在更新URL连接中的,比如花生壳http更新协议就是以http://用户名:密码@ddns.oray.com/ph/update?hostname=域名1,域名2

QQ图片20180630213552.png QQ图片20180630213557.png

回复

使用道具 举报

14

主题

5241

帖子

4638

积分

高恪技术支持

Rank: 4

积分
4638

活跃会员热心达人推广达人内测达人方案之王突出贡献优秀版主荣誉管理论坛元老

发表于 2018-6-30 23:27:33 | 显示全部楼层
高恪AK系列硬件AP隆重上市
本帖最后由 gocloud-xiaowan 于 2018-6-30 23:28 编辑

您好,当前使用的是什么版本固件,以便我们进程验证该问题,另外更新url不用填写这么全吧,你连http都写了,最后问下这是那家的ddns
回复 支持 反对

使用道具 举报

2

主题

73

帖子

34

积分

初级玩家

Rank: 1

积分
34
 楼主| 发表于 2018-7-2 09:54:21 | 显示全部楼层
本帖最后由 shido 于 2018-7-2 09:59 编辑

最新的4.3.0.13571。用的是花生壳,因为多个域名要统一更新,只好用URL更新模式,不然的话每个域名写一行,就会导致更新过于频繁,被禁止更新,要等一段时间后才能恢复
回复 支持 反对

使用道具 举报

2

主题

73

帖子

34

积分

初级玩家

Rank: 1

积分
34
 楼主| 发表于 2018-7-2 10:13:42 | 显示全部楼层
gocloud-xiaowan 发表于 2018-6-30 23:27
您好,当前使用的是什么版本固件,以便我们进程验证该问题,另外更新url不用填写这么全吧,你连http都写了 ...


最新的4.3.0.13571。用的是花生壳,因为多个域名要统一更新,只好用URL更新模式,不然的话每个域名写一行,就会导致更新过于频繁,被禁止更新,要等一段时间后才能恢复
回复 支持 反对

使用道具 举报

14

主题

5241

帖子

4638

积分

高恪技术支持

Rank: 4

积分
4638

活跃会员热心达人推广达人内测达人方案之王突出贡献优秀版主荣誉管理论坛元老

发表于 2018-7-2 10:20:47 | 显示全部楼层
shido 发表于 2018-7-2 09:54
最新的4.3.0.13571。用的是花生壳,因为多个域名要统一更新,只好用URL更新模式,不然的话每个域名写一行, ...

你自定义更新url是怎么填写的,格式不对吧
回复 支持 反对

使用道具 举报

32

主题

1264

帖子

3693

积分

高恪VIP内测组

Rank: 6Rank: 6

积分
3693

内测达人

发表于 2018-7-2 10:24:32 | 显示全部楼层
gocloud-xiaowan 发表于 2018-6-30 23:27
您好,当前使用的是什么版本固件,以便我们进程验证该问题,另外更新url不用填写这么全吧,你连http都写了 ...

楼主的用法是完全不对的。能通就奇怪了
回复 支持 反对

使用道具 举报

14

主题

5241

帖子

4638

积分

高恪技术支持

Rank: 4

积分
4638

活跃会员热心达人推广达人内测达人方案之王突出贡献优秀版主荣誉管理论坛元老

发表于 2018-7-2 11:06:43 | 显示全部楼层
shido 发表于 2018-7-2 10:13
最新的4.3.0.13571。用的是花生壳,因为多个域名要统一更新,只好用URL更新模式,不然的话每个域名写一 ...

我们这里的自定义url是填写ddns服务器地址的,该模块主要是用来对接我们没有进行添加的ddns服务商。与你所讲的多域名同步更新是两码事!!!我们也不支持
回复 支持 反对

使用道具 举报

2

主题

73

帖子

34

积分

初级玩家

Rank: 1

积分
34
 楼主| 发表于 2018-7-2 20:21:47 | 显示全部楼层
本帖最后由 shido 于 2018-7-2 20:46 编辑
gocloud-xiaowan 发表于 2018-7-2 11:06
我们这里的自定义url是填写ddns服务器地址的,该模块主要是用来对接我们没有进行添加的ddns服务商。与你 ...

那么也就是说,现在也暂不支持,一些国外只有一个带有识别字串URL地址,没有任何用户名和密码的的服务商???


目前我在花生壳里有2个域名,需要同时更新,通过HTTP协议更新,按官方的HTTP协议更新说明,我只需要访问以下URL地址就可以进行更新(使用URL验证)



http://username:password@ddns.oray.com/ph/update?hostname=yourhostname&myip=ipaddress
参数                       说明
username                花生壳账号
password                花生壳登陆密码
hostname               需要更新的域名,此域名必须是开通花生壳服务。多个域名使用,分隔,默认为空,则更新护照下所有激活的域名。例:hostname=test.oray.com,customtest.oray.com
myip                       需要更新的IP地址,可以不填。如果不指定,则由服务器获取到的IP地址为准




另外,除了花生壳有此类HTTP协议更新外,国外也有不少免费DDNS,采用的是“URL地址+独立的更新ID” 这样的更新方式。那么目前的高恪都不支持这类更新方式的DDNS服务商了吗???
回复 支持 反对

使用道具 举报

2

主题

73

帖子

34

积分

初级玩家

Rank: 1

积分
34
 楼主| 发表于 2018-7-2 20:26:05 | 显示全部楼层
Matrix 发表于 2018-7-2 10:24
楼主的用法是完全不对的。能通就奇怪了

我怎么用法完全不对?花生壳本来就支持HTTP协议更新!我将花生壳的HTTP协议更新的官方说明转来给你们看看吧!!
以下是官方的说明
http://service.oray.com/question/3820.html
=====================================
以下是官方说明页面的内容!

  1. 检测IP变化

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

  3. 直接连接

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

  5. 网站IP检测

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

  7. Oray DDNS提供CheckIP的服务,可通过下面地址检测: http://ddns.oray.com/checkip


  8. 更新协议

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

  10. HTTP请求

  11. 主机名:ddns.oray.com
  12. HTTP端口:80
  13. HTTPS 端口:443
  14. 请求支持HTTP和基于SSL的HTTPS协议(HTTPS需要付费用户才能使用) 所有客户端必须发送一个完整的User-Agent文件头,用于区分不同的设备,空值或非法参数将导致请求失败。

  15. 例子

  16. 1.使用URL验证

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

  18. http://username:password@ddns.oray.com/ph/update?hostname=yourhostname&myip=ipaddress

  19. 2.原始HTTP GET请求

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

  21. GET /ph/update?hostname=yourhostname&myip=ipaddress HTTP/1.0
  22. Host: ddns.oray.com
  23. Authorization: Basic base-64-authorization
  24. User-Agent: Oray
  25. 请注意必须使用GET请求,POST是不被允许的。


  26. 更新参数

  27. 目前仅允许提交以下参数

  28. 参数        说明
  29. hostname        需要更新的域名,此域名必须是开通花生壳服务。多个域名使用,分隔,默认为空,则更新护照下所有激活的域名。例:hostname=test.oray.com,customtest.oray.com
  30. myip        需要更新的IP地址,可以不填。如果不指定,则由服务器获取到的IP地址为准

  31. 返回代码


  32. 代码列表

  33. 参数        说明
  34. good        更新成功,域名的IP地址已经更新,同时会返回本次更新成功的IP,用空格隔开,如:good 1.2.3.4
  35. nochg        更新成功,但没有改变IP。一般这种情况为本次提交的IP跟上一次的一样
  36. notfqdn        未有激活花生壳的域名
  37. nohost        域名不存在或未激活花生壳
  38. nochg        更新成功,但没有改变IP。一般这种情况为本次提交的IP跟上一次的一样
  39. abuse        请求失败,频繁请求或验证失败时会出现
  40. !donator        表示此功能需要付费用户才能使用,如https
  41. 911        系统错误
复制代码
回复 支持 反对

使用道具 举报

14

主题

5241

帖子

4638

积分

高恪技术支持

Rank: 4

积分
4638

活跃会员热心达人推广达人内测达人方案之王突出贡献优秀版主荣誉管理论坛元老

发表于 2018-7-3 10:19:14 | 显示全部楼层
shido 发表于 2018-7-2 20:21
那么也就是说,现在也暂不支持,一些国外只有一个带有识别字串URL地址,没有任何用户名和密码的的服务商? ...

我们一直都没有这么操作过,目前看是不会投入精力去搞这个的,除非有客户要求定制开发
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表