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

简介:

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


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

相关文章
|
11月前
|
自然语言处理 安全 API
2025阿里云双11特惠:文本短信低至 0.02 元/条,短信认证套餐包3.99元/年
2025年阿里云双11金秋云创季开启!短信认证套餐包新人专享7折,免资质签名即用即发;短信服务新客低至0.02元/条,老客最高减5850元,验证短信秒级触达率99%。
1160 1
|
2月前
|
缓存 Java 应用服务中间件
保姆级实战!用宝塔部署企业级Java开源电商商城
基于SpringBoot3+Vue3+Nuxt3+UniApp全栈架构提供宝塔面板可视化部署方案,零命令、高稳定、全流程覆盖环境安装、双Java服务部署、Nginx反向代理与HTTPS配置,大幅降低中小企业及开发者运维门槛。(239字)
|
9月前
|
API
WhatsApp Business 账号被封怎么办?一文掌握 Meta 审核规则与恢复策略
当您的 WhatsApp Business API(WABA)账号因违反 Meta 政策被封禁时,可能导致企业消息服务中断。本文详细介绍 WABA 被封的常见原因、官方申诉流程、解封操作步骤。
1871 1
|
3月前
Trae关闭后,自动重新安装问题解决
本方案指导用户将Trae更新模式设为手动:进入设置→Editor设置→应用程序→更新,选择Manual模式。配图清晰展示各操作步骤界面,助您轻松完成配置
888 3
|
12月前
|
安全 数据安全/隐私保护 Windows
ZyperWin++使用教程!让Windows更丝滑!c盘飘红一键搞定!ZyperWin++解决系统优化、Office安装和系统激活
ZyperWin++是一款仅5MB的开源免费Windows优化工具,支持快速优化、自定义设置与垃圾清理,兼具系统加速、隐私保护、Office安装等功能,轻便无广告,小白也能轻松上手,是提升电脑性能的全能管家。
2761 0
|
人工智能 Cloud Native 安全
从云原生到 AI 原生,网关的发展趋势和最佳实践
本文整理自阿里云智能集团资深技术专家,云原生产品线中间件负责人谢吉宝(唐三)在云栖大会的精彩分享。讲师深入浅出的分享了软件架构演进过程中,网关所扮演的各类角色,AI 应用的流量新特征对软件架构和网关所提出的新诉求,以及基于阿里自身实践所带来的开源贡献和商业能力。
1349 119
|
大数据 Java 数据处理
《大数据时代“快刀”:Flink实时数据处理框架优势全解析》
Flink是一款开源分布式流处理框架,在数字化浪潮中崭露头角。它具备真正实时的毫秒级响应、卓越的高吞吐与低延迟性能、强大的容错机制确保数据一致性、灵活的窗口操作适配多样业务场景、丰富的API易于开发,以及批流一体的数据处理能力。Flink在金融交易、电商、物联网等领域广泛应用,助力企业实时处理海量数据,抢占先机,创造更大价值。
951 15
|
存储 算法 搜索推荐
Python 实现反转、合并链表有啥用?
大家好,我是V哥。本文介绍Python实现反转链表和合并链表的应用场景及代码实现。反转链表适用于时间序列数据展示、回文链表判断等;合并链表则用于大规模数据排序、数据库查询结果集合并等。通过迭代和递归方法实现反转链表,以及合并两个或多个有序链表的算法,帮助开发者解决实际问题。关注V哥,了解更多实用编程技巧。 先赞再看后评论,腰缠万贯财进门。
409 0
|
前端开发 安全 Java
Manland:开源即生产力!避免90%新手踩坑!这套租房系统“房东/租客/管理三端”开源方案提升开发效率300%
今天介绍一款基于SpringBoot的房屋租赁系统——Manland,涵盖管理员、房东、租客三大角色,提供房屋管理、订单处理、权限控制等功能。采用MyBatis、Shiro、Thymeleaf等技术,确保系统高效安全。
676 0
|
数据挖掘 Python
掌握Pandas中的相关性分析:corr()方法详解
掌握Pandas中的相关性分析:corr()方法详解
2309 0