name327 发表于 2014-11-17 16:39:15

丢弃phddns ,花生壳 使用curl更新IP,无需编译,无需安装任何软件

本帖最后由 name327 于 2014-11-17 16:48 编辑

这个过程中有一下参数需要用到

你的花生壳域名, 这个不多说肯定有了。举例 abc.oicp.net
你的花生壳网站 用户名和密码例如用户名:admin   密码:admin

上面参数具备之后,就可以开始了

1.在http://base64.xpcha.com/这个网站,输入admin:admin   前面用户名 然后冒号然后密码    结果是YWRtaW46YWRtaW4=
2.然后拼接命令curl -H "Authorization:BasicYWRtaW46YWRtaW4=" http://ddns.oray.com/ph/update?hostname=abc.oicp.net注意Authorization 后面的Basic后面有半角空格不要漏了

3.将命令加入到crontab让每5分钟更新一次IP地址, 当然这个时间可以自己修改

加入crontab内容*/5 * * * * curl -H "Authorization:Basic YWRtaW46YWRtaW4=" http://ddns.oray.com/ph/update?hostname=abc.oicp.net>>dns.log加入方法 , 输入crontab -e然后将这个粘贴进去就OK了。

最后cat 用户目录下的 dns.log查看执行结果


下面是返回结果说明



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

说下这个方法的原理

使用花生壳提供的http更新IP接口
http://open.oray.com/wiki/doku.p ... E%E8%AF%B4%E6%98%8E

花生壳验证用户名密码是靠HTTP HEAD中加入
Authorization:Basic YWRtaW46YWRtaW4= 来实现的, 所以使用curl构造head就可以更新IP

如果错误之处请指出


树老大 发表于 2014-11-18 01:41:41

好文章

Zhang-ly 发表于 2014-12-10 05:31:57

正为此头疼。感谢楼主!
页: [1]
查看完整版本: 丢弃phddns ,花生壳 使用curl更新IP,无需编译,无需安装任何软件