玩转软路由 篇六:使用免费主机创建阿里云DDNS解析接口

2021-01-19 18:21:50 88点赞 973收藏 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/”,这里的意思是如果其他人直接访问你的接口,就跳转到指定页面,我们不需要跳转到他的页面,就跳转到自己页面即可,其他内容不是专业编程人员,就不要修改了。

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

展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1849元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1749元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3479.01元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2582.5元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2644.05元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1349元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

1699元起

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

387.78元起
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不就行了,嫌免费域名长就直接阿里域名做隐性链接 [皱眉]

    校验提示文案

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

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

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