作者: AI最严厉的父亲

  • OpenWrt路由安全优化:精准控制MAC地址访问权限

    随着智能家居的普及,路由器成为了每个家庭必不可少的设备。然而,在享受便利的同时,网络安全也变得日益重要。OpenWrt系统路由的MAC地址访问控制功能,能够让你更加安心地使用你的家庭网络。本篇将指引你通过简单的步骤实现仅允许指定MAC地址的设备连接你的路由器,从而提升网络的安全性。

    引言

    在前篇的学习中,我们尝试使用iptables自定义规则来实现MAC地址访问控制,但效果并不理想。这次,我们将换一种更为直观和便捷的方法来实现此目标。我们将利用OpenWrt的防火墙通信规则来进行设置,而其底层原理与之前实验的iptables规则相同。对于那些不熟悉自定义规则的朋友,这种方法会更加简单易行。

    本篇旨在提供一种更简便、高效的方式来保障你家庭网络的安全性。通过本篇的指南,你可以快速设置MAC地址访问控制,保障网络安全。

    开始之前:寻找菜单入口

    首先,我们需要找到路由器设置界面的正确入口。不同的luci菜单设计有所差异,但基本上你可以在“网络”菜单下找到“防火墙:通信规则”的选项。这是我们今天实验的起点。

    详细步骤:如何设置MAC地址访问控制

    新建放行规则

    1. 在“通信规则”标签页中往下拉,找到“打开路由器端口”,并点击创建新的放行规则。
    2. 填写规则的名称,外部端口可以留空。
    3. 进入规则详细设置页面,进行如下设置:

      • 源区域:选择lan,以允许仅局域网内的连接;如果需要,也可以选择其他区域或任意区域。
      • 源MAC地址:从下拉列表中选择你想要放行的MAC地址,如果不在列表中,选择“自定义”并按格式填写。
      • 目标区域:选择“设备”,表示连接到此路由器。
      • 动作:选择“接受”。

    新建拒绝规则

    为了确保只有指定的MAC地址能够连接路由器,我们还需要创建一条拒绝所有其他MAC地址的规则,步骤如下:

    1. 和放行规则相同,创建一条新的规则。
    2. 在源MAC地址中选择“所有”。
    3. 动作选择“拒绝”。

    注意事项

    • 请确保“拒绝所有”这条规则是放在放行规则的后面,最好是放在列表的最底部,以确保先允许特定MAC地址的连接,再拒绝所有其他的连接。
    • 在启用新规则前,务必自行检查和确认设置,以避免导致无法连接路由器的问题。

    实战练习与检验

    在完成以上设置后,你可以尝试使用不同MAC地址的设备进行连接测试,验证设置是否生效。你可以记录下测试的结果,并以表格的形式呈现,以便于后续的查证和分析。

    设备名称 MAC地址 连接结果
    设备1 XX:XX:XX:XX:XX 成功
    设备2 XX:XX:XX:XX:XX 失败

    总结与反思

    通过本次实验,我们学会了如何利用OpenWrt系统路由的防火墙通信规则来实现MAC地址的访问控制。这不仅能够提高网络的安全性,也能够更好地管理网络连接设备。

    而对于你来说,不仅仅是学会了一个新技能,更是为家庭网络安全添了一份保障。希望通过本篇的指导,你能够更加熟练和自信地管理你的家庭网络。

  • 项目介绍与使用指南:OneKey Card – 消费虚拟币的神器

    在数字货币世界中,OneKey Card是一款备受欢迎的虚拟信用卡,它支持消费USDT和USDC,提供了便捷的支付方式。本文将为你详细介绍OneKey Card的注册、认证、充值激活、绑卡消费等步骤,以及一些常见问题的解答。通过这份使用指南,你将能够轻松掌握OneKey Card的使用技巧,充分发挥其在数字货币世界中的优势。

    1. 简介

    OneKey Card是一款虚拟信用卡,由硬件冷钱包厂商推出。它支持USDT和USDC的充值,让你能够方便地消费美元。在中国大陆地区,你可以在支付宝、微信、拼夕夕、美团等CNY消费场景中使用它。与其他类似虚拟信用卡相比,OneKey Card有着更低的本币消费手续费和更高的额度,使其成为数字货币爱好者的首选。

    2. 注册认证

    要开始使用OneKey Card,首先需要注册和认证你的账户。请按照以下步骤操作:

    • 打开注册页面:OneKey Card注册地址。如果无法访问该页面,建议使用梯子。
    • 在注册时,需要填写邀请码:KKKSV5。目前只支持在网页端申请注册,并使用Google账号进行授权登录。
    • 注册完成后,根据页面提示,使用微信或浏览器扫码完成一段活体录像认证。

    为了提高账户安全性,还需要启用谷歌验证码二次认证。你可以使用免费开源的Aegis来生成谷歌验证码。iOS用户可以参考OneKey官方帮助中心或下载对应的APP进行设置。

    3. 充值激活卡片

    完成实名认证后,你可以点击“Top Up”来充值和激活你的OneKey Card。请注意选择正确的链别进行充值,公测阶段需要充值不少于20美元,建议宁多不少。

    4. 绑卡消费

    要在线上或线下进行支付,商家的POS机必须支持相应的通道(Visa或Master),不支持银联支付。

    4.1. 绑定支付宝

    • 打开支付宝,点击“我的”>“银行卡”。
    • 点击“添加银行卡”,然后输入你的OneKey Card卡号。
    • 输入姓名、日期和安全码,完成绑定。

    4.2. 绑定微信

    • 打开微信,点击“我”>“服务”>“钱包”。
    • 点击“银行卡”,然后选择“添加银行卡”并输入支付密码。
    • 输入OneKey Card卡号和账单地址信息,根据个人情况填写。
    • 点击下一步,完成绑定。

    5. 常见问题

    5.1. 费用包含哪些?

    以初始银卡为例,费用包括充值手续费2.1%和每月1美元的月费。此外,如果在非本币消费时,会额外产生1.25%的货币转换费。相比于其他虚拟信用卡,OneKey Card省去了充值到钱包再兑换为卡余额的步骤。在公测期间,月费为0,充值手续费为1.95%。

    5.2. 支持哪些充值/入金途径?

    OneKey Card支持多种网络进行充值和入金,包括Avalanche C-Chain、Polygon、Tron、Ethereum、Algorand、Flow等。USDT即将支持的网络包括Avalanche、Polygon、Tron、Ethereum。需要注意的是,Ethereum链的转账手续费较高,建议使用Avalanche C-Chain、Polygon、Tron等低费用网络。

    5.3. OneKey Card支持哪些支付场景?

    OneKey Card支持多种支付渠道,包括支付宝、淘宝、微信支付、美团等。每个支付渠道的手续费和要求可能有所不同,请查看官方信息以获取最新详情。

    结语

    OneKey Card是数字货币世界中的一颗明珠,为用户提供了方便、安全的虚拟信用卡支付方式。通过本文的介绍和使用指南,你已经了解了如何注册、认证、充值、绑卡和使用OneKey Card。无论你是数字货币爱好者还是普通用户,这款虚拟信用卡都将为你的支付带来便捷和效率。

    本文关键词

    消费USDT, USDC信用卡, 数字货币信用卡, 虚拟币出金卡, U币消费卡, openAI付费

  • 微软拥抱变革:Clipchamp崛起,开创视频编辑新纪元

    在数字化的时代,视频编辑软件成为了每个人都可能用到的工具。微软近期所作的重大调整,旨在将更加强大和多功能的视频编辑工具带给用户。Clipchamp的加入,不仅仅是一个新应用的出现,更是微软视频编辑道路上的一次彻底革新。

    Clipchamp的新变化

    Clipchamp不是一个新生的应用,它已经有了一段历史。但在微软的推动下,它将焕发新生,成为视频编辑领域的一颗新星。Clipchamp以其高级的编辑功能和强大的工具库得到了大量的好评。但这次,它将携更多的创新和突破来到每一个用户的电脑前。

    “微软视频编辑器已经不再在照片应用中提供。你之前的视频项目可以通过在设置中下载Photos Legacy应用来访问,对于新的视频,你可以用Clipchamp释放你的创造力。”

    拥抱Clipchamp的优势

    Clipchamp是一个基于网络的应用,运行在微软Edge WebView容器内,它充分展示了一个现代视频编辑软件应有的功能和特点。Clipchamp所拥有的高级编辑功能,将能够满足用户多样化、高品质的视频编辑需求。

    在Clipchamp中,你将能够发现多种新的、前所未有的编辑工具和效果,它们将使你的视频制作过程变得更加丰富和多元。从基本的剪辑、拼接,到高级的特效和动画,Clipchamp都将为你提供全方位的支持和帮助。

    旧版视频编辑器的淡出

    尽管新的Clipchamp应用给我们带来了很多新的可能和机遇,但我们也不能忽视Windows 10视频编辑器曾经给我们带来的便利和简易。它以简单易用著称,其视频编码大小也比Clipchamp小很多。

    尽管如此,微软已经明确表示,旧版的视频编辑器将会逐渐被淡出,未来很可能将完全移除。这标志着微软在视频编辑领域的一次全新尝试和大胆创新。

    用户反馈和预期

    虽然新的变化总会带来一些争议和反对声音,但我们也能看到很多用户对Clipchamp表示出积极的态度和期待。很多人都表示,他们期待通过Clipchamp来创作出更多的高品质和专业级的视频作品。

    但同时,也有一部分人表示出对旧版视频编辑器的怀念和不舍。他们认为旧版视频编辑器的简单和易用是它的一大优点,也是Clipchamp所不能替代的。

    未来的期待

    随着Clipchamp的加入,我们有理由相信,微软在视频编辑领域将会有更多的新尝试和创新。Clipchamp不仅仅是一个工具的更换,更是一次对视频编辑领域的全新认识和重新定义。

    我们期待看到Clipchamp能够带给我们更多的惊喜和新功能,使视频编辑变得更加简单和高效。同时,我们也期待微软能够在未来为我们带来更多的创新和突破,使我们的视频制作过程变得更加丰富和多元。

  • 如何在Ubuntu 20.04中设置系统语言为中文

    在Ubuntu 20.04中将系统语言设置为中文是一项简单的任务,它可以让你更轻松地使用操作系统,特别是如果你更喜欢使用中文界面。本文将向你展示两种方法,一种是通过图形界面,另一种是通过命令行。

    方法一:通过图形界面设置

    步骤一:打开系统菜单

    首先,点击系统菜单,通常位于屏幕左上角或右上角。这是开始设置语言的地方。

    步骤二:选择“设置”

    在系统菜单中,选择“设置”或“系统设置”。这将打开设置界面,你可以在其中进行各种系统配置。

    步骤三:找到“区域和语言”

    在打开的设置窗口中,找到并点击“区域和语言”选项(在中文界面下可能显示为“Region & Language”)。

    步骤四:选择语言

    在“区域和语言”窗口中,你将看到一个“语言”或“Language”部分。在这里,你可以选择你想要设置的语言,比如“简体中文”或“繁体中文”。

    步骤五:应用更改

    选择所需的语言后,系统可能会提示你注销并重新登录或者重启电脑以使更改生效。确保保存你的工作,并完成这一步骤。

    请注意,在更改语言之前,确保你已经安装了相应的语言包。如果没有,你可以通过“语言支持”或“Language Support”来安装。

    方法二:通过命令行设置

    如果你更喜欢使用命令行,以下是在Ubuntu 20.04中将系统语言设置为中文的步骤。

    步骤一:打开终端

    打开终端,可以通过按 Ctrl+Alt+T 组合键来快速打开。

    步骤二:更新语言包列表

    在终端中,输入以下命令来更新语言包列表:

    sudo apt update

    步骤三:安装中文语言包

    继续输入以下命令来安装简体中文语言包:

    sudo apt install language-pack-zh-hans

    如果你需要繁体中文,可以使用以下命令:

    sudo apt install language-pack-zh-hant

    步骤四:更新区域设置

    最后,在终端中输入以下命令来更新区域设置:

    sudo update-locale LANG=zh_CN.UTF-8

    步骤五:重新启动系统

    完成上述步骤后,重新启动你的系统或者注销并重新登录,以使更改生效。

    现在,你的Ubuntu 20.04系统将以中文界面显示。

    总结

    无论你是喜欢使用图形界面还是命令行,都可以轻松将Ubuntu 20.04的系统语言设置为中文。这将提供更舒适的使用体验,特别是对于中文用户来说。

    如果你在终端中输入sudo apt-get moo,你将得到一个有趣的小彩蛋。 ?

  • 深度解析GPT:一窥AI大模型的崭新世界

    在当今科技领域,GPT(Generative Pre-trained Transformer)已经成为了一个备受关注的话题。它是一种生成型预训练变换模型,其中的ChatGPT作为一个智能聊天机器人,引发了广泛的讨论和研究。本文将深入探讨GPT的定义、技术原理、应用领域以及潜在影响。

    什么是GPT?

    GPT代表着“Generative Pre-trained Transformer”的缩写,让我们逐一解释这个名词:

    • Generative(生成的): GPT能够生成文本或回答问题,它的核心功能是生成自然语言文本。
    • Pre-trained(预训练的): 在你与GPT进行对话之前,它已经接受了大量的训练,这个训练在模型发布之前完成。
    • Transformer(变换器): 这是GPT的技术架构,基于深度学习模型,通过理解文本数据中的词与词之间的关系,使生成的文本更加合乎逻辑。

    总而言之,GPT是一个大型语言模型,其主要任务是理解并生成自然语言文本。

    语言模型的发展

    语言模型是一种数学模型,用于让计算机能够理解自然语言。它的发展历程可以概括如下:

    1. 统计语言模型: 最早的语言模型依赖于词频统计,它们通过分析文本数据中词语的频率来估计概率,被称为统计语言模型。

    2. 机器学习方法: 随着机器学习技术的发展,语言模型开始使用更复杂的机器学习方法,如神经网络,来估计文本中的概率。

    3. 深度学习与Transformer: 这一阶段的突破是Transformer模型的引入,它通过自注意力机制在处理文本时更好地捕捉上下文关系,进一步提高了语言模型的性能。

    GPT的重要性

    为什么我们需要GPT?GPT的出现是技术发展的自然延伸,它满足了当今社会对于自然语言处理和人工智能的多种需求。GPT在多个领域都有潜在的应用,包括但不限于:

    • 自然语言生成: GPT可以用于自动生成文章、新闻、故事等文本内容,减轻了内容创作者的工作负担。

    • 智能聊天机器人: ChatGPT能够实现自然而流畅的对话,为客户服务、提供咨询等领域提供了新的解决方案。

    • 自动翻译: GPT可以用于自动翻译文本,帮助人们消除语言障碍,促进跨文化交流。

    • 知识检索: GPT可以作为搜索引擎的一部分,根据用户的查询生成相关内容,提供更智能的搜索结果。

    • 教育领域: GPT可以用于辅助教育,为学生提供定制化的教育内容和答疑服务。

    GPT在不同行业的潜在影响

    智联招聘与北大国发院的研究报告指出,GPT和大模型技术已经在多个行业产生了影响。以下是一些行业受到影响的指数,根据智联招聘的数据:

    行业 受影响指数
    财务
    翻译
    银行
    医疗保健
    零售

    为什么这些行业会受到影响呢?在财务和翻译领域,GPT可以自动生成财务报表、合同、翻译文本等,从而减少了人力资源成本。而在银行和医疗保健领域,GPT可以用于自动化客户服务和病历记录,提高效率。零售行业虽然受影响较低,但仍可以利用GPT来改善客户体验和个性化推荐。

    结语

    GPT代表了人工智能领域的一次革命,它在多个领域具有广泛的应用潜力。然而,随着技术的进步,我们也需要面对一些挑战,如算力、数据量和技术沉淀等问题。无论如何,GPT已经改变了我们与计算机交流和处理文本信息的方式,为我们带来了更多可能性。

    通过深入了解GPT,我们可以更好地理解这一技术的本质和潜在影响,为未来的技术发展和应用提供更多思考和指导。

    编程小彩蛋: 如果你对GPT感兴趣,可以尝试使用GPT模型来生成创意文本或解决问题,这将是一次有趣的编程体验。

  • 密码保护:交易机器人更新

    此内容受密码保护。如需查阅,请在下方输入密码。

  • 优秀的Sytan SDXL 舒适界面:为ComfyUI创造无限可能

    在这个数字化不断进步的时代,每个人都在寻找能够提高效率和便利性的工具。而今天,我将向你介绍一款能够实现这一目标的神奇工具——Sytan SDXL 舒适界面。接下来,请跟随我的步伐,让我为你详细解析这个项目的各个方面。

    前言

    在开始探索这个项目之前,你需要有一个良好的准备。首先,确保你已经安装了ComfyUI,这是使用Sytan SDXL的前提。如果你还没有安装,可以点击这里找到它。安装完毕后,你需要更新ComfyUI以获取最新的bug修复,这样才能确保Sytan SDXL可以正确运行。

    安装步骤

    第一步:下载.json文件

    首先,你需要从这个仓库中下载.json文件。这个文件包含了所有必要的数据,以帮助你顺利安装和运行工作流。

    https://github.com/SytanSD/Sytan-SDXL-ComfyUI

    第二步:打开ComfyUI并清除现有配置

    接着,打开已安装的ComfyUI程序,并导航到"清除"按钮,以清空任何现有的设置或配置,为新的工作流做好准备。

    第三步:导入新的工作流

    现在,你需要导航到"加载"按钮,并选择刚刚下载的.json文件来导入新的工作流。

    使用方法

    一旦成功导入,新的工作流将会出现在你的ComfyUI界面中。根据你的需求,你现在可以开始使用它了。

  • NobePay虚拟信用卡:让你的全球支付零障碍

    有没有试过在海外购物网站、开通 APP 会员、订阅网络服务、购买 VPS 服务器时,发现国内的信用卡都可能“无法支付”?特别是现在火热的 ChatGPT Plus 会员或 API 绑定信用卡问题,是不是也让你头疼不已?咱们都知道,不是所有人都有国外朋友帮忙代付,那怎么办呢?来,这里给你推荐一种神器,那就是「NobePay 国外虚拟信用卡」!

    Nobepay 诺贝虚拟卡邀请链接&邀请码

    邀请链接:

    点我注册

    邀请码

    BAAB0A1

    解决支付问题,NobePay 来帮忙!

    NobePay的虚拟信用卡免审核、注册即用,它的最大优点就是可以有效解决这些烦人的支付问题。嘿,你知道吗?NobePay 还支持 3D 验证的支付渠道哦,这是银行实体卡才能通过的验证,所以 NobePay 的兼容性就更棒了。

    NobePay 怎么用?

    注册的时候,邀请码记得填「BAAB0A1」哦,然后你就可以直接在官网上完成注册了。充值的话,支持支付宝、微信和 USDT,真的很方便。最低充值金额是 500 人民币,USDT 则没有限制哦。

    NobePay 是什么样的?

    NobePay 提供了很多卡号,包括 VISA 和 Master 都有。而且,费率也很亲民,普通用户是 3%,专业用户是 2%,企业用户只要 1%。月费呢?没有月费,只要你开卡,只需支付 $1 美元/张,不同的卡头价格不一样哦。

    NobePay 需要实名认证吗?

    对的,为了保护你的账户安全,NobePay 会要求你进行实名认证(KYC)。但是,小提示一下,NobePay 不允许绑定国内平台消费,比如微信、支付宝或在成人网站消费等哦。

    详细信息表格

    项目 详细内容
    注册邀请码 BAAB0A1
    充值方式 支付宝、微信、USDT
    最低充值金额 500¥ 人民币 / USDT 不设限
    优点 多种卡号任选,VISA / Master 可选,支持 3D 验证
    服务费率 3% 普通用户;2% 专业用户;1% 企业用户
    开卡费 $1 美元/张
    实名认证 必须
    使用限制 不可用于国内平台消费,如微信、支付宝或成人网站

    结语

    以上就是关于「NobePay 国外虚拟信用卡」的所有信息啦。如果还有其他问题,别客气,随时找我们咨询哦。有了这个全球通行的虚拟信用卡,无论你想购买什么,无论你在哪,都不再是问题。让我们一起用 NobePay 打破支付壁垒,享受全球化的便利吧!

  • 选择无线路由器:优化你的网络体验

    在如今数字化生活中,无线路由器是家庭网络的核心设备之一。如果你正在寻找一款适合你网络需求的无线路由器,不妨看看以下推荐和优化建议,以提高你的网络体验。

    推荐的无线路由器

    1. 小米红米路由器 AX6000

    • 性能过剩:小米红米路由器 AX6000是一款高性能的Wi-Fi 6路由器,提供强大的性能,适用于大型家庭或办公室环境。
    • ShellClash兼容:如果你打算将其用作AP(接入点),小米红米路由器 AX6000支持ShellClash,允许你更灵活地管理你的网络。
    • 全面的功能:该路由器提供了丰富的功能,包括家长控制、QoS、网络安全性等。

    2. 华为 K662D

    • 性价比高:华为 K662D是一款性价比极高的Wi-Fi 6路由器,适用于普通家庭网络需求。
    • 支持Wi-Fi 6:它支持最新的Wi-Fi 6标准,提供更快的无线速度和更稳定的连接。
    • 千兆网口:如果你需要更高的有线连接速度,它的千兆网口能满足你的需求。

    3. Unifi的AP

    • 专业级无线性能:Unifi的AP系列提供专业级的无线性能,适合要求高性能的用户。
    • 灵活性:它们可以独立使用,也可以与其他Unifi设备集成,为你提供更广泛的网络管理选项。

    4. TP-Link Archer AX5480

    • Wi-Fi 6支持:TP-Link Archer AX5480支持Wi-Fi 6,提供出色的无线性能和更广覆盖范围。
    • 全面的功能:它具备家长控制、QoS等功能,可定制化你的网络体验。

    5. MT3000

    • 全面且稳定:MT3000是一款性能强大且稳定的无线路由器,适用于各种网络需求。
    • 省时省力:其稳定性意味着你不必频繁调整网络设置,可以更专注于提高生产力。

    优化你的网络

    1. 无线路由器与N1的替代

    如果你计划将小米红米路由器AX6000用作接入点(AP),那么它可以替代N1,并提供更强大的性能。这将消除一台设备,使你的网络更简洁。

    2. 确保交换机连接稳定

    请确保你的交换机连接稳定,以避免网络延迟和丢包。使用高质量的交换机和适当的网线,将所有设备连接到交换机。

    3. 考虑软路由拨号

    如果你犹豫是否使用软路由拨号,可以考虑这个选项。它可以提供更灵活的网络配置,并提高稳定性。

    4. 考虑网络安全

    不要忘记保护你的网络免受潜在的网络威胁。启用路由器上的防火墙功能,并定期更新路由器固件以获取最新的安全性补丁。

    5. 测试性能

    定期测试你的网络性能,以确保一切正常运行。你可以使用在线速度测试工具来检查你的上行和下行速度,以及网络延迟。

    无线路由器的选择和网络优化可以显著改善你的网络体验。根据你的需求选择适当的路由器,并按照上述建议进行优化,以获得更稳定和快速的网络连接。

  • 自动更新 DNS 解析工具:DDNS

    如果你需要自动将域名解析到本机的 IP 地址,支持 IPv4 和 IPv6,并且希望能够在内网和公网 IP 之间切换,那么你可以考虑使用 DDNS 这个工具。DDNS 具有许多强大的功能,包括代理模式和自动创建域名记录,同时支持多个域名和多级域名解析。

    项目概述

    DDNS 是一个自动更新 DNS 解析的工具,它可以帮助你将域名解析到你的本机 IP 地址。无论是内网 IP 还是公网 IP,IPv4 还是 IPv6,DDNS 都能轻松应对。此外,DDNS 还支持代理模式,多个域名的管理,自动创建新记录等多种功能。

    主要特性

    DDNS 具有以下主要特性:

    1. 兼容和跨平台

    • 可以以可执行文件的形式使用,无需安装 Python 环境。
    • 跨平台支持,可以在 Windows、Linux 和 macOS 上运行。
    • 支持 Python 2 和 Python 3。
    • 可以通过 pip 安装。
    • 提供 Docker 镜像支持。

    2. 域名支持

    • 支持多个域名解析。
    • 支持多级域名解析。
    • 可以自动创建新的域名记录。

    3. IP 类型

    • 支持内网 IPv4 和 IPv6。
    • 支持公网 IPv4 和 IPv6,并且支持自定义 API。
    • 支持自定义命令和正则表达式选取。

    4. 网络代理

    • 支持 HTTP 代理。
    • 可以配置多个代理并自动切换。

    5. 服务商支持

    • 支持多个 DNS 服务提供商,包括 DNSPOD、阿里 DNS、DNS.COM、CloudFlare、HE.net 和华为云。

    6. 其他功能

    • 可以设置定时任务,定期更新 DNS 解析。
    • 支持 TTL 配置。
    • 可以使用本地文件缓存,减少 API 请求次数。
    • 当 IP 地址发生变化时,可以触发自定义回调 API。

    如何使用

    安装

    你可以根据需要选择以下一种方式来安装 DDNS:

    • 使用 pip 安装(需要 pip 或 easy_install):
    pip install ddns
    • 使用二进制版(单文件,无需 Python 环境),根据你的操作系统选择下载:

    • 使用源码运行(需要 Python 环境):

      1. 克隆或下载此仓库并解压。
      2. 运行 ./run.py(在 Windows 上双击 run.bat 或运行 python run.py)。
    • 使用 Docker(需要安装 Docker):

      使用环境变量或配置文件启动 Docker 容器。以下是两种方式的示例:

      • 使用环境变量:
      docker run -d \
        -e DDNS_DNS=dnspod \
        -e DDNS_ID=12345 \
        -e DDNS_TOKEN=mytokenkey \
        -e DDNS_IPV4=ddns.newfuture.cc \
        -e DDNS_IPV6=ddns.newfuture.cc \
        --network host \
        newfuture/ddns
      • 使用配置文件:
      docker run -d \
        -v /path/to/config.json:/config.json \
        --network host \
        newfuture/ddns

    快速配置

    1. 申请 API Token 并将其填写到对应的 idtoken 字段中。具体的申请步骤取决于你选择的 DNS 服务提供商。以下是一些常见的 DNS 服务商的申请链接:

    2. 修改配置文件,设置 ipv4ipv6 字段,将待更新的域名添加到列表中。具体的配置方式可以参考配置说明。

    详细配置

    DDNS 支持多种配置方式,包括命令行参数、JSON 配置文件和环境变量。以下是配置参数的详细说明:

    • id(必须):API 访问 ID,根据你的 DNS 服务提供商申请获得。
    • token(必须):API 授权 token,根据你的 DNS 服务提供商申请获得。注意:不要将此字段泄露。
    • dns:DNS 服务商的名称,可选值包括 "dnspod"、`

    "dnspod_com""alidns""dnscom""cloudflare""he""huaweidns""callback"`。

    • ipv4:IPv4 域名列表,可以添加多个域名。
    • ipv6:IPv6 域名列表,可以添加多个域名。
    • index4:IPv4 获取方式,可选值包括 "0""1""2""3""default""public""url:xxx""regex:xxx""cmd:xxx""shell:xxx"
    • index6:IPv6 获取方式,可选值包括 "0""1""2""3""default""public""url:xxx""regex:xxx""cmd:xxx""shell:xxx"
    • ttl:DNS 解析 TTL 时间,可以设置为一个数字,不设置则采用 DNS 默认策略。
    • proxy:HTTP 代理地址,可以配置多个代理,使用分号 ; 分隔。例如,"127.0.0.1:1080;DIRECT"
    • debug:是否开启调试模式,可以设置为 truefalse
    • cache:是否启用本地文件缓存,可以设置为 truefalse,默认为 true。你也可以指定一个具体的缓存文件位置。

    index4 和 index6 参数说明

    • 数字(0123 等):表示第 i 个网卡的 IP 地址。
    • 字符串 "default"(或者无此项):表示系统访问外网的默认 IP。
    • 字符串 "public":表示使用公网 IP(使用公网 API 查询,URL 的简化模式)。
    • 字符串 "url:xxx":打开 URL xxx(例如,"url:http://ip.sb"),从返回的数据中提取 IP 地址。
    • 字符串 "regex:xxx":使用正则表达式提取 IP 地址(例如,"regex:192.*")。
    • 字符串 "cmd:xxx":执行命令 xxx 并将其标准输出作为目标 IP。
    • 字符串 "shell:xxx":在系统 shell 中运行命令 xxx 并将其标准输出作为目标 IP。
    • false:强制禁止更新 IPv4 或 IPv6 的 DNS 解析。
    • 列表:按顺序执行列表中的 index 规则,并将首次获得的结果作为目标 IP。

    自定义回调配置说明

    如果你需要在 IP 地址发生变化时触发自定义回调 API,可以配置以下参数:

    • id 字段填写回调地址,以 HTTP 或 HTTPS 开头。推荐使用 HTTPS 方式的回调 API。当 token 字段非空并且 URL 参数包含常量字符串时,这些常量会被替换为实际值。
    • token 字段为 POST 参数,如果为空或不存在,则使用 GET 方式发起回调。回调参数采用 JSON 格式编码。当 JSON 的首层参数值包含常量字符串时,这些常量会被程序替换为实际值。

    以下是常量名称及其对应的常量内容:

    • __DOMAIN__:DDNS 域名。
    • __RECORDTYPE__:DDNS 记录类型。
    • __TTL__:DDNS TTL 时间。
    • __TIMESTAMP__:请求发起时间戳(包含小数部分)。
    • __IP__:获取的对应类型的 IP 地址。

    配置示例

    {
      "$schema": "https://ddns.newfuture.cc/schema/v2.8.json",
      "id": "12345",
      "token": "mytokenkey",
      "dns": "dnspod",
      "ipv4": ["ddns.newfuture.cc", "ipv4.ddns.newfuture.cc"],
      "ipv6": ["ddns.newfuture.cc", "ipv6.ddns.newfuture.cc"],
      "index4": 0,
      "index6": "public",
      "ttl": 600,
      "proxy": "127.0.0.1:1080;DIRECT",
      "debug": false
    }

    定时任务

    你可以通过脚本设置定时任务,使 DDNS 定期检查 IP 并自动更新。默认情况下,DDNS 每隔 5 分钟执行一次定时任务。以下是不同操作系统下的设置方式:

    Windows

    • 推荐以系统管理员身份运行 task.bat(右键点击并选择“以管理员身份运行”)。
    • 以当前用户身份运行定时任务,双击或运行 task.bat(请注意,运行时可能会弹出黑色命令行窗口)。

    Linux

    • 使用 init.dcrontab

      sudo ./task.sh
    • 使用 systemd

      • 安装服务:
      sudo ./systemd.sh install
      • 卸载服务:
      sudo ./systemd.sh uninstall

      该脚本安装的文件符合 Filesystem Hierarchy Standard (FHS) 标准,可执行文件位于 /usr/share/DDNS 目录下,配置文件位于 /etc/DDNS 目录下。

    Docker

    Docker 镜像已默认启用每 5 分钟执行一次的定时任务,无需额外参数。

    常见问题

    Windows Server [SSL: CERTIFICATE_VERIFY_FAILED]

    如果在 Windows Server 上遇到此错误,请注意 Windows Server 默认的安全策略会禁止信任未添加的 SSL 证书。你可以使用系统自带的 Internet Explorer 浏览器访问一次对应的 API 地址以解决此问题:

    问题排查和反馈

    如果遇到问题,可以按照以下步骤进行排查和反馈:

    1. 首先,确认问题是否由系统或网络环境引起。
    2. GitHub Issues 中搜索是否有类似的问题。
    3. 如果无法解决或者确定是 bug,请新建一个 Issue 并提供以下信息:

      • 版本和运行方式。
      • 操作系统环境。
      • 出错日志(去掉 idtoken 的配置文件内容)。
      • 如果是源码运行,请提供使用的 Python 环境信息。

    以上就是 DDNS 的详细配置和使用说明,希望能够帮助你顺利使用该工具管理 DNS 解析。如果你有更多问题或需要进一步的帮助,请随时联系开发者或在 GitHub 上提出问题。祝你使用愉快!