<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>nomdn</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://blog.wsmdn.top/</id>
  <link href="https://blog.wsmdn.top/" rel="alternate"/>
  <link href="https://blog.wsmdn.top/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, nomdn</rights>
  <title>柠檬博客 - Lemonblog</title>
  <updated>2026-03-21T09:03:49.389Z</updated>
  <entry>
    <author>
      <name>nomdn</name>
    </author>
    <category term="杂七杂八" scheme="https://blog.wsmdn.top/categories/%E6%9D%82%E4%B8%83%E6%9D%82%E5%85%AB/"/>
    <content>
      <![CDATA[<h1 id="其实我也不知道"><a href="#其实我也不知道" class="headerlink" title="其实我也不知道"></a>其实我也不知道</h1><p>这个博客是用来蹭eopages的<br>还有我爱玩明日方舟</p><h2 id="关于本站"><a href="#关于本站" class="headerlink" title="关于本站"></a>关于本站</h2><p>本站多用于发布教程和重要通知<br>请订阅rss : &#x2F;atom.xml</p>]]>
    </content>
    <id>https://blog.wsmdn.top/2026/03/21/whoami/</id>
    <link href="https://blog.wsmdn.top/2026/03/21/whoami/"/>
    <published>2026-03-21T09:03:49.389Z</published>
    <summary>
      <![CDATA[<h1 id="其实我也不知道"><a href="#其实我也不知道" class="headerlink" title="其实我也不知道"></a>其实我也不知道</h1><p>这个博客是用来蹭eopages的<br>还有我爱玩明日方舟</p>
<h2]]>
    </summary>
    <title>我是谁</title>
    <updated>2026-03-21T09:03:49.389Z</updated>
  </entry>
  <entry>
    <author>
      <name>nomdn</name>
    </author>
    <category term="杂七杂八" scheme="https://blog.wsmdn.top/categories/%E6%9D%82%E4%B8%83%E6%9D%82%E5%85%AB/"/>
    <category term="Notice" scheme="https://blog.wsmdn.top/tags/Notice/"/>
    <content>
      <![CDATA[<h1 id="使用抽象服务商的服务有感："><a href="#使用抽象服务商的服务有感：" class="headerlink" title="使用抽象服务商的服务有感："></a>使用抽象服务商的服务有感：</h1><h2 id="EdgeOne"><a href="#EdgeOne" class="headerlink" title="EdgeOne"></a>EdgeOne</h2><p class='item-img' data-src='/img/2026-3-21-01/edgeone.jpg'><img src="/img/2026-3-21-01/edgeone.jpg"></p>]]>
    </content>
    <id>https://blog.wsmdn.top/2026/03/21/cloudmeme/</id>
    <link href="https://blog.wsmdn.top/2026/03/21/cloudmeme/"/>
    <published>2026-03-21T08:57:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="使用抽象服务商的服务有感："><a href="#使用抽象服务商的服务有感：" class="headerlink" title="使用抽象服务商的服务有感："></a>使用抽象服务商的服务有感：</h1><h2 id="EdgeOne"><a]]>
    </summary>
    <title>服务商meme</title>
    <updated>2026-03-21T09:03:49.389Z</updated>
  </entry>
  <entry>
    <author>
      <name>nomdn</name>
    </author>
    <category term="教程" scheme="https://blog.wsmdn.top/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="Cloudflare" scheme="https://blog.wsmdn.top/tags/Cloudflare/"/>
    <content>
      <![CDATA[<p>如果你在<strong>Cloudflare</strong>网页直接创建隧道，并使用自定义主机名的话<br>你的网站会出现神秘的404问题<br>当时我也没有搞懂，无奈之下，做了张梗图：<br class='item-img' data-src='/img/tunnel-meme.jpg'><img src="/img/tunnel-meme.jpg" width="30%" height="30%"><br><del>(我是云服务文盲)</del></p><p>偶然之间我找到了一篇博文 <a href="https://blog.cosmiccat.net/2024/01/637/">使用CloudFlare SaaS的同时使用Cloudflare Tunnel</a><br>我跟着操作，果然解决了神秘的404问题<br>但是这篇博文，他<strong>被墙了</strong><br>再加上里面放了很多tunnel的官方文档的链接，还得自己去翻，很容易掉坑里<br>为了方便大家，我把核心步骤复述并简化如下，省去翻官方文档的麻烦。</p><hr><h2 id="❓-为什么会出现-404？"><a href="#❓-为什么会出现-404？" class="headerlink" title="❓ 为什么会出现 404？"></a>❓ 为什么会出现 404？</h2><p>Cloudflare 的 <strong>云端管理型隧道</strong>（Cloudflare Dashboard 创建的）有一个限制：<br><strong>只能绑定已托管在 Cloudflare DNS 下的域名</strong>。<br>如果你用的是第三方 DNS（比如阿里云、GoDaddy），或者通过 CNAME 接入 Cloudflare SaaS（如优选 IP 服务），<br>那么 Tunnel 根本不会识别这些“外部域名”，直接返回 404。</p><hr><h1 id="解决方案"><a href="#解决方案" class="headerlink" title="解决方案"></a>解决方案</h1><p>本地管理型隧道可以支持绑定任意域名。于是解决方法为使用本地管理型隧道而不是官方默认推荐使用的云端管理型。  </p><p><strong>注意！以下内容需要你注册Cloudflare并开通Zero Trust</strong>  </p><h2 id="安装cloudflared"><a href="#安装cloudflared" class="headerlink" title="安装cloudflared"></a>安装cloudflared</h2><p>前往<a href="https://github.com/cloudflare/cloudflared/releases/latest">Cloudflared Github Releases页面</a>获取最新版cloudflared安装包</p><h2 id="登录Cloudflare"><a href="#登录Cloudflare" class="headerlink" title="登录Cloudflare"></a>登录Cloudflare</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">cloudflared login<br></code></pre></td></tr></table></figure><h2 id="创建本地自托管Tunnel"><a href="#创建本地自托管Tunnel" class="headerlink" title="创建本地自托管Tunnel"></a>创建本地自托管Tunnel</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">cloudflared tunnel create &lt;NAME&gt;<br></code></pre></td></tr></table></figure><h2 id="创建配置文件"><a href="#创建配置文件" class="headerlink" title="创建配置文件"></a>创建配置文件</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">vim ~/.cloudflared/config.yml<br></code></pre></td></tr></table></figure><br><figure class="highlight yml"><figcaption><span>~/.cloudflared/config.yml</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><code class="hljs yml"><span class="hljs-attr">tunnel:</span> <span class="hljs-string">上一步中提示的uuid</span><br><span class="hljs-attr">credentials-file:</span> <span class="hljs-string">上一步中提示的uuid.json</span><br><br><span class="hljs-attr">ingress:</span><br>   <span class="hljs-bullet">-</span> <span class="hljs-attr">hostname:</span> <span class="hljs-string">&quot;你的回源域名 比如aaa.com(回退源)&quot;</span><br>     <span class="hljs-attr">service:</span> <span class="hljs-string">你的本地服务地址。比如127.0.0.1:443</span><br>     <span class="hljs-attr">originRequest:</span><br>        <span class="hljs-attr">noTLSVerify:</span> <span class="hljs-literal">true</span>  <br>   <span class="hljs-bullet">-</span> <span class="hljs-attr">hostname:</span> <span class="hljs-string">&quot;你的使用SaaS的域名比如 bbb.com 123.bbb.com（自定义主机名）&quot;</span><br>     <span class="hljs-attr">service:</span> <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span><span class="hljs-string">:443</span>  <span class="hljs-comment">#同上</span><br>     <span class="hljs-attr">originRequest:</span><br>        <span class="hljs-attr">noTLSVerify:</span> <span class="hljs-literal">true</span>  <span class="hljs-comment">#必须为True。因为Cloudflare永远只会验证aaa.com，不开这个选项的话会验证失败。</span><br>   <span class="hljs-bullet">-</span> <span class="hljs-attr">hostname:</span> <span class="hljs-string">&quot;使用SaaS的域名也支持通配符。比如 *.ccc.com&quot;</span><br>     <span class="hljs-attr">service:</span> <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span><span class="hljs-string">:443</span>  <span class="hljs-comment">#同上</span><br>     <span class="hljs-attr">originRequest:</span><br>        <span class="hljs-attr">noTLSVerify:</span> <span class="hljs-literal">true</span><br><br>    <span class="hljs-comment">#这里是Catch All规则，当以上域名都没有匹配上时会执行这段。官方默认是返回404状态。这里我们让它继续处理请求。</span><br>   <span class="hljs-bullet">-</span> <span class="hljs-attr">service:</span> <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span><span class="hljs-string">:443</span>  <span class="hljs-comment">#同上</span><br>     <span class="hljs-attr">originRequest:</span><br>        <span class="hljs-attr">noTLSVerify:</span> <span class="hljs-literal">true</span><br></code></pre></td></tr></table></figure><h2 id="绑定域名"><a href="#绑定域名" class="headerlink" title="绑定域名"></a>绑定域名</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">cloudflared tunnel route dns &lt;UUID&gt; &lt;回退源域名&gt;<br></code></pre></td></tr></table></figure><h2 id="运行隧道"><a href="#运行隧道" class="headerlink" title="运行隧道"></a>运行隧道</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">cloudflared tunnel run &lt;UUID&gt;<br></code></pre></td></tr></table></figure><p>或者使用systemd运行</p><h2 id="Saas配置"><a href="#Saas配置" class="headerlink" title="Saas配置"></a>Saas配置</h2><h3 id="首先添加回退源为你第五步中tunnel绑定的域名"><a href="#首先添加回退源为你第五步中tunnel绑定的域名" class="headerlink" title="首先添加回退源为你第五步中tunnel绑定的域名"></a>首先添加回退源为你<strong>第五步</strong>中tunnel绑定的域名</h3 class='item-img' data-src='/img/saas.png'><img src="/img/saas.png" width="70%" height="70%">  <h3 id="添加自定义主机名为第四步中tunnel配置文件第二个绑定的域名"><a href="#添加自定义主机名为第四步中tunnel配置文件第二个绑定的域名" class="headerlink" title="添加自定义主机名为第四步中tunnel配置文件第二个绑定的域名"></a>添加自定义主机名为<strong>第四步</strong>中tunnel配置文件第二个绑定的域名</h3 class='item-img' data-src='/img/custom-domain.png'><img src="/img/custom-domain.png" width="70%" height="70%">  <h3 id="随后跟随指引添加验证txt解析"><a href="#随后跟随指引添加验证txt解析" class="headerlink" title="随后跟随指引添加验证txt解析"></a>随后跟随指引添加验证txt解析</h3 class='item-img' data-src='/img/saas2.png'><img src="/img/saas2.png" width="70%" height="70%">  <p>最后在你的自定义主机名使用的域名添加指向回退源的CNAME  </p><h2 id="然后你就可以享受你的Saas了"><a href="#然后你就可以享受你的Saas了" class="headerlink" title="然后你就可以享受你的Saas了"></a>然后你就可以享受你的Saas了</h2>]]>
    </content>
    <id>https://blog.wsmdn.top/2026/03/08/tunnel-saas/</id>
    <link href="https://blog.wsmdn.top/2026/03/08/tunnel-saas/"/>
    <published>2026-03-08T05:38:00.000Z</published>
    <summary>
      <![CDATA[<p>如果你在<strong>Cloudflare</strong>网页直接创建隧道，并使用自定义主机名的话<br>你的网站会出现神秘的404问题<br>当时我也没有搞懂，无奈之下，做了张梗图：<br class='item-img']]>
    </summary>
    <title>如何给Tunnel使用自定义主机名</title>
    <updated>2026-03-21T09:03:49.389Z</updated>
  </entry>
  <entry>
    <author>
      <name>nomdn</name>
    </author>
    <category term="杂七杂八" scheme="https://blog.wsmdn.top/categories/%E6%9D%82%E4%B8%83%E6%9D%82%E5%85%AB/"/>
    <category term="Notice" scheme="https://blog.wsmdn.top/tags/Notice/"/>
    <content>
      <![CDATA[<h2 id="2026-3-8"><a href="#2026-3-8" class="headerlink" title="2026-3-8"></a>2026-3-8</h2><p>大部分服务的主域名都从<strong>wsmdn.top</strong>转到了<strong>wsmdn.dpdns.org</strong><br>受影响的项目：</p><table><thead><tr><th>项目</th><th>原域名</th><th>现域名</th></tr></thead><tbody><tr><td>DressAPI V2</td><td>api.wsmdn.top</td><td>api.wsmdn.dpdns.org</td></tr><tr><td>DressAPI V1</td><td>dress.wsmdn.top</td><td>dress.wsmdn.dpdns.org</td></tr><tr><td>柠檬论坛</td><td>forum.wsmdn.top</td><td>forum.wsmdn.dpdns.org</td></tr><tr><td>柠檬博客</td><td>blog.wsmdn.top</td><td>blog.wsmdn.dpdns.org</td></tr><tr><td>柠檬监控（uptimeflare）</td><td>status.wsmdn.top</td><td>status.wsmdn.dpdns.org</td></tr><tr><td>蛋饺老师的秘密</td><td>pan.wsmdn.top</td><td>pan.wsmdn.dpdns.org</td></tr><tr><td>Umami</td><td>umami.wsmdn.top</td><td>umami.wsmdn.dpdns.org</td></tr><tr><td>咕咕嘎嘎api</td><td>ai.wsmdn.top</td><td>ai.wsmdn.dpdns.org</td></tr><tr><td>Stalk Example</td><td>api.wsmdn.top</td><td>现已无法访问</td></tr><tr><td>DressAPI Docs</td><td>docs.wsmdn.top</td><td>docs.wsmdn.dpdns.org</td></tr></tbody></table><h2 id="2026-3-14"><a href="#2026-3-14" class="headerlink" title="2026-3-14"></a>2026-3-14</h2><p>域名已恢复<br>恢复的服务如下  </p><table><thead><tr><th>项目</th><th>原域名</th><th>现域名</th></tr></thead><tbody><tr><td>DressAPI V2</td><td>api.wsmdn.dpdns.org</td><td>api.wsmdn.top</td></tr><tr><td>DressAPI V1</td><td>dress.wsmdn.dpdns.org</td><td>dress.wsmdn.top</td></tr><tr><td>柠檬论坛</td><td>forum.wsmdn.dpdns.org</td><td>forum.wsmdn.top</td></tr><tr><td>柠檬博客</td><td>blog.wsmdn.dpdns.org</td><td>blog.wsmdn.top</td></tr><tr><td>柠檬监控（uptimeflare）</td><td>status.wsmdn.dpdns.org</td><td>status.wsmdn.top</td></tr><tr><td>蛋饺老师的秘密</td><td>pan.wsmdn.dpdns.org</td><td>pan.wsmdn.top</td></tr><tr><td>Umami</td><td>umami.wsmdn.dpdns.org</td><td>umami.wsmdn.top</td></tr><tr><td>咕咕嘎嘎api</td><td>ai.wsmdn.dpdns.org</td><td>ai.wsmdn.top</td></tr><tr><td>DressAPI Docs</td><td>docs.wsmdn.dpdns.org</td><td>docs.wsmdn.top</td></tr></tbody></table>]]>
    </content>
    <id>https://blog.wsmdn.top/2026/03/08/change-domain/</id>
    <link href="https://blog.wsmdn.top/2026/03/08/change-domain/"/>
    <published>2026-03-08T04:46:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="2026-3-8"><a href="#2026-3-8" class="headerlink"]]>
    </summary>
    <title>域名变动须知</title>
    <updated>2026-03-21T09:03:49.389Z</updated>
  </entry>
</feed>
