O-2-3 赚钱宝增加DDNS功能

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:

以下内容转载自百度经验。


DDNS可以绑定动态IP到指定的域名。这对于需要远程访问,而又不想申请静态IP的家庭用户是非常实用的功能。本文就以赚钱宝(以下简称盒子)为平台,花生壳(以下统称为oray)为DDNS供应商,详细解释了如何在盒子上增加DDNS功能,同时又不影响盒子的挖矿功能。


基本思路:

1)安装cron定时服务。

2)编写DDNS代码,实现IP检测和更新。

3)使用定时服务重复执行DDNS代码。


前期准备

1.首先你需要有个 oray 账户,同时添加一个免费 oray 域名。

2.你的盒子需要有root权限的账户


准备cron服务

1.运行终端软件(SecureCRT,putty等)通过telnet或者ssh的方法登陆到赚钱宝。

登陆root权限的账号。


2.cron服务就是普通所讲的定时服务。很多玩家以为盒子没有cron服务,其实盒子时有预装的。我们先要准备运行cron服务所需要的相关目录。分别运行以下命令:

mkdir /etc/cron/crontabs -p

ln -sf /etc/cron /var/spool/cron

mkdir /etc/cron.hourly -p


3.运行vi命令来编辑cron自启动文件

vi /etc/init.d/S90cron

 

按下字母“i",进入编辑模式,输入图中代码代码。千万小心哦,代码中不能有任何错误,包括大小写都不可以改变。代码输入完后,按下“esc”键,进入命令模式。听到电脑叮叮响后,键入“:wq”3个字符后回车。


4.运行chmod命令,给予自启动文件足够的运行权限

chmod 777 /etc/init.d/S90cron


5.现在,运行命令crontab来编辑定时器设置文件

crontab -u root -e

按下字母“i",进入编辑模式,输入图中代码代码。千万小心哦,代码中不能有任何错误,包括大小写都不可以改变。

 

真正有用的是图中有黄色下划线的那行,意思就是在每个整点时来运行cron.hourly目录下的oray.sh文件。第一和第二行是注释行,只是简单解释了定时社会行的格式。

wKioL1djhl-zaGCfAACHf5U6KQI905.jpg-wh_50

代码输入完后,按下“esc”键,进入命令模式。听到电脑叮叮响后,键入“:wq”3个字符后回车。

至此,定时服务已经准备完毕。


编写DDNS代码

1.运行 vi 命令来编辑oray.sh代码文件

vi /etc/cron.hourly/oray.sh

 

按下字母“i",进入编辑模式,输入图中代码代码。由于百度经验不允许正文中出现URL地址,不幸的是我的代码中就有URL地址。所以只能把代码以贴图的方式展现出来,只好麻烦各位看官自己慢慢码字了。千万小心哦,代码中不能有任何错误,包括大小写都不可以改变。

 

从第2到第4行,你需要分别写入你的花生壳用户名、密码和域名。

代码输入完后,按下“esc”键,进入命令模式。听到电脑叮叮响后,键入“:wq”3个字符后回车。

 

这个代码基本上在做2件事情:

1)调用 oray 的 checkip 来检测你当前的动态IP。

2)判断和上次检测到的是否相同,如果不同就调用花生壳的IP更新代码。

wKiom1djhWiCIenKAADRzOBWTYk590.jpg

wKiom1djhWizG1-PAAD1kGyPuIU451.jpg

2.运行 chmod 命令以赋予代码执行权限

chmod 777 /etc/cron.hourly/oray.sh


3.重启盒子后,定时服务就会自己运行了。cron 定时服务会在每个小时的整点来运行我们的代码 oray.sh。

 

代码会在 /tmp 目录下生成2个临时文件。

last_ip.txt:记录着上次更新的IP地址。

curr_ip.txt:记录着本次检测到的IP地址。

 

你一旦过了整点,就可去 /tmp 目录下查看是否有 curr_ip.txt 和 last_ip.txt 文件了。如果出现了这2个文件,那么恭喜你了,你已经成功地把盒子变成了花生宝了(我自己起的名字,oray 不是出了个花生棒么)。


绑定多个域名

1.你只要增加以下斜体字的命令行,当然,你还需正确格式化 URL1 这个变量。这里我就不多解释了,都是些很基本的编程概念。

 

if [ -f /tmp/last_ip.txt ]; then

    old_ip=`cat /tmp/last_ip.txt | awk '{ print $2}'`

     if [ "${old_ip}" == "${IP}" ]; then

         exit

     fi

fi

wget -O /tmp/last_ip.txt -q ${URL}

wget -O /tmp/last_ip.txt -q ${URL1}


2.第2个较简单方法,你可以复制 oray.sh 到 oray1.sh。然后编辑 oray1.sh。当然,在定时服务的设置文件中还需要增加一行:

0 * * * * sh /etc/cron.hourly/oray1.sh


用这种方法,我们的花生宝可以照顾很多个动态域名呢。

本文转自Heartnight();博客51CTO博客,原文链接http://blog.51cto.com/181647568/1790263如需转载请自行联系原作者


tangjiashiertui

相关文章
|
6月前
|
API UED
逆向海淘代购集运系统方案:lete淘宝代购集运系统丨1688代采系统
**淘宝代购集运系统**整合多平台商品资源,提供代购、仓储、国际运输一站式服务。通过API接口实现商品实时同步,支持多种支付方式与国际物流,确保用户跨地域便利购物。系统涵盖订单管理、多语言支持、客服及营销功能,通过技术创新提升用户体验和满意度。关键点包括市场定位、支付物流体系构建、用户体验优化和API集成,助力海外用户轻松购买中国商品。
|
7月前
|
移动开发 前端开发 PHP
最新全开源Thinkphp抢单源码 招财宝自由宝hz系统源码(带门票支付功能+激活码功能 )
最新全开源Thinkphp抢单源码 招财宝自由宝hz系统源码(带门票支付功能+激活码功能 )
69 0
最新全开源Thinkphp抢单源码 招财宝自由宝hz系统源码(带门票支付功能+激活码功能 )
|
7月前
|
供应链 API UED
Pandabuy VS Hagobuy 淘宝代购集运系统巨头,类似软件如何开发?
Pandabuy & Hoobuy是知名的淘宝代购集运平台,它们提供一站式购物物流服务。开发此类系统涉及市场定位、API接口集成、供应链管理、平台设计、支付物流整合及用户体验优化。例如,通过c0b.cc/R4rbK2可获取API测试,而成功的系统需确保用户友好性、多语言支持、国际支付与物流追踪,同时提供客服以保证高满意度。
|
8月前
|
数据采集 自然语言处理 前端开发
PHP“”牵手“”淘宝代采系统,跨境淘宝代买系统
PHP“”牵手“”淘宝代采系统,跨境淘宝代买系统
|
区块链
Defi/IDO代币预售借贷分红模式系统开发部署搭建
pragma solidity ^0.8.0; contract IDX { // 代币总量 uint256 public totalSupply;
|
存储 算法 前端开发
Tech-Finger游戏搬砖套利系统开发技术方案丨Tech-Finger游戏搬砖套利系统开发(逻辑及详细)/源码功能/案例开发
智能合约的执行,是通过验证程序代码完成的。各个节点收到交易信息后,自动会对其进行签名验证,以确保交易的有效性。各验证节点对某一交易达成共识后,智能合约将自动执行,并通知交易当事人及全网。同时,智能合约自带的状态机会判断所属合约的状态。
|
JavaScript 前端开发 双11
双十一即将来临,如何给网站添加一键复制淘口令功能?
双十一已经来临,天猫双11活动已经启动了,超级红包活动也启动了,如何给自己的网站添加一键复制淘口令功能?
236 0
双十一即将来临,如何给网站添加一键复制淘口令功能?
|
JavaScript 前端开发 Java
IDO代币预售系统Dapp开发技术搭建
智能合约是一种计算机程序,可以根据合同条款自动执行行动,没有中间人。例如,如果你想使用智能合约机制购买一块土地,在你付款完成后,你的土地所有权文件将立即发送给你。你不需要信任第三方网站,在付款后转让所有权。
IDO代币预售系统Dapp开发技术搭建
|
存储 前端开发 安全
什么是IDO预售系统开发?IDO预售合约系统开发原理分析
 DApp的英文全称是“Decentralized Application”,对应的中文解释是:去中心化应用,又称分布式应用。关于分布式应用可分为传统的DApp和区块链DApp,下面我们看一下这类分布式应用的不同。在区块链出现之前,DApp已经存在了,我们可把这种DApp称为传统的分布式应用。我们以所熟悉的C/S(Client/Server,客户端/服务器端,亦称为客户机/服务器)结构来看一下这种分布式应用的特点。
什么是IDO预售系统开发?IDO预售合约系统开发原理分析
|
芯片 网络架构 内存技术
优酷路由宝 YK-L1w 拆机用编程器救砖
优酷路由宝 YK-L1w 拆机用编程器救砖
586 0
优酷路由宝 YK-L1w 拆机用编程器救砖