使用免费主机创建阿里云DDNS解析接口

2021-01-19 18:21:50 88点赞 971收藏 58评论

创作立场声明:本文所测商品为自费购入。如参加张大妈家的活动获得,我会在文中点明。坚持独立的评价观点是笔者创作的基本底线,绝不会因商品来源不同而有所偏颇,请各位放心。

ROS的Script不支持阿里云DDNS的API接口,也就是说如果你是阿里云的域名,你需要通过URL请求来验证你在阿里云上的域名信息,比如AccessKeyId、AccessKeySecret、记录名、域名、DDNS的IP地址等信息,在ROS里面无法通过Script进行请求并验证这些信息。

那么我们就可以通过创建一个Web服务器,在Web服务器上部署一个接口,这个接口可以通过编程的办法使用URL请求来验证你这些信息,然后在ROS的Script里面调用这个接口,就可以返回验证信息了。原理不是很复杂,这里就有个问题,这个接口说实话几十行代码就可以搞定了,有必要自己搭建一个Web服务器吗?当然你喜欢折腾,有这个条件可以试试。我原来也想在软路由里面搭建一个web服务器,但是想想只为这几十行代码做这么多工作是在不太划算。就在网上找了一个免费的主机,在上面搭建咱们的接口,方便省事,还不操心安全问题。

一、注册免费主机

1. 注册用户


使用免费主机创建阿里云DDNS解析接口


我这里用的是profreehost,人家标的终身免费,还要啥自行车啊。也有其他的免费主机,这个看个人需求。首先打开“https://profreehost.com/”这个网站,并注册一个用户,一个用户可以部署三个主机。注册用户的过程这里就不多说了,就是邮箱加密码,然后发激活右键到邮箱,点击激活即可。

2. 创建主机


使用免费主机创建阿里云DDNS解析接口


注册完用户后登陆,就可以在“Client Area”页面,找到“Create New Account”来进行主机创建。


使用免费主机创建阿里云DDNS解析接口


然后在新页面的右侧有上图的内容,就是让你创建一个新的域名,他这里有“Free Domain”和“Custom Domain”,第一个就是免费的域名,第二个就是自己其他地方注册的域名。可是我测试多次,始终不能使用我在阿里云注册的域名,很奇怪,知道的同学麻烦告知我一下。不过用它的“Free Domain”也是完全没问题的。


使用免费主机创建阿里云DDNS解析接口



使用免费主机创建阿里云DDNS解析接口


域名创建成功后,他后台会等一会给你激活,大概两三分钟左右,等上图左上角的圆圈转完了,就可以了。然后点击右边的“Manage”按钮,就进入我们的主机管理页面了,如下图所示:


使用免费主机创建阿里云DDNS解析接口


他这里的管理页面用的是cpanel,跟宝塔面板差别还是挺大的,不过我们不太用得到,因为我们的接口实在太简单了,不需要那么多东西。

3. 主机里需要记住的账号


使用免费主机创建阿里云DDNS解析接口


在上面那张图中,里面有你的用户名“unaux_27723156”,密码“5ibvxdxp8”,这个账户密码是你cpanel的账号密码,密码可以改,下次如果需要你登陆输入的时候,就填入这个内容。


使用免费主机创建阿里云DDNS解析接口


然后就是上图中,你网站FTP的服务器、用户名和密码,这个也需要记住,因为我们需要FTP来把我们写的接口上传到你的Web服务器上。


使用免费主机创建阿里云DDNS解析接口


最后弹出一个协议,如上图所示,选择接受即可。至此,我们的Web服务器就建好了,对于我们当前的业务来说,不需要做其他任何的工作。

二、上传php文件到Web服务器

1. 下载并安装WinSCP

WinSCP的下载和安装我这里就不多说了,自行百度谷歌吧。

2. 用WinSCP连接Web服务器


使用免费主机创建阿里云DDNS解析接口


在上图中,填入“注册用户”步骤里系统生成的FTP Hostname、FTP Username、FTP Password,然后连接即可。


使用免费主机创建阿里云DDNS解析接口


连接完成后进入默认目录,他里面已经写了,在这个根目录不要上传文件。我们需要把文件上传到“htdocs”这个目录里面。


使用免费主机创建阿里云DDNS解析接口


在“htdocs”目录中,我们新建一个目录,专门放我们的接口php文件。我这里命名为“aliddns”,你可以随意。

3. 上传php文件到指定目录


使用免费主机创建阿里云DDNS解析接口


如上图所示,在WinSCP中,找到你本地的接口文件php,并命名为index.php,这样输入网址的时候不需要输入“index.php”,就可以自动解析到index.php。当前这个“index.php”还是空的,里面的代码应该怎么写,我们下面专门来说。

三、接口代码

首先,这个代码不是我创造的,而是我在github上看到的,这里感谢这位“myxzy”网友提供的源代码,他的github地址:https://github.com/myxzy 。他的代码如下:

使用免费主机创建阿里云DDNS解析接口

上面代码,基本上不需要修改,直接放入“index.php”即可,唯一需要修改的就是,第十三行http://www.myxzy.com/alidns-api-php.html,换成你自己的新建的主机的地址“http://myxyz.unaux.com/”,这里的意思是如果其他人直接访问你的接口,就跳转到指定页面,我们不需要跳转到他的页面,就跳转到自己页面即可,其他内容不是专业编程人员,就不要修改了。

到此我们的接口就创建完毕了,使用自己的接口,不担心使用别人接口安全的问题,还省去自己创建主机的费用,一举两得。

展开 收起
58评论

  • 精彩
  • 最新
  • 看了半天,还是看不懂 [喜极而泣]

    校验提示文案

    提交
    制作远程访问ROS 用的接口,这个没有写完,还需要在ROS 进一步设置才行,后面会出教程,这个是个铺垫,也是远程访问ROS的基础

    校验提示文案

    提交
    收起所有回复
  • ros 不是有个cloud吗 那个可以直接解析掉的呀 与这个有啥区别?

    校验提示文案

    提交
    ROS硬件有这个功能,软路由的没有

    校验提示文案

    提交
    收起所有回复
  • 看不懂再说什么

    校验提示文案

    提交
    制作远程访问ROS 用的接口,这个没有写完,还需要在ROS 进一步设置才行,后面会出教程,这个是个铺垫

    校验提示文案

    提交
    收起所有回复
  • 做这个的目的是啥啊?穿越次元壁吗?

    校验提示文案

    提交
    哈哈 有道理 [么么哒]

    校验提示文案

    提交
    额,我说的意思是,这玩意是类似于“微劈嗯”的那个吗?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 看不懂,我用he.net的免费DNS,每次更新域名解析不过是提交一个GET请求而已,可以说任何操作系统里面都可以做

    校验提示文案

    提交
    用于软路由里的ROS 路由的

    校验提示文案

    提交
    收起所有回复
  • 不太明白你想做什么,阿里云的ddns?一个脚本不就可以搞定呢,有ssh就可以啊

    校验提示文案

    提交
    什么脚本啊?这个是ROS软路由里面用的,看来你应该没用过,知道的很清楚这是干什么的

    校验提示文案

    提交
    阿里云ddns用id和secret验证域名所有权的方式很多系统平台没有接口用这个方式进行,所以你搭这个接口,让其他系统可以用这个统一接口向阿里云更新dns记录,是这个意思吧?

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • Ros回流问题怎么解决?在内网没有办法用ddns的域名访问

    校验提示文案

    提交
    看看这位值友的文章去看看

    校验提示文案

    提交
    收起所有回复
  • 内网找台主机,接入api用py写定时任务,动态解析不就行了吗…

    校验提示文案

    提交
    也可以的,那不是还得自己建个主机么

    校验提示文案

    提交
    需要用到ddns的网络,还没有一两台常开的设备吗?

    校验提示文案

    提交
    收起所有回复
  • ROS支持花生壳,可以安装花生壳脚本。然后绑定花生壳域名。然后在阿里控制台那边给你的域名增加一条cname记录,把你的阿里主机域名指向到花生壳域名就可以了。

    校验提示文案

    提交
    是的,后来我也发现了哈哈

    校验提示文案

    提交
    收起所有回复
  • 这代码方便分享下?github好像被下了

    校验提示文案

    提交
    你留个联系方式啊

    校验提示文案

    提交
    gzroc@秋秋com,谢谢!

    校验提示文案

    提交
    收起所有回复
  • 这网站,没谷歌验证注册不了;有了,国内邮箱收不到邮件;邮件好了,登录发现没谷歌验证不能填写域名;有域名了,WINSCP登录FTP拒绝访问,命令行FTP登录失败,ping ftpupload.net大概率25%和50%响应超时,我好南,想放弃

    校验提示文案

    提交
    点击右边的“Manage”按钮,我得到We have discontinued the Site.Pro web builder, a new web builder will me made available next month.

    校验提示文案

    提交
    收起所有回复
  • 这不是脱裤子放屁呢

    校验提示文案

    提交
  • 最好能表述下 跟向日葵花生壳做ddns的区别?

    校验提示文案

    提交
  • 貌似不需要这么麻烦吧,直接ros里面写script更新到he.net或者cloudflare都可以,如果是nat的话,增加个getip返回外网ip再更新,这样玩动作太大

    校验提示文案

    提交
  • 这是穿透内网么,远程访问nas?

    校验提示文案

    提交
  • 免费空间算了吧

    校验提示文案

    提交
  • 而且如果域名绑不上,有些服务商要求你域名先解析到他服务器,才能正常开通空间

    校验提示文案

    提交
  • 我的高恪里有阿里ddns 直接写上就好 省事了

    校验提示文案

    提交
  • 老哥你都有免费主机了,直接挂个frp不就行了,嫌免费域名长就直接阿里域名做隐性链接 [皱眉]

    校验提示文案

    提交
  • 这个免费主机的速度怎么样

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
971
扫一下,分享更方便,购买更轻松