<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>菜鸡的自我修养</title>
        <link>https://blog.adaa.top/</link>
        <description>这是一个由NotionNext生成的站点</description>
        <lastBuildDate>Sun, 01 Mar 2026 00:54:27 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, 菜鸡的自我修养</copyright>
        <item>
            <title><![CDATA[找回被盗的甲骨文账号]]></title>
            <link>https://blog.adaa.top/article/315d7df8-9310-80df-949e-d300fa5269a4</link>
            <guid>https://blog.adaa.top/article/315d7df8-9310-80df-949e-d300fa5269a4</guid>
            <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[别盗我号]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-315d7df8931080df949ed300fa5269a4"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-315d7df8931080e38015d224e09f02ef">半年前购买了一个甲骨文账号，因为是域邮抱着随便玩玩死了也无所谓的心态，拿了api加了个2fa改了个通知邮箱就跑了甚至连域邮都没登上过</div><div class="notion-blank notion-block-315d7df8931080cabad5c214098cb6ce"> </div><div class="notion-text notion-block-315d7df8931080ac9756f6cfbc58ac48">结果意外地活了半年，突然收到甲骨文的密码被重置的消息，一下都没反应过来因为我是有设置2fa的。顿感不妙果然登不上了但鸡还是活口，测了下api也还是活的，于是就用这个api开始抢救</div><div class="notion-blank notion-block-315d7df893108007b00ef949b986fda2"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-315d7df8931080fbbeb8f869fc438188" data-id="315d7df8931080fbbeb8f869fc438188"><span><div id="315d7df8931080fbbeb8f869fc438188" class="notion-header-anchor"></div><a class="notion-hash-link" href="#315d7df8931080fbbeb8f869fc438188" title="操作流程"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">操作流程</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-315d7df8931080cbaffacf99a097bde8" style="list-style-type:decimal"><li>安装oci cli</li></ol><div class="notion-blank notion-block-315d7df893108092ab09cf9451d99be0"> </div><div class="notion-text notion-block-315d7df8931080b98fc5c32967cb8188">确认有这些信息：</div><ul class="notion-list notion-list-disc notion-block-315d7df8931080319543e91384b95b48"><li>User OCID（格式：ocid1.user.oc1..aaaa...） </li></ul><ul class="notion-list notion-list-disc notion-block-315d7df893108035a4d0ed1cff5f4577"><li>Tenancy OCID（ocid1.tenancy.oc1..aaaa...）</li></ul><ul class="notion-list notion-list-disc notion-block-315d7df893108000b5e6f8541eb61258"><li>Region（例如 us-ashburn-1、ap-seoul-1、eu-frankfurt-1 等）</li></ul><ul class="notion-list notion-list-disc notion-block-315d7df89310804c87c6c4f7de1ea341"><li>API Key 的 Fingerprint（生成时显示的 12:34:56:78:9a:bc:de:f0... 格式）</li></ul><ul class="notion-list notion-list-disc notion-block-315d7df89310802b9355c38edf8e7b8a"><li>私钥文件（.pem 文件）</li></ul><div class="notion-blank notion-block-315d7df89310806a954af8276efc3c66"> </div><ol start="2" class="notion-list notion-list-numbered notion-block-315d7df8931080b18905d2b193835623" style="list-style-type:decimal"><li>输入<code class="notion-inline-code">oci setup config</code> 命令进行配置</li></ol><ul class="notion-list notion-list-disc notion-block-315d7df8931080eda060e0af21da447d"><li><b>Enter a location for your config [/root/.oci/config]:</b>  <code class="notion-inline-code">直接按Enter</code></li></ul><ul class="notion-list notion-list-disc notion-block-315d7df8931080858daec3badb9f3742"><li><b>Enter a user OCID</b>：<code class="notion-inline-code">输入 User OCID</code></li></ul><ul class="notion-list notion-list-disc notion-block-315d7df8931080caaec6f6330ecc15df"><li><b>Enter a tenancy OCID</b>：<code class="notion-inline-code">输入 Tenancy OCID</code></li></ul><ul class="notion-list notion-list-disc notion-block-315d7df89310803fa879d26e361a6d14"><li><b>Enter a region</b>：<code class="notion-inline-code">输入账号所在的区域</code></li></ul><ul class="notion-list notion-list-disc notion-block-315d7df8931080ffa111db751919eea5"><li><b>Do you want to generate a new API Signing RSA key pair?</b> → <code class="notion-inline-code">选 </code><code class="notion-inline-code"><b>n</b></code></li></ul><ul class="notion-list notion-list-disc notion-block-315d7df8931080ae8718cacfa2472479"><li><b>Enter the location of your API Signing private key file</b>：<code class="notion-inline-code">输入私钥文件的完整路径</code></li></ul><ul class="notion-list notion-list-disc notion-block-315d7df8931080589f17e5fd3755df08"><li><b>Enter the fingerprint for the public key</b>：<code class="notion-inline-code">输入对应 Fingerprint,新版可能不需要输入直接显示</code></li></ul><div class="notion-text notion-block-315d7df8931080b7a7c2f56b878886cb">配置完成后，运行<code class="notion-inline-code">oci iam user list</code>命令验证 API Key 权限，如果能成功输出用户列表就还有的救</div><div class="notion-blank notion-block-315d7df89310804abd85fa4d87570250"> </div><ol start="3" class="notion-list notion-list-numbered notion-block-315d7df893108007b314d35941af2fa2" style="list-style-type:decimal"><li>创建新用户</li></ol><div class="notion-text notion-block-315d7df893108074ad09ff7b84053f58">name可以自定义，email填写自己的邮箱，成功后<b><span class="notion-inline-underscore">记下</span></b>新用户的<b>OCID</b>（ocid1.user.oc1..xxx）</div><div class="notion-blank notion-block-315d7df89310806eb067f1b899e5d1b9"> </div><ol start="4" class="notion-list notion-list-numbered notion-block-315d7df89310803f9f4cc558ff574b22" style="list-style-type:decimal"><li>登录新账户</li></ol><div class="notion-text notion-block-315d7df89310807e8ca0fdef27571f96">上一步完成后邮箱会收到邮件，进入后配置密码和2FA，如果完成后提示`Invalid Parameter`就等几分钟再重新登录</div><div class="notion-blank notion-block-315d7df8931080ccaabbdc7b1e2b6c73"> </div><ol start="5" class="notion-list notion-list-numbered notion-block-315d7df8931080fd9d25ec6f8d0f752f" style="list-style-type:decimal"><li>配置管理员权限</li></ol><div class="notion-text notion-block-315d7df893108067b20ce02ef525b21d">上一步成功后，回到cli，先找到<b> Administrators 组</b></div><div class="notion-text notion-block-315d7df89310801dbf78ff8e0c3e6e9c">里面包含<code class="notion-inline-code">&quot;description&quot;: &quot;Administrators&quot;</code> 键值对象里的<code class="notion-inline-code">id&quot;: &quot;ocid1.group.oc1xxx”</code> 就是所需要的 <b>group-id</b></div><div class="notion-text notion-block-315d7df8931080e3be31ce4a853c2952">现在执行授权：</div><div class="notion-text notion-block-315d7df893108038a702db486a06f84f">执行成功后浏览器退出账户，等待几分钟权限同步</div><div class="notion-blank notion-block-315d7df8931080099d75e16f395b9a9f"> </div><ol start="6" class="notion-list notion-list-numbered notion-block-315d7df8931080338a40ed6231eeb17b" style="list-style-type:decimal"><li>验证权限</li></ol><div class="notion-text notion-block-315d7df8931080a2a62ac70d6fbbf9e8">再次登录新账户，
• 去 <b>Identity &amp; Security</b> → <b>Domains</b> →  <b>Default</b></div><div class="notion-text notion-block-315d7df89310808c84f6e87d747d7020">可以看到<b>User Management</b>新的用户已经active，</div><div class="notion-text notion-block-315d7df893108014b1ffe534e5ae057c">接下来点击<b>Administrators</b>，往下拉可以看到各种admin权限，把新账号全部加进去获得所有权限，退出登录几分钟等待权限配置完成</div><div class="notion-blank notion-block-315d7df89310806d9e11cd5329ceb4b1"> </div><ol start="7" class="notion-list notion-list-numbered notion-block-315d7df8931080df9adcd2d512848a17" style="list-style-type:decimal"><li>删除旧用户</li></ol><div class="notion-text notion-block-315d7df89310800d8b6ce2fb98f9aa2e">到这一步已经基本完成，只需要把<b>User Management</b>和<b>Administrators</b>里面的旧账户删除即可！</div><div class="notion-blank notion-block-315d7df8931080678652e80b9778813d"> </div><ol start="8" class="notion-list notion-list-numbered notion-block-315d7df893108023b62ffe20bcc0c5af" style="list-style-type:decimal"><li>最后验证</li></ol><div class="notion-text notion-block-315d7df893108048b85cdd71cbc2ae00">当成功删除后，旧帐户的api key会失效，回到cli输入<code class="notion-inline-code">oci iam availability-domain list</code> 返回<code class="notion-inline-code">&quot;status&quot;: 401</code> 就成功删除！</div><div class="notion-blank notion-block-315d7df89310806380d3daf9f2416efb"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-315d7df893108038af09dcec2ed78e73" data-id="315d7df893108038af09dcec2ed78e73"><span><div id="315d7df893108038af09dcec2ed78e73" class="notion-header-anchor"></div><a class="notion-hash-link" href="#315d7df893108038af09dcec2ed78e73" title="可能碰到的问题"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">可能碰到的问题</span></span></h3><div class="notion-text notion-block-315d7df8931080b08e6cfa87b186fc6b">在删除旧用户时可能会提示</div><div class="notion-text notion-block-315d7df8931080cd88a6c89fa3bfe225">只需要按照<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://telegra.ph/oracleaddaccount-03-26">这篇教程</a>再创建一个新账户，但是在<b>登录新用户</b>之前先用这个管理员账户进入<b>Administrators</b>在控制台把这个手动创建的新账户权限拉满(下拉有很多权限，全部add)，完成后再登录这个控制台新建的账户，最后再删除旧用户</div><div class="notion-blank notion-block-315d7df8931080be888ff5772f398ef6"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-315d7df89310808ca04bfb514c3bf126" data-id="315d7df89310808ca04bfb514c3bf126"><span><div id="315d7df89310808ca04bfb514c3bf126" class="notion-header-anchor"></div><a class="notion-hash-link" href="#315d7df89310808ca04bfb514c3bf126" title="最后"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">最后</span></span></h3><div class="notion-text notion-block-315d7df89310800db998eccd92874a0b">可以看出如果不是原邮，<b>即便加了2fa，改了通知邮箱也是可以被找回的！</b>尽可能不要购买无原邮的账号！！</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[一些常用的命令]]></title>
            <link>https://blog.adaa.top/article/248d7df8-9310-8013-aac4-c60c7ed69afe</link>
            <guid>https://blog.adaa.top/article/248d7df8-9310-8013-aac4-c60c7ed69afe</guid>
            <pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[琐碎但偶尔能用上的命令]]></description>
            <content:encoded><![CDATA[琐碎但偶尔能用上的命令]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[使用Cloudflare搭建DDNS服务]]></title>
            <link>https://blog.adaa.top/article/bdd61bdd-e396-4c87-8b29-cd5f04cf76a1</link>
            <guid>https://blog.adaa.top/article/bdd61bdd-e396-4c87-8b29-cd5f04cf76a1</guid>
            <pubDate>Sun, 25 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[使用Cloudflare搭建DDNS服务]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-bdd61bdde3964c878b29cd5f04cf76a1"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-b672e40006e54437991f87915b7d3e23">DDNS（Dynamic Domain Name System，动态域名系统）的作用是将动态IP地址与固定域名绑定，主要用于解决动态ip问题来简化访问和设备管理。</div><div class="notion-blank notion-block-1c7eff49b820458a951cefc451a111e2"> </div><div class="notion-text notion-block-ec91b463b88e43a5814b1224128a27c9">本文使用Cloudflare和一个简单的shell脚本来实现这个功能</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1c0e1c617ba9461fb440c7d1d7404783" data-id="1c0e1c617ba9461fb440c7d1d7404783"><span><div id="1c0e1c617ba9461fb440c7d1d7404783" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1c0e1c617ba9461fb440c7d1d7404783" title="相关参数"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">相关参数</span></span></h2><table class="notion-simple-table notion-block-ceed529980704a468e4f7506e9a6f934"><tbody><tr class="notion-simple-table-row notion-block-622b93b9729743afb4860ca82d645749"><td class="" style="width:334.5px"><div class="notion-simple-table-cell">变量名</div></td><td class="" style="width:334.5px"><div class="notion-simple-table-cell">备注</div></td></tr><tr class="notion-simple-table-row notion-block-3e67c84c9b554a069e029b4f8a0da14d"><td class="" style="width:334.5px"><div class="notion-simple-table-cell">API TOKEN</div></td><td class="" style="width:334.5px"><div class="notion-simple-table-cell">用户api令牌</div></td></tr><tr class="notion-simple-table-row notion-block-62182caafbe847b8a266368ed10083de"><td class="" style="width:334.5px"><div class="notion-simple-table-cell">ZONE ID</div></td><td class="" style="width:334.5px"><div class="notion-simple-table-cell">域名 区域ID</div></td></tr><tr class="notion-simple-table-row notion-block-679e289eb7b6448a803a5a344219953d"><td class="" style="width:334.5px"><div class="notion-simple-table-cell">RECORD NAME</div></td><td class="" style="width:334.5px"><div class="notion-simple-table-cell">需要绑定的域名</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-056a5602d81a4e5c840af8e9951f160b" data-id="056a5602d81a4e5c840af8e9951f160b"><span><div id="056a5602d81a4e5c840af8e9951f160b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#056a5602d81a4e5c840af8e9951f160b" title="API TOKEN 获取"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">API TOKEN 获取</span></span></h3><div class="notion-text notion-block-d30d444fca9b4f028be96d7ed0f1b8cf">进入Cloudflare，点击右上角我的个人资料，左侧选择API令牌，点击创建令牌。</div><div class="notion-text notion-block-b1d676c055d540af8d095229720f328a"><b>API令牌模板</b>选择<b>编辑区域DNS</b>，区域资源选择需要绑定的域名，其他保持默认。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-aae693d372824fb6868d51ca640964bf"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cai.cloudns.org/pic01/202408261421543.webp?spaceId=89b7086f-2025-40b2-9998-47d1ed239d15&amp;t=aae693d3-7282-4fb6-868d-51ca640964bf" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-a14add340a27485fa893704f962b595d"> </div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-00c84703d756443cbe552416f41414e9" data-id="00c84703d756443cbe552416f41414e9"><span><div id="00c84703d756443cbe552416f41414e9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#00c84703d756443cbe552416f41414e9" title="ZONE ID获取"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">ZONE ID获取</span></span></h3><div class="notion-text notion-block-3deec314263047a08b0f191aacc8a234">进入想要绑定的域名，概述右下角<b>区域id</b>即是zone id</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c940fd4c9f7c4543a766bc495942b81a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cai.cloudns.org/pic01/202408261424480.webp?spaceId=89b7086f-2025-40b2-9998-47d1ed239d15&amp;t=c940fd4c-9f7c-4543-a766-bc495942b81a" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-d3f361a7ab7244b7a21ffd25527562c8"> </div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-b258fb43ec664e6db548cbe572db54b2" data-id="b258fb43ec664e6db548cbe572db54b2"><span><div id="b258fb43ec664e6db548cbe572db54b2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b258fb43ec664e6db548cbe572db54b2" title="RECORD NAME"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">RECORD NAME</span></span></h3><div class="notion-text notion-block-f4141becd7b745aea7364e351c546fec">进入域名的dns解析，添加一条解析，不开代理(小黄云)</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f7c070d6c990440ca18cd01330141864"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cai.cloudns.org/pic01/202408261434961.webp?spaceId=89b7086f-2025-40b2-9998-47d1ed239d15&amp;t=f7c070d6-c990-440c-a18c-d01330141864" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-6f2e1cf453c944a5a62092343ab673ce"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-e76aa3fcec904adebddc890cf0dd2783" data-id="e76aa3fcec904adebddc890cf0dd2783"><span><div id="e76aa3fcec904adebddc890cf0dd2783" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e76aa3fcec904adebddc890cf0dd2783" title="一键DDNS脚本"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一键DDNS脚本</span></span></h2><div class="notion-text notion-block-05542070a8bb4ba7b6ceee719c7ba89b">需要安装了jq命令，如果没有安装，可以输入 <code class="notion-inline-code">apt install jq</code> 进行安装。</div><div class="notion-text notion-block-777583eff1a34ca8b51c4efaf93c8929">一键ddns： <code class="notion-inline-code">bash &lt;(wget -qO- https://serv.forfree.eu.org/ddns.sh)</code></div><div class="notion-blank notion-block-38645151e8d8462aa07df25d63fdac5f"> </div><div class="notion-text notion-block-1115ea8c25d54a6e9b11c21e8101d91a">脚本具体内容如下</div><div class="notion-blank notion-block-38766766d18645fd96a2f4c8ec892a6c"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-edca881ed6a043f3a3f4a4cf4f8934d1" data-id="edca881ed6a043f3a3f4a4cf4f8934d1"><span><div id="edca881ed6a043f3a3f4a4cf4f8934d1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#edca881ed6a043f3a3f4a4cf4f8934d1" title="如何删除"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">如何删除</span></span></h2><div class="notion-text notion-block-7f8147e3c7204ee9a4def4264d556b46">删除<code class="notion-inline-code">/opt/ddns.sh</code> 脚本，然后<code class="notion-inline-code">cronrab -e</code> 进入定时任务后删除<code class="notion-inline-code"> * * * * * bash /opt/ddns.sh</code> 这行即可</div><div class="notion-blank notion-block-eee617c763d54b38a0ef07c1760edc9b"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何屏蔽Censys]]></title>
            <link>https://blog.adaa.top/article/153d7df8-9310-803a-ac71-db55d5a28a40</link>
            <guid>https://blog.adaa.top/article/153d7df8-9310-803a-ac71-db55d5a28a40</guid>
            <pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[拒绝Censys扫描端口]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-153d7df89310803aac71db55d5a28a40"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-153d7df893108070b14adb4e79212e23"><b>本文中Censys的ip段来自</b><b><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://support.censys.io/hc/en-us/articles/360043177092-Opt-Out-of-Scanning">官方文档</a></b></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-153d7df893108038a0c7faac5b75cdc4" data-id="153d7df893108038a0c7faac5b75cdc4"><span><div id="153d7df893108038a0c7faac5b75cdc4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#153d7df893108038a0c7faac5b75cdc4" title="方法一"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">方法一</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-176d7df893108075b1f8ea7a3d5768ed" data-id="176d7df893108075b1f8ea7a3d5768ed"><span><div id="176d7df893108075b1f8ea7a3d5768ed" class="notion-header-anchor"></div><a class="notion-hash-link" href="#176d7df893108075b1f8ea7a3d5768ed" title="使用ufw阻止ip访问"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">使用ufw阻止ip访问</span></span></h3><div class="notion-blank notion-block-176d7df89310804e97b6f76c550b3264"> </div><ul class="notion-list notion-list-disc notion-block-153d7df89310803083d5d98ff81c1131"><li>安装ufw</li></ul><div class="notion-blank notion-block-153d7df8931080f5806bcc1fd93d2543"> </div><ul class="notion-list notion-list-disc notion-block-153d7df8931080a28c10f09b89c64a4b"><li>禁止censys的ip段访问</li></ul><div class="notion-blank notion-block-154d7df89310805983bec0778cd5f075"> </div><ul class="notion-list notion-list-disc notion-block-154d7df8931080c8b2fde2c509dde9b3"><li>修改传入策略为允许</li></ul><div class="notion-text notion-block-154d7df8931080c4b0b5e690cce50d6f">默认为禁止传入(可以跳过这步但之后搭建应用时需记得开放端口否则无法访问)</div><div class="notion-text notion-block-154d7df8931080faaf99f482ab31403d">如使用ssh连接，保险起见先 <code class="notion-inline-code">sudo ufw allow ssh端口</code> 允许ssh端口连接以免连接断开</div><div class="notion-blank notion-block-154d7df8931080eba4c9d6de82266a91"> </div><ul class="notion-list notion-list-disc notion-block-153d7df8931080fa9279eb5b333d638c"><li>启用UFW</li></ul><div class="notion-blank notion-block-153d7df893108066a72ee53c0969e28f"> </div><ul class="notion-list notion-list-disc notion-block-153d7df89310801db8edc28baf6b816a"><li>查看状态，出现详细ip列表则成功</li></ul><div class="notion-text notion-block-153d7df89310807f9972e928bed7e440">规则为从上到下依次匹配，需注意优先级</div><div class="notion-blank notion-block-153d7df8931080498723fdf423138edb"> </div><div class="notion-text notion-block-153d7df8931080578356f68e7c9ea635">最后，如果需要删除某条规则只需要 <code class="notion-inline-code">sudo ufw delete 对应编号</code> 即可</div><div class="notion-blank notion-block-176d7df89310805590e8ffdeec908f05"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-176d7df89310800ba3ecfd1f66ff2d33" data-id="176d7df89310800ba3ecfd1f66ff2d33"><span><div id="176d7df89310800ba3ecfd1f66ff2d33" class="notion-header-anchor"></div><a class="notion-hash-link" href="#176d7df89310800ba3ecfd1f66ff2d33" title="方法二"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">方法二</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-176d7df89310804d8196dcd72be6489d" data-id="176d7df89310804d8196dcd72be6489d"><span><div id="176d7df89310804d8196dcd72be6489d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#176d7df89310804d8196dcd72be6489d" title="将ip拉入Fail2Ban黑名单"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">将ip拉入Fail2Ban黑名单</span></span></h3><div class="notion-blank notion-block-176d7df893108088ac95d529ab78776e"> </div><ul class="notion-list notion-list-disc notion-block-176d7df893108038ac58fad6341589d2"><li>安装Fail2Ban</li></ul><div class="notion-blank notion-block-176d7df8931080d885d0e2f1ca50cb40"> </div><ul class="notion-list notion-list-disc notion-block-176d7df89310804d8464ea36d70e9871"><li>先到<code class="notion-inline-code">/etc/fail2ban/jail.d</code> 目录，创建一个<code class="notion-inline-code">banip.conf</code> 文件，内容如下</li></ul><div class="notion-blank notion-block-176d7df89310800a8afec052c604155d"> </div><ul class="notion-list notion-list-disc notion-block-176d7df893108074b97fdc168392f2b5"><li>创建一个自定义过滤器，编辑<code class="notion-inline-code">/etc/fail2ban/filter.d/blacklist_filter.conf</code> ，内容如下</li></ul><div class="notion-blank notion-block-176d7df8931080779e08f2488653f609"> </div><ul class="notion-list notion-list-disc notion-block-176d7df8931080d3aba2e2c02ac3455c"><li>重启fail2ban使配置生效</li></ul><div class="notion-blank notion-block-176d7df8931080e9b4fcc7ae55d6c059"> </div><ul class="notion-list notion-list-disc notion-block-176d7df8931080e0b692ed1a7f0b891d"><li>封禁ip列表</li></ul><div class="notion-text notion-block-176d7df89310803c8baee1bb4ef36aec">封禁命令格式为<code class="notion-inline-code">fail2ban-client set &lt;jail_name&gt; banip &lt;IP&gt;/&lt;SUBNET&gt;</code> ，<code class="notion-inline-code">&lt;jail_name&gt;</code> 为<code class="notion-inline-code">banip.conf</code>中的<code class="notion-inline-code">blacklist</code> ，<code class="notion-inline-code">&lt;IP&gt;/&lt;SUBNET&gt;</code> 为希望封禁的ip段，所以可以用如下命令封禁ip</div><div class="notion-blank notion-block-176d7df8931080a7a6c4c9edd3e0c2d8"> </div><ul class="notion-list notion-list-disc notion-block-176d7df8931080a9a4e6f6dca3cbe16e"><li>查看封禁列表</li></ul><div class="notion-text notion-block-176d7df8931080ab956cc6736655cf83">可以看到<code class="notion-inline-code">Banned IP list</code> 已经有了封禁的ip说明成功</div><div class="notion-blank notion-block-176d7df8931080188d9fd6d99cbbe0ff"> </div><div class="notion-text notion-block-176d7df893108078a175c63c50e9db81">最后，如果需要解封，命令为<code class="notion-inline-code"> sudo fail2ban-client set &lt;jail_name&gt; unbanip &lt;IP地址或IP段&gt;</code> ，比如<code class="notion-inline-code">sudo fail2ban-client set blacklist unbanip 162.142.125.0/24</code></div><div class="notion-blank notion-block-176d7df8931080a090b9cd7d6387c438"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何使Debian登录后显示系统信息]]></title>
            <link>https://blog.adaa.top/article/b6634d48-a24e-481c-b1ab-50ff724287e9</link>
            <guid>https://blog.adaa.top/article/b6634d48-a24e-481c-b1ab-50ff724287e9</guid>
            <pubDate>Sun, 16 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[使Debian在登录ssh后能显示一些系统相关信息]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-b6634d48a24e481cb1ab50ff724287e9"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-e517a791bd4441d2bbfcb76765ffcf14">实际上Debian系统已经有<b>neofetch</b>能够实现这个功能了，但安装时需要大量依赖而且无用内容较多导致无意义的资源浪费。</div><div class="notion-text notion-block-9074a9f1e33d49b6ae21f5c86489f194">而常用的系统信息如<em><span class="notion-purple">系统版本、开机时间、CPU内存硬盘、公网IP</span></em>用一个简单的脚本即可完成不需要安装多余依赖</div><div class="notion-blank notion-block-2262032928144d4f9e7e7f600f9a28ab"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-84d211c13149463a8153b9df70e206e5" data-id="84d211c13149463a8153b9df70e206e5"><span><div id="84d211c13149463a8153b9df70e206e5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#84d211c13149463a8153b9df70e206e5" title="最终效果"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">最终效果</span></span></h3><div class="notion-text notion-block-17f655f4502940bb80c62a2eb30b9097"><b>极简版</b></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-96bce796ffb34d8a92b16eab6709517b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cai.cloudns.org/pic01/202406180001261.webp?spaceId=89b7086f-2025-40b2-9998-47d1ed239d15&amp;t=96bce796-ffb3-4d8a-92b1-6eab6709517b" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-fa7629e02b5242f4a69f6b88d52c4ec5"> </div><div class="notion-text notion-block-603c538db6c54adea6b94e9f3b6461c0"><b>进度条版</b></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8f7e3814496d443681e5d9074d30d94e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cai.cloudns.org/pic01/202406272012533.webp?spaceId=89b7086f-2025-40b2-9998-47d1ed239d15&amp;t=8f7e3814-496d-4436-81e5-d9074d30d94e" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-63e7a3f3f51c4fb4a691b273e9c5763a"> </div><hr class="notion-hr notion-block-8d0287c19f034ce3a9712e8408f98a28"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-d325359755824e5d828d320d7a839729" data-id="d325359755824e5d828d320d7a839729"><span><div id="d325359755824e5d828d320d7a839729" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d325359755824e5d828d320d7a839729" title="懒人一键脚本"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">懒人一键脚本</span></span></h3><div class="notion-text notion-block-725bd5dc47ce4428bb1ab757e5c3ef04">只需要选择当前公网ip即可，脚本不到2KB且只在登录时执行一次，不驻后台不消耗性能</div><div class="notion-blank notion-block-3ff53bb03b1d4f6e8bf2bcefbf67b59d"> </div><hr class="notion-hr notion-block-1fed9c3e2ba24831a4aca95264d08f23"/><div class="notion-blank notion-block-0862c4a4ffa74d8d8630ea900665ebcc"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-60d78e115b1c41549617880b501537f5" data-id="60d78e115b1c41549617880b501537f5"><span><div id="60d78e115b1c41549617880b501537f5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#60d78e115b1c41549617880b501537f5" title="手动执行"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">手动执行</span></span></h3><div class="notion-blank notion-block-9ec2b8aee7fb4989aa02fd9fa9357113"> </div><ul class="notion-list notion-list-disc notion-block-8b16a7f77c4040d59bd994a8c07fba3c"><li>清空Debian默认信息</li></ul><div class="notion-blank notion-block-0b0d1022fecd4cd39abb950a41e0a777"> </div><ul class="notion-list notion-list-disc notion-block-d2b365e32b5244e28d88406e80eb4d7c"><li>在<code class="notion-inline-code">~/.local</code> 目录下创建一个名为<code class="notion-inline-code">sysinfo.sh</code> 的脚本，内容如下</li></ul><div class="notion-text notion-block-d11edce9dbb94890b747b6255ad1a80d">在Public IP中，如果公网为ipv4则保持默认，如果是ipv6则改为<code class="notion-inline-code">public_ip=$(curl -s -6 ip.sb)</code></div><div class="notion-blank notion-block-ab810a73bdb44586895537c401b30c13"> </div><ul class="notion-list notion-list-disc notion-block-9394af76aaf84da39ae342d1b1a17569"><li>添加执行权限</li></ul><div class="notion-blank notion-block-7a1a2d4bcd974e5ab3cf6acc2d51e753"> </div><ul class="notion-list notion-list-disc notion-block-4e8a05d64a0f4550873bc761d24f379c"><li>添加脚本到<code class="notion-inline-code">~/.bashrc</code></li></ul><div class="notion-blank notion-block-72c21d00e1714cb9bf86703e15fcc571"> </div><ul class="notion-list notion-list-disc notion-block-4efe3040f5f14fb0b81df6f0f1b02223"><li>最后生效即可</li></ul><div class="notion-blank notion-block-f73f98feb84e40a1953f823c3503b5d1"> </div><div class="notion-blank notion-block-4d8c763cad5245558c5ea0ebbf3500af"> </div><hr class="notion-hr notion-block-68e76b99d5914153944c7e1e7971ca9a"/><div class="notion-blank notion-block-7067ec41ebc04b0ead84c196c9bf9849"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-f741ceb035374c7b9cd9ed46fa4b91b8" data-id="f741ceb035374c7b9cd9ed46fa4b91b8"><span><div id="f741ceb035374c7b9cd9ed46fa4b91b8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f741ceb035374c7b9cd9ed46fa4b91b8" title="如何删除"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">如何删除</span></span></h3><div class="notion-text notion-block-2304ff2ac8ba4230808f2e0f6ba0174c">无论是一键脚本还是手动安装，只需要删除<code class="notion-inline-code">~/.local/sysinfo.sh</code> 文件，然后把<code class="notion-inline-code">~/.bashrc</code> 文件里的“<code class="notion-inline-code">bash ~/.local/sysinfo.sh</code>”这行删除即可(通常在最后面)</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[使用Cloudflare R2搭建静态网站]]></title>
            <link>https://blog.adaa.top/article/9ce43e11-45e3-48da-a361-b9d9bf061522</link>
            <guid>https://blog.adaa.top/article/9ce43e11-45e3-48da-a361-b9d9bf061522</guid>
            <pubDate>Wed, 12 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[使用Cloudflare R2对象存储搭建静态网站]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-9ce43e1145e348daa361b9d9bf061522"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-cfa89657c9194d2ca0cf6ccb31578cb1">使用R2搭建一个静态网页顺便藏些自用小脚本还可以当作图床，实现一桶多用。</div><div class="notion-text notion-block-8fe7f70ee6484385a1e59e150a0041f2">只要是由HTML、CSS和JavaScript组成的静态页面均可</div><div class="notion-text notion-block-9eaa26f893fa4a6da38df7118477f7b2">R2对象存储有极高的免费额度，个人使用很难产生费用。</div><div class="notion-blank notion-block-52d0b242985843d7bc3d6c74f37cb2fb"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-4c4d8c60826342f58b260d2bd0e26c3b" data-id="4c4d8c60826342f58b260d2bd0e26c3b"><span><div id="4c4d8c60826342f58b260d2bd0e26c3b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4c4d8c60826342f58b260d2bd0e26c3b" title="正常开通R2存储桶并上传文件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">正常开通R2存储桶并上传文件</span></span></h3><div class="notion-text notion-block-160ba9e2dffd4b14b9571abed5c632d9">比如上传到 <span class="notion-inline-underscore">桶名/www/各种文件</span> ，这里“www”为对象名称，强烈建议不要直接放到根路径下而是建一个专用“文件夹”如“www”</div><div class="notion-blank notion-block-60e789007c64487892ef5e964c4dd1d4"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-5585855f51b648e78fe0c0069600dee7" data-id="5585855f51b648e78fe0c0069600dee7"><span><div id="5585855f51b648e78fe0c0069600dee7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5585855f51b648e78fe0c0069600dee7" title="绑定自定义域"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">绑定自定义域</span></span></h3><div class="notion-text notion-block-0649743e57524bf791032b8cfe54be20">在存储桶<span class="notion-blue"><b>设置—连接域</b></span>，绑定一个域名即可，R2.dev子域<b>不要</b>允许访问</div><div class="notion-blank notion-block-2af58674c41a457bb42f33491f896ed9"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-21eddc391f2c49ae9238dc070c808d28" data-id="21eddc391f2c49ae9238dc070c808d28"><span><div id="21eddc391f2c49ae9238dc070c808d28" class="notion-header-anchor"></div><a class="notion-hash-link" href="#21eddc391f2c49ae9238dc070c808d28" title="域名设置规则"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">域名设置规则</span></span></h3><div class="notion-text notion-block-e689492b2efa460f8ded7f93c33cf7c7">此处是重点，进入绑定了存储桶的域名里</div><div class="notion-blank notion-block-4f4bd37c3a1f4c86b386a451939a212a"> </div><ul class="notion-list notion-list-disc notion-block-3d247a41f2614ca7b929f16ba574fb9d"><li><span class="notion-orange"><b>规则 —</b></span><span class="notion-orange"> </span><span class="notion-orange"><b>Configuration Rules</b></span></li></ul><div class="notion-text notion-block-13520046544b4123b566a4eb89cf066a">创建一个规则，名称随意，内容如下，域名换成绑定R2的域名</div><hr class="notion-hr notion-block-0354305dfb974afcb995bc5cabff9f8c"/><div class="notion-text notion-block-3af237771b40439dadab4c1a344c460f"><b>当传入请求匹配时—自定义筛选表达式—编辑表达式 “</b><code class="notion-inline-code">(http.host contains &quot;你的域名&quot;)</code><b>”</b></div><div class="notion-text notion-block-993b9d0439594e5e93cb1cb0d1c80ede"><b>自动HTTPS重写— </b><span class="notion-blue"><b>打开</b></span></div><div class="notion-text notion-block-de7f616e7b014e2e84b236477d84cdf9"><b>SSL— </b><span class="notion-blue"><b>完全</b></span></div><div class="notion-text notion-block-78f7c0bb6fc74370bef6c1c4ce5b2e32"><b>放置位置— </b><span class="notion-blue"><b>第一个</b></span></div><hr class="notion-hr notion-block-746594fdd1c046dc90b97b20ef46ef80"/><div class="notion-blank notion-block-91957a4ac2e549d79f386132f6d84779"> </div><ul class="notion-list notion-list-disc notion-block-b79ade59782c4099b725d931d1d22ee5"><li><span class="notion-orange"><b>规则 — 转换规则</b></span></li></ul><div class="notion-text notion-block-73da2c3a04c9413299520df3a5966472">此处创建两个<span class="notion-inline-underscore">重写url规则</span>以及一个<span class="notion-inline-underscore">修改响应头</span>规则</div><div class="notion-blank notion-block-d5328eac1e3940b7afeaa391a243aa60"> </div><blockquote class="notion-quote notion-block-dbd2f4913e5b42f981853f423f84321b"><div>第一个重写url规则，名称随意，域名换成绑定R2的域名：</div></blockquote><hr class="notion-hr notion-block-64914717aa80402281f99bff29299251"/><div class="notion-text notion-block-892bc361e88147df9e7ac827928ccf6f"><b>当传入请求匹配时—自定义筛选表达式—编辑表达式 “</b><code class="notion-inline-code">(http.host eq &quot;你的域名&quot; and http.request.uri.path eq &quot;/&quot;)</code><b>”</b></div><div class="notion-text notion-block-95a5bbe1ef0b463aa0d039ec48928872"><b>路径—重写到 </b><span class="notion-blue"><b>Static </b></span><span class="notion-default"><code class="notion-inline-code"><b>www/index.html</b></code></span><span class="notion-default"><b> </b></span></div><div class="notion-text notion-block-538c1044463b453aaff97aa0ec40dad3"><b>选择顺序</b> <span class="notion-blue"><b>第一个</b></span></div><hr class="notion-hr notion-block-78b4b130cdb64c39b7e1d73e0424572b"/><div class="notion-text notion-block-8973724ca8b643f79eb3cb9596a8a4b1">这里的重写路径中，假设了静态网站为index.html并放在了“www”的对象里，如果不是需自行修改</div><div class="notion-blank notion-block-a9d4ae2f944a4eca94a5658810b7a228"> </div><blockquote class="notion-quote notion-block-2d83c48bb4ec453297db3244b38247db"><div>第二个重写url规则，名称随意，域名换成绑定R2的域名：</div></blockquote><hr class="notion-hr notion-block-dc9a3f484928445cac6b305efc3b8513"/><div class="notion-text notion-block-4af039dbe03043e586c773acf3ea832c"><b>自定义筛选表达式—自定义筛选表达式—编辑表达式 “</b><code class="notion-inline-code">(http.host contains &quot;你的域名&quot;)</code><b>”</b></div><div class="notion-text notion-block-59d2e6d19a6f4f4b929a8bf33c1b074e"><b>路径—重写到 </b><span class="notion-blue"><b>Dynamic </b></span><span class="notion-default"><code class="notion-inline-code"><b>concat(&quot;/www&quot;, http.request.uri.path)</b></code></span></div><div class="notion-text notion-block-b8910063aa3247dc942815aa25f19c8b"><b>选择顺序 </b><span class="notion-blue"><b>最后一个</b></span></div><hr class="notion-hr notion-block-4d157fa4df93467abd354bbbb933a203"/><div class="notion-text notion-block-b2251a5cfb4349c198324c691abada69">这个重写路径中，假设了网站相关文件都放在了“www”的对象里，如果不是需自行修改</div><div class="notion-blank notion-block-8c0caa0bfd644c9394e61ca6125b44d7"> </div><div class="notion-text notion-block-e97cbd2b5eec4107832b10c76d3e7130">这两个规则的目的是为了隐藏“www”的对象名，原本访问应该是 “https://你的域名/www/index.html”,添加了这两条规则后就变成了 “https://你的域名” 从而保护存储桶并返回了一个静态页面</div><div class="notion-blank notion-block-8341be3f38ee4e80a231daa2bef65b8a"> </div><blockquote class="notion-quote notion-block-4d3924573deb4ede8f2d2557e9b7a1b9"><div>添加一个响应头规则</div></blockquote><div class="notion-text notion-block-0c9db286149c4564bbbb1eb055e3f12a">这个规则的目的是为了能正常在网页查看包含中文的脚本和txt文件</div><div class="notion-blank notion-block-6be19701a5ed442881228f96f94b21b2"> </div><div class="notion-text notion-block-794c0f73f43c49fb9f8c4f0bb28e6061">修改响应头规则，名称随意，域名换成绑定R2的域名：</div><hr class="notion-hr notion-block-1117fd7326cf46a7a2f0b36e126ab969"/><div class="notion-text notion-block-dbfb8bacf38b413fa7cf55976d477c90"><b>自定义筛选表达式—编辑表达式 “</b><code class="notion-inline-code">(http.host eq &quot;你的域名&quot; and http.request.uri.path contains &quot;.sh&quot;) or (http.request.uri.path contains &quot;.txt&quot;)</code><b>”</b></div><div class="notion-text notion-block-a5ab18cdb3324fc58f53ff9bcff97aa5"><b>修改响应头—设置静态— 标头名称“</b><span class="notion-default"><code class="notion-inline-code">Content-Type</code></span><b>” 值“</b><span class="notion-default"><code class="notion-inline-code">text/plain; charset=utf-8</code></span><b>”</b></div><div class="notion-text notion-block-6eafb9f7b8ac4bec8ea075144f22e214"><b>选择顺序 </b><span class="notion-blue"><b>第一个</b></span></div><hr class="notion-hr notion-block-6d7f0bfb168f47928bef528610536085"/><div class="notion-blank notion-block-fb9aa3fb679245f48dfa5bdbd154f5c2"> </div><div class="notion-blank notion-block-c946571e81624c5fa9119cb3c908f8b2"> </div><div class="notion-text notion-block-c72b41b573864b0c80e8ec1112011211">到此基本的设置已经完成，可以测试使用绑定R2的域名来访问静态页面了，随后只需要按个人需求设置<b>缓存规则</b>和<b>WAF规则</b>即可</div><div class="notion-text notion-block-0fc15dea51bb4b039bf1cd4f3321864f">这样就相当于拥有了一个不会宕机的静态网站，之后用alist等支持对象存储的工具即可非常方便地管理文件(上传至www对象，任何文件均可)</div><div class="notion-text notion-block-8b1830c176fb436098e9ad2149b4fdd5">例如：</div><div class="notion-text notion-block-a6a59a1f9d7f46f0ab9628f3d2119e88">要调用脚本时可以<code class="notion-inline-code">bash &lt;(wget -qO- https://你的域名/your_scripts.sh)</code> </div><div class="notion-text notion-block-d69e4156bba6485fb150a44233531697">要调用图片时可以<code class="notion-inline-code">https://你的域名/your_pic.png</code> </div><div class="notion-blank notion-block-1762c4cb566b47c6adcb0d0e86160f29"> </div><hr class="notion-hr notion-block-eacc1a22bb5c458195c212ef682eec2e"/><div class="notion-text notion-block-854db052a5624d9ea5dd3ac7ffadb577">本文网站效果：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://serv.forfree.eu.org/">https://serv.forfree.eu.org</a></div><div class="notion-text notion-block-a33b00959c994090b01214891e124455">查看脚本效果：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://serv.forfree.eu.org/sb.sh">https://serv.forfree.eu.org/sb.sh</a> </div><div class="notion-text notion-block-4df2ee49f1534342a780d28ac03200ee">查看图片效果：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://serv.forfree.eu.org/miku01.webp">https://serv.forfree.eu.org/miku01.webp</a> </div><div class="notion-text notion-block-c38f8cf9b13a4bd8839c99d83341e54b">查看视频效果：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://serv.forfree.eu.org/yui.mp4">https://serv.forfree.eu.org/yui.mp4</a> </div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>