<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>天王州雅典娜のブログ</title>
  
  <subtitle>程序、日常与思考</subtitle>
  <link href="https://lemoe.cn/atom.xml" rel="self"/>
  
  <link href="https://lemoe.cn/"/>
  <updated>2022-06-19T23:54:17.550Z</updated>
  <id>https://lemoe.cn/</id>
  
  <author>
    <name>天王州雅典娜</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>使用Cygwin在Windows上打造类Unix（Linux）环境</title>
    <link href="https://lemoe.cn/2022/06/build-nixenv-on-windows-by-cygwin/"/>
    <id>https://lemoe.cn/2022/06/build-nixenv-on-windows-by-cygwin/</id>
    <published>2022-06-19T14:26:15.000Z</published>
    <updated>2022-06-19T23:54:17.550Z</updated>
    
    <content type="html"><![CDATA[<h2 id="引"><a href="#引" class="headerlink" title="引"></a>引</h2><p>长期接触Linux的小伙伴们难免在项目开发中遇到“误入”Linux命令的尴尬场景。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">C:\workspace\my-project&gt;ll</span><br><span class="line"><span class="string">&#x27;ll&#x27;</span> 不是内部或外部命令，也不是可运行的程序</span><br><span class="line">或批处理文件。</span><br></pre></td></tr></table></figure><span id="more"></span><aside>❓ 何为Cygwin？</aside><p><a href="https://www.cygwin.com/">Cygwin</a>是许多自由软件的集合，用于在Windows上，“运行”类UNIX系统。Cygwin的主要目的是通过<strong>重新编译</strong>，将*NIX系统上的软件移植到Windows上。</p><p>简而言之，Cygwin在Windows上提供了类似UNIX的工具。</p><p>需要注意的是，这不代表Cygwin可以直接在Windows上执行UNIX上的原生应用（如二进制包、deb包等），如果你的需求如此，请使用虚拟机或WSL。</p><p>那么为什么不直接安装虚拟机或WSL呢？——虚拟机和宿主机隔着一层”厚障壁“，即使是号称无缝集成的WSL2，执行也会带来一定的时间与内存开销。相反，Cygwin运行的就是土生土编译的PE(*portable executable)*文件，效率更高更方便。</p><h2 id="行"><a href="#行" class="headerlink" title="行"></a>行</h2><h3 id="安装Cygwin"><a href="#安装Cygwin" class="headerlink" title="安装Cygwin"></a>安装Cygwin</h3><p>我们开始吧！</p><p>首先从Cygwin官网下载最新安装包文件 <a href="https://www.cygwin.com/setup-x86_64.exe">https://www.cygwin.com/setup-x86_64.exe</a></p><p>下载后的setup不必删除，如果需要安装新的包时仍然需要这个文件。</p><img src="/2022/06/build-nixenv-on-windows-by-cygwin/Untitled.png" class="" loading="lazy"><p>当然，从互联网下载</p><p>接着选定安装路径，请记住这个路径，因为我们即将添加到PATH环境变量</p><p>路径可以随意填写</p><p>选定本地包目录，随意。</p><p>设置系统代理，根据实际情况填写。</p><p>选择镜像，建议选择国内高校，此处以<a href="https://mirrors.tuna.tsinghua.edu.cn/help/cygwin/">清华大学开源软件镜像站</a>为例</p><p>选择<code>Install from Internet</code>, 在”User URL”处输入以下地址：</p><p><code>https://mirrors.tuna.tsinghua.edu.cn/cygwin/</code></p><p>接着需要选择要安装的包，首先我们设置View为Full，然后在Search框内添加需要的软件包，在下方结果页中的New中选择最新的版本号即可，以lynx为例，稍后我们需要lynx下载apt-cyg</p><h3 id="调教Cygwin"><a href="#调教Cygwin" class="headerlink" title="调教Cygwin"></a>调教Cygwin</h3><ul><li><p>设置环境变量，越往上优先级越高，不建议超过系统优先级</p>  <img src="/2022/06/build-nixenv-on-windows-by-cygwin/image.jpg" class="" loading="lazy"></li><li><p>配置包管理器<strong><strong>apt-cyg</strong></strong></p></li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg &gt; apt-cyg</span><br><span class="line">install apt-cyg /bin</span><br></pre></td></tr></table></figure><ul><li>安装Nano</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt-cyg install nano</span><br></pre></td></tr></table></figure><ul><li>编辑~&#x2F;.bashrc，添加如下内容供参考</li></ul><figure class="highlight bash"><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></pre></td><td class="code"><pre><span class="line"><span class="built_in">alias</span> <span class="built_in">ls</span>=<span class="string">&#x27;ls -hF --color=tty&#x27;</span>                 <span class="comment"># classify files in colour</span></span><br><span class="line"><span class="built_in">alias</span> <span class="built_in">dir</span>=<span class="string">&#x27;ls --color=auto --format=vertical&#x27;</span></span><br><span class="line"><span class="built_in">alias</span> <span class="built_in">vdir</span>=<span class="string">&#x27;ls --color=auto --format=long&#x27;</span></span><br><span class="line"><span class="built_in">alias</span> ll=<span class="string">&#x27;ls -la&#x27;</span>                              <span class="comment"># long list</span></span><br><span class="line"><span class="built_in">alias</span> la=<span class="string">&#x27;ls -A&#x27;</span>                              <span class="comment"># all but . and ..</span></span><br><span class="line"><span class="built_in">alias</span> l=<span class="string">&#x27;ls -CF&#x27;</span>                              <span class="comment">#</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">alias</span> apt=<span class="string">&#x27;apt-cyg&#x27;</span></span><br><span class="line"><span class="built_in">alias</span> apt-get=<span class="string">&#x27;apt-cyg&#x27;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 避免日常手误</span></span><br><span class="line"><span class="built_in">alias</span> <span class="built_in">cd</span>..=<span class="string">&#x27;cd ..&#x27;</span></span><br><span class="line"><span class="comment"># 退出当前目录</span></span><br><span class="line"><span class="built_in">alias</span> ..=<span class="string">&#x27;cd ..&#x27;</span></span><br><span class="line"><span class="built_in">alias</span> ...=<span class="string">&#x27;cd ../../..&#x27;</span></span><br><span class="line"><span class="built_in">alias</span> ....=<span class="string">&#x27;cd ../../../..&#x27;</span></span><br><span class="line"><span class="built_in">alias</span> .....=<span class="string">&#x27;cd ../../../..&#x27;</span></span><br></pre></td></tr></table></figure><p>随后<code>$ source .bashrc</code></p><h3 id="配置Windows-Terminal"><a href="#配置Windows-Terminal" class="headerlink" title="配置Windows Terminal"></a>配置Windows Terminal</h3><p>参考内容如下</p><img src="/2022/06/build-nixenv-on-windows-by-cygwin/image_(1).jpg" class="" loading="lazy"><p>如有问题，欢迎留言。</p><p>以上。</p>]]></content>
    
    
    <summary type="html">&lt;h2 id=&quot;引&quot;&gt;&lt;a href=&quot;#引&quot; class=&quot;headerlink&quot; title=&quot;引&quot;&gt;&lt;/a&gt;引&lt;/h2&gt;&lt;p&gt;长期接触Linux的小伙伴们难免在项目开发中遇到“误入”Linux命令的尴尬场景。&lt;/p&gt;
&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;C:\workspace\my-project&amp;gt;ll&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;string&quot;&gt;&amp;#x27;ll&amp;#x27;&lt;/span&gt; 不是内部或外部命令，也不是可运行的程序&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;或批处理文件。&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</summary>
    
    
    
    
    <category term="折腾" scheme="https://lemoe.cn/tags/%E6%8A%98%E8%85%BE/"/>
    
  </entry>
  
  <entry>
    <title>CASIO fx-991CN X学生科学计算器概率发生器（抽卡）</title>
    <link href="https://lemoe.cn/2022/03/CASIO-fx-991CN-X-calculator-as-gatcha-simulator/"/>
    <id>https://lemoe.cn/2022/03/CASIO-fx-991CN-X-calculator-as-gatcha-simulator/</id>
    <published>2022-03-24T16:00:01.000Z</published>
    <updated>2022-06-19T23:54:17.528Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>生命的意义在于整活  ——鲁迅。</p></blockquote><p><img src="https://file-cdn.qmcmc.cn/assets/open/fxgzedu.cn/img/Genshin_AD.webp" loading="lazy"></p><p>在紧张的学习生活中，想不想体验抽<del>赌</del>卡<del>博</del>的快感？想不想和同学比比谁先<strong>脱非入欧</strong>？苦于身边没有智能设备？那就自己动手丰衣足食吧！</p><span id="more"></span><img src="/2022/03/CASIO-fx-991CN-X-calculator-as-gatcha-simulator/Untitled.jpg" class="" loading="lazy"><p>CASIO fx-991CN X可谓是广受好评的面向中文用户的科学函数计算器，尽管这不是可写入程序的图形计算器，我们还是可以通过数学表达式来完成一部分功能。</p><h2 id="模拟器"><a href="#模拟器" class="headerlink" title="模拟器"></a>模拟器</h2><p>对于手上没有计算器的读者，可以前往下载CASIO Calculator Emulator，原内容由<a href="https://hbte.ch/1790.html">可能是全网最全的 CASIO Calculator Emulator 下载</a>提供，存档于<a href="https://www.notion.so/CASIO-Calculator-Emulator-921c682adc04400c8346667877e1b185"><strong><strong>可能是全网最全的 CASIO Calculator Emulator 下载</strong></strong></a> 。</p><p>下载地址：</p><ul><li><a href="https://share.weiyun.com/fpQvG7xu">微云下载</a></li><li><a href="https://file-cdn.qmcmc.cn/uploads/2022/03/CASIO%20Calculator%20Emulator%20V20.8.11.7z">CDN分流</a></li></ul><h2 id="原理"><a href="#原理" class="headerlink" title="原理"></a>原理</h2><p>Alpha+RanInt+范围可以产生<del>伪</del>随机整数</p><img src="/2022/03/CASIO-fx-991CN-X-calculator-as-gatcha-simulator/Untitled1.jpg" class="" loading="lazy"><p>而Σ可以多次产生，同时若出现除数&#x3D;0或对数≤0等数学错误，运算则会直接抛出异常。</p><p>而<strong>原神</strong>中不计保底时单次抽中五星的概率为</p><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>0.6</mn><mi mathvariant="normal">%</mi><mo>=</mo><mn>0.006</mn><mo>=</mo><mfrac><mn>3</mn><mn>500</mn></mfrac></mrow><annotation encoding="application/x-tex">0.6\%=0.006=\frac{3}{500} </annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.80556em;vertical-align:-0.05556em;"></span><span class="mord">0</span><span class="mord">.</span><span class="mord">6</span><span class="mord">%</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:0.64444em;vertical-align:0em;"></span><span class="mord">0</span><span class="mord">.</span><span class="mord">0</span><span class="mord">0</span><span class="mord">6</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:1.190108em;vertical-align:-0.345em;"></span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.845108em;"><span style="top:-2.6550000000000002em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">5</span><span class="mord mtight">0</span><span class="mord mtight">0</span></span></span></span><span style="top:-3.23em;"><span class="pstrut" style="height:3em;"></span><span class="frac-line" style="border-bottom-width:0.04em;"></span></span><span style="top:-3.394em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">3</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.345em;"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span></span></span></span><p>那么我们一次<strong>十连</strong>出金的表达式如下</p><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mo>∑</mo><mrow><mi>x</mi><mo>=</mo><mn>1</mn></mrow><mn>10</mn></msubsup><mo stretchy="false">(</mo><mi>l</mi><msub><mi>n</mi><mrow><mi>R</mi><mi>a</mi><mi>n</mi><mi>I</mi><mi>n</mi><mi>t</mi><mi mathvariant="normal">♯</mi><mo stretchy="false">(</mo><mo>−</mo><mn>2</mn><mo separator="true">,</mo><mn>497</mn><mo stretchy="false">)</mo></mrow></msub><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">\sum_{x=1}^{10}(ln_{RanInt\sharp (-2,497)} )</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1.309208em;vertical-align:-0.3551999999999999em;"></span><span class="mop"><span class="mop op-symbol small-op" style="position:relative;top:-0.0000050000000000050004em;">∑</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.954008em;"><span style="top:-2.40029em;margin-left:0em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">x</span><span class="mrel mtight">=</span><span class="mord mtight">1</span></span></span></span><span style="top:-3.2029em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">1</span><span class="mord mtight">0</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.29971000000000003em;"><span></span></span></span></span></span></span><span class="mopen">(</span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span><span class="mord"><span class="mord mathnormal">n</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.34480000000000005em;"><span style="top:-2.5198em;margin-left:0em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.00773em;">R</span><span class="mord mathnormal mtight">a</span><span class="mord mathnormal mtight">n</span><span class="mord mathnormal mtight" style="margin-right:0.07847em;">I</span><span class="mord mathnormal mtight">n</span><span class="mord mathnormal mtight">t</span><span class="mord mtight">♯</span><span class="mopen mtight">(</span><span class="mord mtight">−</span><span class="mord mtight">2</span><span class="mpunct mtight">,</span><span class="mord mtight">4</span><span class="mord mtight">9</span><span class="mord mtight">7</span><span class="mclose mtight">)</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.3551999999999999em;"><span></span></span></span></span></span></span><span class="mclose">)</span></span></span></span><p>按下等号便进行了一次十连，若出现<strong>数学错误</strong>那么恭喜出货！</p><img src="/2022/03/CASIO-fx-991CN-X-calculator-as-gatcha-simulator/08da58c2-2a4d-4190-9f6e-1128cc0d101a.gif" class="" loading="lazy"><h2 id="改进"><a href="#改进" class="headerlink" title="改进"></a>改进</h2><p>由于硬件平台限制，我们只能做到这样了……对吧？</p><p>不过，上次运算结果是可以调用的，也许，我们可以做到抽卡次数记录</p><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mo>∑</mo><mrow><mi>x</mi><mo>=</mo><mn>1</mn></mrow><mn>10</mn></msubsup><mo stretchy="false">(</mo><mi>l</mi><msub><mi>n</mi><mrow><mi>R</mi><mi>a</mi><mi>n</mi><mi>I</mi><mi>n</mi><mi>t</mi><mi mathvariant="normal">♯</mi><mo stretchy="false">(</mo><mo>−</mo><mn>2</mn><mo separator="true">,</mo><mn>497</mn><mo stretchy="false">)</mo></mrow></msub><mo>×</mo><mn>0</mn><mo>+</mo><mn>1</mn><mo stretchy="false">)</mo><mo>+</mo><mi>A</mi><mi>n</mi><mi>s</mi></mrow><annotation encoding="application/x-tex">\sum_{x=1}^{10}(ln_{RanInt\sharp (-2,497)}\times 0+1 ) + Ans</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1.309208em;vertical-align:-0.3551999999999999em;"></span><span class="mop"><span class="mop op-symbol small-op" style="position:relative;top:-0.0000050000000000050004em;">∑</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.954008em;"><span style="top:-2.40029em;margin-left:0em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">x</span><span class="mrel mtight">=</span><span class="mord mtight">1</span></span></span></span><span style="top:-3.2029em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">1</span><span class="mord mtight">0</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.29971000000000003em;"><span></span></span></span></span></span></span><span class="mopen">(</span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span><span class="mord"><span class="mord mathnormal">n</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.34480000000000005em;"><span style="top:-2.5198em;margin-left:0em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.00773em;">R</span><span class="mord mathnormal mtight">a</span><span class="mord mathnormal mtight">n</span><span class="mord mathnormal mtight" style="margin-right:0.07847em;">I</span><span class="mord mathnormal mtight">n</span><span class="mord mathnormal mtight">t</span><span class="mord mtight">♯</span><span class="mopen mtight">(</span><span class="mord mtight">−</span><span class="mord mtight">2</span><span class="mpunct mtight">,</span><span class="mord mtight">4</span><span class="mord mtight">9</span><span class="mord mtight">7</span><span class="mclose mtight">)</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.3551999999999999em;"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2222222222222222em;"></span><span class="mbin">×</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span></span><span class="base"><span class="strut" style="height:0.72777em;vertical-align:-0.08333em;"></span><span class="mord">0</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">1</span><span class="mclose">)</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span></span><span class="base"><span class="strut" style="height:0.68333em;vertical-align:0em;"></span><span class="mord mathnormal">A</span><span class="mord mathnormal">n</span><span class="mord mathnormal">s</span></span></span></span><img src="/2022/03/CASIO-fx-991CN-X-calculator-as-gatcha-simulator/f6252c0a-2478-405e-ab0e-9b476889a09a_(1).gif" class="" loading="lazy"><p>然而，输出结果均为整十的数字……说明即使求和途中出现数学错误，计算器仍会硬着头皮算下去？</p><h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>通过随机数生成函数与求和，我们能在一台普通的函数计算器上基本实现概率发生器并记录试验次数，因而能亲身体会概率的大小。当然，对于大&#x2F;小保底以及更加精准的试验还有待于讨论交流。</p><p>不过，既然你已经能阅读这篇文章，那就直接打开<a href="https://github.com/uzair-ashraf/genshin-impact-wish-simulator">Github</a>上的<a href="https://gi-wish-simulator.uzairashraf.dev/">genshin-impact-wish-simulator</a>吧。</p><p>Ad astra abyssosque！</p>]]></content>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;生命的意义在于整活  ——鲁迅。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://file-cdn.qmcmc.cn/assets/open/fxgzedu.cn/img/Genshin_AD.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;在紧张的学习生活中，想不想体验抽&lt;del&gt;赌&lt;/del&gt;卡&lt;del&gt;博&lt;/del&gt;的快感？想不想和同学比比谁先&lt;strong&gt;脱非入欧&lt;/strong&gt;？苦于身边没有智能设备？那就自己动手丰衣足食吧！&lt;/p&gt;</summary>
    
    
    
    
    <category term="计算器" scheme="https://lemoe.cn/tags/%E8%AE%A1%E7%AE%97%E5%99%A8/"/>
    
    <category term="抽卡" scheme="https://lemoe.cn/tags/%E6%8A%BD%E5%8D%A1/"/>
    
    <category term="概率" scheme="https://lemoe.cn/tags/%E6%A6%82%E7%8E%87/"/>
    
  </entry>
  
  <entry>
    <title>白嫖Telegraph制成的免费无限图床</title>
    <link href="https://lemoe.cn/2021/07/telegra-ph-as-image-storage/"/>
    <id>https://lemoe.cn/2021/07/telegra-ph-as-image-storage/</id>
    <published>2021-07-18T14:57:34.000Z</published>
    <updated>2022-06-19T23:54:17.562Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Telegra-ph"><a href="#Telegra-ph" class="headerlink" title="Telegra.ph"></a>Telegra.ph</h2><p>Telegraph是即时聊天软件Telegram推出的一个内容发布网站，它允许用户匿名发布文章，同时可以自由上传媒体。<br>Telegraph的网页界面十分简洁，后端同样耿直爽快（<br>只要向 <code>https://telegra.ph/upload</code> 发送一个Post请求即可<br><img src="https://i.qmcmc.cn/file/f33c7f3473cc9eaab1de2.png" alt="image.png" loading="lazy"></p><span id="more"></span><p>因此，只需要反向代理这个路由与图片地址，再加上 <em>简单</em> 的前端就可以实现文件上传了对吧？</p><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">server &#123;</span><br><span class="line">        listen 80;</span><br><span class="line">        server_name telei.mg;</span><br><span class="line"></span><br><span class="line"> location /upload &#123;</span><br><span class="line">                add_header Access-Control-Allow-Origin *;</span><br><span class="line">                proxy_pass https://telegra.ph/upload;</span><br><span class="line">        &#125;</span><br><span class="line">        location /file/&#123;</span><br><span class="line">                proxy_pass https://telegra.ph/file/;</span><br><span class="line">        &#125;</span><br><span class="line">        client_max_body_size 5m;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>这样的方法存在一个很大的缺陷：直接反代了整个Teleimg——这导致我们的图床里“鱼目混珠”，甚至造成严重的法律后果。</p><h2 id="Teleimg"><a href="#Teleimg" class="headerlink" title="Teleimg"></a>Teleimg</h2><p>解救方法很简单，我们用PHP重写整个后端，使用Sqlite建立数据库筛选所有从 <em>本站上传</em> 的图片，这就有了本项目—— <a href="https://github.com/TennousuAthena/Teleimg">Teleimg</a></p><p>当然，该程序目前功能仍然十分简陋，仅能实现基础的图床功能。图片不会被缓存到每个实例，也就是说所有图片被访问时都必须回源到Telegra.ph。然而缓存同样会占用一定空间，违背了项目的初衷——轻便。因此，本站的实例采用了腾讯云的<a href="https://curl.qcloud.com/ysARP1Dp">CDN</a>内容分发式网络，可以减轻实例回源负担。</p><p>由于本人学业繁忙且本项目已完成基本功能，本项目近期暂时搁置，欢迎在Issue或下方评论区提出功能建议。</p><h3 id="粘贴监听"><a href="#粘贴监听" class="headerlink" title="粘贴监听"></a>粘贴监听</h3><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">$(document).ready(function () &#123;</span><br><span class="line">    document.onpaste = function(event)&#123;</span><br><span class="line">        let items = (event.clipboardData || event.originalEvent.clipboardData).items;</span><br><span class="line">        for (let index in items) &#123;</span><br><span class="line">            let item = items[index];</span><br><span class="line">            if (item.kind === &#x27;file&#x27;) &#123;</span><br><span class="line">                //upload(item.getAsFile());</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;);</span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">&lt;h2 id=&quot;Telegra-ph&quot;&gt;&lt;a href=&quot;#Telegra-ph&quot; class=&quot;headerlink&quot; title=&quot;Telegra.ph&quot;&gt;&lt;/a&gt;Telegra.ph&lt;/h2&gt;&lt;p&gt;Telegraph是即时聊天软件Telegram推出的一个内容发布网站，它允许用户匿名发布文章，同时可以自由上传媒体。&lt;br&gt;Telegraph的网页界面十分简洁，后端同样耿直爽快（&lt;br&gt;只要向 &lt;code&gt;https://telegra.ph/upload&lt;/code&gt; 发送一个Post请求即可&lt;br&gt;&lt;img src=&quot;https://i.qmcmc.cn/file/f33c7f3473cc9eaab1de2.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</summary>
    
    
    
    
    <category term="整活" scheme="https://lemoe.cn/tags/%E6%95%B4%E6%B4%BB/"/>
    
    <category term="php" scheme="https://lemoe.cn/tags/php/"/>
    
  </entry>
  
  <entry>
    <title>优雅地从Kindle导出书籍并转换为PDF等格式</title>
    <link href="https://lemoe.cn/2021/06/convert-azw-to-pdf/"/>
    <id>https://lemoe.cn/2021/06/convert-azw-to-pdf/</id>
    <published>2021-06-28T15:20:20.000Z</published>
    <updated>2022-06-19T23:54:17.555Z</updated>
    
    <content type="html"><![CDATA[<h2 id="缘起"><a href="#缘起" class="headerlink" title="缘起"></a>缘起</h2><p>生物竞赛学校初赛中竟然得到了前10的不虞之誉，因此开始准备复赛事宜。寻找学习材料时发现<strong>Kindle电子书</strong><del>泡面盖</del>有售，可惜仅支持在自己的Kindle设备或应用上查看，无法进一步分享或在其他设备上查看。本文章将记录使用Calibre与DeDRM插件将KindleAZW DRM加密文件转为PDF等开放格式的过程。</p><p>……</p><span id="more"></span><p><img src="/Untitled.png" alt="Untitled.png" loading="lazy"></p><p>锵锵！这就是这次的目标了 <a href="https://www.amazon.cn/dp/B0089C9ZR0">https://www.amazon.cn/dp/B0089C9ZR0</a></p><h2 id="实践"><a href="#实践" class="headerlink" title="实践"></a>实践</h2><h3 id="AZW文件下载"><a href="#AZW文件下载" class="headerlink" title="AZW文件下载"></a>AZW文件下载</h3><ul><li>从Kindle→<a href="https://www.amazon.cn/mn/dcw/myx.html">管理我的内容和设备</a>中找到此书，点击“通过电脑下载USB传输”</li></ul><p><img src="/Untitled%201.png" alt="Untitled%201.png" loading="lazy"></p><p><img src="/Untitled%202.png" alt="Untitled%202.png" loading="lazy"></p><p>选择相关Kindle设备，完成。</p><h3 id="Calibre下载及DeDRM安装"><a href="#Calibre下载及DeDRM安装" class="headerlink" title="Calibre下载及DeDRM安装"></a>Calibre下载及DeDRM安装</h3><ul><li>Calibre</li></ul><blockquote><p>Calibre是一个自由开源的电子书软件套装，可以用来组织、存放、以及管理电子书，支持大多数的电子书格式。同时也支持与许多流行的电子书阅读器进行同步，并可能在DRM的限制下转换电子书的格式。——<a href="https://zh.wikipedia.org/wiki/Calibre">维基百科</a></p></blockquote><p>可以在这里：<a href="https://calibre-ebook.com/download">https://calibre-ebook.com/download</a> 下载相应系统版本的Calibre，Windows下推荐Portable（绿色、编写版），安装过程略</p><p>这时添加书籍，发现……</p><p><img src="/Untitled%203.png" alt="Untitled%203.png" loading="lazy"></p><p>这时前往Github: <a href="">apprenticeharper&#x2F;DeDRM_tools</a> 并下载最新的Release</p><p>（十分厌恶<strong>某些文章</strong>借由防火墙信息差的缘故引流微信公众号的行为，为此本文特地重新上传到国内CDN节点与网盘分流）</p><p>如果无法访问Github地址，请尝试<a href="https://file-cdn.qmcmc.cn/lemoe/2021/06/DeDRM_tools_7.2.1.zip">本站备份</a></p><p>解压刚才下载的DeDRM_tools，并打开calibre→首选项→插件</p><p><img src="/Untitled%204.png" alt="Untitled%204.png" loading="lazy"></p><p><img src="/Untitled%205.png" alt="Untitled%205.png" loading="lazy"></p><p><img src="/Untitled%206.png" alt="Untitled%206.png" loading="lazy"></p><p><img src="/Untitled%207.png" alt="Untitled%207.png" loading="lazy"></p><p>记得重启calibre</p><p><img src="/Untitled%208.png" alt="Untitled%208.png" loading="lazy"></p><p>在插件列表中搜索<strong>DeDRM</strong>，点击“自定义插件”，输入对应Kindle的序列号</p><p><img src="/Untitled%209.png" alt="Untitled%209.png" loading="lazy"></p><p>序列号的获得方式：设备选项→设备信息→序列号（共16位，一般以<strong>B</strong>或<strong>9</strong>开头）</p><p>完成！</p><p><img src="/Untitled%2010.png" alt="Untitled%2010.png" loading="lazy"></p><h3 id="格式转换"><a href="#格式转换" class="headerlink" title="格式转换"></a>格式转换</h3><p><img src="/Untitled%2011.png" alt="Untitled%2011.png" loading="lazy"></p><p><img src="/Untitled%2012.png" alt="Untitled%2012.png" loading="lazy"></p><p><img src="/Untitled%2013.png" alt="Untitled%2013.png" loading="lazy"></p><p><img src="/Untitled%2014.png" alt="Untitled%2014.png" loading="lazy"></p><p>此方法旨在<strong>推进知识共享</strong>，请遵循相关法律规定，切勿用于盗版印刷或商业用途等行为！</p><p>本书以上传至本站<a href="https://file-cdn.qmcmc.cn/lemoe/2021/06/%E5%85%A8%E5%9B%BD%E4%B8%AD%E5%AD%A6%E7%94%9F%E7%94%9F%E7%89%A9%E5%AD%A6%E7%AB%9E%E8%B5%9B%E7%90%86%E8%AE%BA%E6%95%99%E7%A8%8B.pdf">CDN</a>与<a href="https://share.weiyun.com/Y8yWmHlE">微云</a>，欢迎取阅</p><h2 id="尾声"><a href="#尾声" class="headerlink" title="尾声"></a>尾声</h2><p>鄙人也许卷不过各路竞赛大佬，但这次竞赛至少能丰富一下经历，实在不行就当图个乐吧 XD</p><p>祝愿各位学子金榜题名！</p>]]></content>
    
    
    <summary type="html">&lt;h2 id=&quot;缘起&quot;&gt;&lt;a href=&quot;#缘起&quot; class=&quot;headerlink&quot; title=&quot;缘起&quot;&gt;&lt;/a&gt;缘起&lt;/h2&gt;&lt;p&gt;生物竞赛学校初赛中竟然得到了前10的不虞之誉，因此开始准备复赛事宜。寻找学习材料时发现&lt;strong&gt;Kindle电子书&lt;/strong&gt;&lt;del&gt;泡面盖&lt;/del&gt;有售，可惜仅支持在自己的Kindle设备或应用上查看，无法进一步分享或在其他设备上查看。本文章将记录使用Calibre与DeDRM插件将KindleAZW DRM加密文件转为PDF等开放格式的过程。&lt;/p&gt;
&lt;p&gt;……&lt;/p&gt;</summary>
    
    
    
    
    <category term="kindle" scheme="https://lemoe.cn/tags/kindle/"/>
    
    <category term="Calibre" scheme="https://lemoe.cn/tags/Calibre/"/>
    
  </entry>
  
  <entry>
    <title>整了个明日方舟圣经传唱</title>
    <link href="https://lemoe.cn/2021/06/%E5%9C%A8%E7%BA%BF%E6%96%B9%E8%88%9F%E5%9C%A3%E7%BB%8F%E6%92%AD%E6%94%BE%E5%99%A8/"/>
    <id>https://lemoe.cn/2021/06/%E5%9C%A8%E7%BA%BF%E6%96%B9%E8%88%9F%E5%9C%A3%E7%BB%8F%E6%92%AD%E6%94%BE%E5%99%A8/</id>
    <published>2021-06-06T14:17:37.000Z</published>
    <updated>2022-06-19T23:54:17.566Z</updated>
    
    <content type="html"><![CDATA[<img src="/2021/06/%E5%9C%A8%E7%BA%BF%E6%96%B9%E8%88%9F%E5%9C%A3%E7%BB%8F%E6%92%AD%E6%94%BE%E5%99%A8/image.jpg" class="" title="我永远喜欢森rua" loading="lazy"><span id="more"></span><p>记得刚刚当上刀客塔时，怀着满腔热血写下了明日方舟模拟器 <a href="https://github.com/lemoe-tech/rhodes-island-co">lemoe-tech&#x2F;rhodes-island-co</a>（大嘘<br>可惜由于学业逐渐繁忙 <del>未成年有游戏时长限制</del> 隧于2020年初弃坑。</p><p>不过各路刀客塔始终没能让我失望，尽管弃坑已经有一段时间了，各种方舟新活层出不穷，创造了一个又一个名场面，或曰——《方舟圣经》</p><h3 id="《方舟圣经》"><a href="#《方舟圣经》" class="headerlink" title="《方舟圣经》"></a>《方舟圣经》</h3><h4 id="《旧约-·-创世记》-【ocean-cat】海猫：damedane"><a href="#《旧约-·-创世记》-【ocean-cat】海猫：damedane" class="headerlink" title="《旧约 · 创世记》 【ocean cat】海猫：damedane"></a>《旧约 · 创世记》 <a href="https://www.bilibili.com/video/BV1cD4y1S7Yx">【ocean cat】海猫：damedane</a></h4><ul><li>Dame da ne dame yo dame na no yo</li><li>Anta ga suki de suki sugite</li><li>Dore dake tsuyoi osake demo</li><li>Yugamanai omoide ga baka mitai</li></ul><h4 id="《旧约-·-出埃及记》湖北考生-“如果能把斯卡蒂出一个时装我就更高兴了”"><a href="#《旧约-·-出埃及记》湖北考生-“如果能把斯卡蒂出一个时装我就更高兴了”" class="headerlink" title="《旧约 · 出埃及记》湖北考生:“如果能把斯卡蒂出一个时装我就更高兴了”"></a>《旧约 · 出埃及记》<a href="https://weibo.com/1840551510/Jagszgu1s">湖北考生:“如果能把斯卡蒂出一个时装我就更高兴了”</a></h4><img src="/2021/06/%E5%9C%A8%E7%BA%BF%E6%96%B9%E8%88%9F%E5%9C%A3%E7%BB%8F%E6%92%AD%E6%94%BE%E5%99%A8/image_3.jpg" class="" title="如果能把斯卡蒂出一个时装我就更高兴了" loading="lazy"><ul><li>如果能把斯卡蒂出个时装我会更高兴的</li></ul><h4 id="《新约-·-马太福音》-嗨，老公！！"><a href="#《新约-·-马太福音》-嗨，老公！！" class="headerlink" title="《新约 · 马太福音》 嗨，老公！！"></a>《新约 · 马太福音》 <a href="https://www.bilibili.com/video/BV1UX4y1G7CG">嗨，老公！！</a></h4><ul><li>你们有没有看今天的新饼啊</li><li>就是这个 这个闪击 我跟你讲</li><li>我现在只有一个念头</li><li>就是</li><li>怎样的女人才不会对着这样一个立绘发情呢</li><li>我的天哪</li><li>我现在只想奔走相告 告诉全世界的姐妹</li><li>这个世界的颜值因为他一个人而抬高了</li><li>我的天哪</li><li>之前有人跟我说 彩虹小队的闪盾 是 是一个帅大叔</li><li>于是我一直以为他是赫德雷那种类型的</li><li>嗷 没有想到 你管这叫帅大叔</li><li>他们跟我说彩虹六号全是那种猛男角色</li><li>这是猛男吗 这是美男子</li><li>你 天哪 你们看这个精二图 看看这拔枪</li><li>他不是在向敌人开枪 是在向我的心开枪</li><li>他把我的心开成了千疮百孔的模样</li><li>我的天哪 太 太帅了 你们看看这个腰 看看这个裤子</li><li>看看这个 紧致 紧致的腿部</li><li>我的天哪 看看这自信的笑容 这禁欲的眼神</li><li>我——我</li><li>我要抽卡 谢谢鹰角 谢谢鹰角 谢谢海猫</li><li>谢谢明日方舟</li><li>我的妈呀</li></ul><h4 id="《新约-·-马可福音》【明日方舟】大家以后睡觉一定记得要关手机啊，痛失6万合成玉"><a href="#《新约-·-马可福音》【明日方舟】大家以后睡觉一定记得要关手机啊，痛失6万合成玉" class="headerlink" title="《新约 · 马可福音》【明日方舟】大家以后睡觉一定记得要关手机啊，痛失6万合成玉"></a>《新约 · 马可福音》<a href="https://www.bilibili.com/video/BV14X4y1g7QZ">【明日方舟】大家以后睡觉一定记得要关手机啊，痛失6万合成玉</a></h4><ul><li>大家睡觉前一定要关手机</li><li>md 我是真的服了 哎呦我真的</li><li>现在是早上tm八点</li><li>我tm刚起来</li><li>…</li><li>然后手机就没关</li><li>就开在这</li><li>tm早上起来发现合成玉没了</li><li>我tm早上六万多合成玉</li><li>…</li><li>怎么回事</li><li>然后我一看合成玉怎么没了</li><li>我六万多合成玉怎么没了</li><li>啊啊啊啊啊啊啊 c</li></ul><h4 id="局-部-坏-死-【乐极生悲】凯尔希实装太激锤动坏了屏幕……希望各位引以为戒"><a href="#局-部-坏-死-【乐极生悲】凯尔希实装太激锤动坏了屏幕……希望各位引以为戒" class="headerlink" title="局 部 坏 死 【乐极生悲】凯尔希实装太激锤动坏了屏幕……希望各位引以为戒"></a>局 部 坏 死 <a href="https://www.bilibili.com/video/BV1d64y1y7LN">【乐极生悲】凯尔希实装太激锤动坏了屏幕……希望各位引以为戒</a></h4><h4 id="《新约-·-犹大书》当美服玩家发现安塞尔是猛男之后……"><a href="#《新约-·-犹大书》当美服玩家发现安塞尔是猛男之后……" class="headerlink" title="《新约 · 犹大书》当美服玩家发现安塞尔是猛男之后……"></a>《新约 · 犹大书》<a href="https://www.youtube.com/watch?v=3Zb9PPjdhv4">当美服玩家发现安塞尔是猛男之后……</a></h4><h4 id="《新约-·-启示录》【明日方舟】3000块全没了！各位一定要管好自己，我真服了！"><a href="#《新约-·-启示录》【明日方舟】3000块全没了！各位一定要管好自己，我真服了！" class="headerlink" title="《新约 · 启示录》【明日方舟】3000块全没了！各位一定要管好自己，我真服了！"></a>《新约 · 启示录》<a href="https://www.bilibili.com/video/BV1cf4y1W771">【明日方舟】3000块全没了！各位一定要管好自己，我真服了！</a></h4><img src="/2021/06/%E5%9C%A8%E7%BA%BF%E6%96%B9%E8%88%9F%E5%9C%A3%E7%BB%8F%E6%92%AD%E6%94%BE%E5%99%A8/image_2.jpg" class="" title="明日方舟" loading="lazy"><h3 id="圣经"><a href="#圣经" class="headerlink" title="圣经"></a>圣经</h3><p>首先感谢<a href="https://github.com/simon300000">@simon</a>提供的域名（bilibili.love）支持！</p><p>阅览地址： <a href="https://arknights.bilibili.love/">https://arknights.bilibili.love/</a></p><p>源代码： <a href="https://github.com/TennousuAthena/Arknights_Bible">TennousuAthena&#x2F;Arknights_Bible</a></p><p>Todo:</p><ul><li>部分浏览器阻断了媒体自动播放……</li><li>只做了圣经p1</li><li>加入弹幕……</li></ul><p> 再次感谢，明日方舟</p><p> 我永远喜欢森rua！</p>]]></content>
    
    
    <summary type="html">&lt;img src=&quot;/2021/06/%E5%9C%A8%E7%BA%BF%E6%96%B9%E8%88%9F%E5%9C%A3%E7%BB%8F%E6%92%AD%E6%94%BE%E5%99%A8/image.jpg&quot; class=&quot;&quot; title=&quot;我永远喜欢森rua&quot;&gt;</summary>
    
    
    
    
    <category term="整活" scheme="https://lemoe.cn/tags/%E6%95%B4%E6%B4%BB/"/>
    
  </entry>
  
  <entry>
    <title>MCBBS隶属于哔哩哔哩实锤</title>
    <link href="https://lemoe.cn/2021/06/MCBBS%E9%9A%B6%E5%B1%9E%E4%BA%8E%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E5%AE%9E%E9%94%A4/"/>
    <id>https://lemoe.cn/2021/06/MCBBS%E9%9A%B6%E5%B1%9E%E4%BA%8E%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E5%AE%9E%E9%94%A4/</id>
    <published>2021-06-06T13:02:06.000Z</published>
    <updated>2022-06-19T23:54:17.549Z</updated>
    
    <content type="html"><![CDATA[<p>MCBBS是最大的中文Minecraft（我的世界）社区，之前一直很好奇<a href="https://www.mcbbs.net/" title="Mcbbs">Mcbbs</a>与B站的关系，下面是分析：</p><p><img src="https://i.loli.net/2021/05/02/UarMC8wm3eXZbfu.png" loading="lazy"></p><p>直接查询论坛底部的备案号，我们发现MCBBS的运营主体是：</p><p><img src="https://i.loli.net/2021/05/02/dbeQhXGABk8mjut.png" loading="lazy"></p><p>东银河系漫游指南（北京）科技有限公司，而它的背后……</p><span id="more"></span><p><img src="https://i.loli.net/2021/05/02/ixsrJyomAGFSlXa.png" loading="lazy"></p><p>该公司成立于2014年11月27日，用于承接bilibili北京分公司旅游子品牌bilibiliyoo，（已经凉透了）并进行独立融资，bilibili将继续作为股东支持该公司的发展。  </p><p><img src="https://i.loli.net/2021/05/02/Hz29VSM4vYkh3b6.png" loading="lazy"></p><p><a href="https://web.archive.org/web/2016*/http://www.bilibiliyoo.com/" title="官网">官网</a>（已凉）</p><p><img src="https://i.loli.net/2021/05/02/qEk9ATzedJ4HIDK.png" loading="lazy"></p><p><a href="https://weibo.com/bilibiliyoo" title="官博">官博</a>（已凉）</p><p><img src="https://i.loli.net/2021/05/02/SJvcxO2XagTAlWf.png" loading="lazy"></p><p>主营业务bilibiliyoo凉了之后，该公司便用于承接其他整活业务（毕竟公司名称就在neta《银河系漫游指南》</p><p><img src="https://i.loli.net/2021/05/02/mqHJyXoIDNxLvWl.png" loading="lazy"></p><p>结论：Minecraft(我的世界)中文论坛由哔哩哔哩（上海幻电信息科技有限公司）的全资子公司东银河系漫游指南（北京）科技有限公司运营，运作相对独立。</p><p>以上是行政部分的分析，下面是技术的分析，比较间接<br>首先就是使用哔哩哔哩账号登陆，这个OAuth接口是不公开的，目前我也仅在Mcbbs上看到</p><p><img src="https://i.loli.net/2021/05/02/QR6M1K4wAE9qFBU.png" loading="lazy"></p><p>其次，MCBBS帖子中的哔哩哔哩视频播放器也是特供的，与视频分享页下的播放器代码不同</p><p><img src="https://i.loli.net/2021/05/02/braSmDvOf51iXdn.png" loading="lazy"></p><p>（公共的外联播放器，对分辨率有限制）</p><p><img src="https://i.loli.net/2021/05/02/oDYJy9M3KtGTU7Q.png" loading="lazy"></p><p><img src="https://i.loli.net/2021/05/02/c2vZzwgWLyhl1Ja.png" loading="lazy"></p><p>（特供<a href="https://s1.hdslb.com/bfs/static/player/main/whitelist.js?ver=20210430" title="播放器白名单">播放器白名单</a>）</p><p><img src="https://i.loli.net/2021/05/02/HyntXagML46sKfd.png" loading="lazy"></p><p>以上。</p>]]></content>
    
    
    <summary type="html">&lt;p&gt;MCBBS是最大的中文Minecraft（我的世界）社区，之前一直很好奇&lt;a href=&quot;https://www.mcbbs.net/&quot; title=&quot;Mcbbs&quot;&gt;Mcbbs&lt;/a&gt;与B站的关系，下面是分析：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i.loli.net/2021/05/02/UarMC8wm3eXZbfu.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;直接查询论坛底部的备案号，我们发现MCBBS的运营主体是：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i.loli.net/2021/05/02/dbeQhXGABk8mjut.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;东银河系漫游指南（北京）科技有限公司，而它的背后……&lt;/p&gt;</summary>
    
    
    
    
    <category term="杂谈" scheme="https://lemoe.cn/tags/%E6%9D%82%E8%B0%88/"/>
    
  </entry>
  
  <entry>
    <title>PHP自制整活签名档</title>
    <link href="https://lemoe.cn/2021/05/PHP%E8%87%AA%E5%88%B6%E6%95%B4%E6%B4%BB%E7%AD%BE%E5%90%8D%E6%A1%A3/"/>
    <id>https://lemoe.cn/2021/05/PHP%E8%87%AA%E5%88%B6%E6%95%B4%E6%B4%BB%E7%AD%BE%E5%90%8D%E6%A1%A3/</id>
    <published>2021-05-30T16:12:10.000Z</published>
    <updated>2022-06-19T23:54:17.549Z</updated>
    
    <content type="html"><![CDATA[<p>效果一览：<br><a href="https://github.com/TennousuAthena/pic-signature"><img src="https://p.qmcmc.cn/i/lemoe" alt="签名档" loading="lazy"></a></p><p>功能：</p><ul><li>支持显示客户端IP、城市（基于IP地址）、城市天气、气温、系统、浏览器，随机冻鳗一言；</li><li>支持Google Analytics；</li><li>将来支持xml语法，自定义签名档内容（咕咕咕</li></ul><p>Google Analtics <del>视奸</del> 效果图</p><img src="/2021/05/PHP%E8%87%AA%E5%88%B6%E6%95%B4%E6%B4%BB%E7%AD%BE%E5%90%8D%E6%A1%A3/image.jpg" class="" title="Google Analtics" loading="lazy"><span id="more"></span><p>使用：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&lt;a href=&quot;https://github.com/TennousuAthena/pic-signature&quot;&gt;&lt;img src=&quot;https://p.qmcmc.cn/i/lemoe&quot; alt=&quot;签名档&quot;&gt;&lt;/img&gt;&lt;/a&gt;</span><br></pre></td></tr></table></figure><p>记得赏个小星星哦~</p><p>源代码</p><ul><li><a href="https://github.com/TennousuAthena/pic-signature">TennousuAthena&#x2F;pic-signature</a></li><li><a href="https://git.qmcmc.cn/qctech/pic-signature">QGit</a></li></ul>]]></content>
    
    
    <summary type="html">&lt;p&gt;效果一览：&lt;br&gt;&lt;a href=&quot;https://github.com/TennousuAthena/pic-signature&quot;&gt;&lt;img src=&quot;https://p.qmcmc.cn/i/lemoe&quot; alt=&quot;签名档&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;功能：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;支持显示客户端IP、城市（基于IP地址）、城市天气、气温、系统、浏览器，随机冻鳗一言；&lt;/li&gt;
&lt;li&gt;支持Google Analytics；&lt;/li&gt;
&lt;li&gt;将来支持xml语法，自定义签名档内容（咕咕咕&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Google Analtics &lt;del&gt;视奸&lt;/del&gt; 效果图&lt;/p&gt;
&lt;img src=&quot;/2021/05/PHP%E8%87%AA%E5%88%B6%E6%95%B4%E6%B4%BB%E7%AD%BE%E5%90%8D%E6%A1%A3/image.jpg&quot; class=&quot;&quot; title=&quot;Google Analtics&quot;&gt;</summary>
    
    
    
    
    <category term="PHP" scheme="https://lemoe.cn/tags/PHP/"/>
    
  </entry>
  
  <entry>
    <title>在线图片压缩服务推荐</title>
    <link href="https://lemoe.cn/2021/05/%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9%E6%9C%8D%E5%8A%A1%E6%8E%A8%E8%8D%90/"/>
    <id>https://lemoe.cn/2021/05/%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9%E6%9C%8D%E5%8A%A1%E6%8E%A8%E8%8D%90/</id>
    <published>2021-05-21T16:28:27.000Z</published>
    <updated>2022-06-19T23:54:17.563Z</updated>
    
    <content type="html"><![CDATA[<h2 id="引言"><a href="#引言" class="headerlink" title="引言"></a>引言</h2><p>在设计网页、编写文档等过程中，我们常需要对素材图片进行压缩以缩短用户加载时间、节约服务器宽带开支。</p><p>同时，如果图片压缩交由 <em>后端服务器</em> 处理，可能存在隐私安全问题，因此，本文推荐的服务均由 <strong>浏览器客户端</strong> 本地处理，不存在泄露风险。下面推荐一些 <strong>压缩率</strong> 高、方便快捷的在线图片压缩服务。</p><span id="more"></span><h3 id="Picdiet"><a href="#Picdiet" class="headerlink" title="Picdiet"></a>Picdiet</h3><p><a href="https://www.picdiet.com/"><img src="/2021/05/%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9%E6%9C%8D%E5%8A%A1%E6%8E%A8%E8%8D%90/picdiet.svg" class="" title="Picdiet" loading="lazy"></a><br>地址：<a href="https://www.picdiet.com/zh-cn">https://www.picdiet.com/</a></p><blockquote><p>Picdiet是一款完全免费的在线批量压缩图片神器，它不需要后端服务器或者API的支持，仅通过你的浏览器来压缩图片大小，这意味着它压缩图片极快并且不会导致隐私或敏感图片泄漏给第三方。同时，测试结果也证明其压缩表现要远好于常规的压缩软件如：jpegoptim，jpegtran，jpegrescan。</p></blockquote><img src="/2021/05/%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9%E6%9C%8D%E5%8A%A1%E6%8E%A8%E8%8D%90/compare.jpg" class="" title="Picdiet使用前后对比，默认放大倍率下几乎没有变化" loading="lazy"><p>Picdiet 对 <em>JPEG</em> 文件支持较好，有时会出现PNG文件无法压缩的问题</p><h3 id="Squoosh"><a href="#Squoosh" class="headerlink" title="Squoosh"></a>Squoosh</h3><p><a href="https://squoosh.app/"><img src="/2021/05/%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9%E6%9C%8D%E5%8A%A1%E6%8E%A8%E8%8D%90/squoosh-logo-with-text.svg" class="" title="Squoosh" loading="lazy"></a><br>地址：<a href="https://squoosh.app/">https://squoosh.app/</a></p><blockquote><p>Squoosh是一个图像压缩Web应用，可让深入配置各种图像压缩器提供的高级选项。</p></blockquote><p>Squoosh由Google Chrome Labs维护，在<a href="https://github.com/GoogleChromeLabs/squoosh">Github上开源</a>，支持以 <em>API</em> 、 <em>CLI</em> 的方式运行，也可以亲手搭建部署：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">git clone https://github.com/GoogleChromeLabs/squoosh</span><br><span class="line">npm install</span><br><span class="line">npm run build</span><br></pre></td></tr></table></figure><p>使用步骤简洁明了，与Picdiet不同的是，Squoosh支持设定压缩算法、修改图片等更高级的设置</p><img src="/2021/05/%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9%E6%9C%8D%E5%8A%A1%E6%8E%A8%E8%8D%90/image.jpg" class="" title="Squoosh" loading="lazy"><p>以上。</p>]]></content>
    
    
    <summary type="html">&lt;h2 id=&quot;引言&quot;&gt;&lt;a href=&quot;#引言&quot; class=&quot;headerlink&quot; title=&quot;引言&quot;&gt;&lt;/a&gt;引言&lt;/h2&gt;&lt;p&gt;在设计网页、编写文档等过程中，我们常需要对素材图片进行压缩以缩短用户加载时间、节约服务器宽带开支。&lt;/p&gt;
&lt;p&gt;同时，如果图片压缩交由 &lt;em&gt;后端服务器&lt;/em&gt; 处理，可能存在隐私安全问题，因此，本文推荐的服务均由 &lt;strong&gt;浏览器客户端&lt;/strong&gt; 本地处理，不存在泄露风险。下面推荐一些 &lt;strong&gt;压缩率&lt;/strong&gt; 高、方便快捷的在线图片压缩服务。&lt;/p&gt;</summary>
    
    
    
    
    <category term="评测" scheme="https://lemoe.cn/tags/%E8%AF%84%E6%B5%8B/"/>
    
  </entry>
  
  <entry>
    <title>Hexo速查表</title>
    <link href="https://lemoe.cn/2021/05/Hexo%E9%80%9F%E6%9F%A5%E8%A1%A8/"/>
    <id>https://lemoe.cn/2021/05/Hexo%E9%80%9F%E6%9F%A5%E8%A1%A8/</id>
    <published>2021-05-16T16:10:00.000Z</published>
    <updated>2022-06-19T23:54:17.549Z</updated>
    
    <content type="html"><![CDATA[<p>整理了一部分常用命令，详见<a href="https://hexo.io/zh-cn/docs/commands">官方文档</a></p><span id="more"></span><h1 id="命令"><a href="#命令" class="headerlink" title="命令"></a>命令</h1><h2 id="创作"><a href="#创作" class="headerlink" title="创作"></a>创作</h2><h3 id="新文章"><a href="#新文章" class="headerlink" title="新文章"></a>新文章</h3><pre><code>hexo new &lt;标题&gt;</code></pre><h3 id="新草稿"><a href="#新草稿" class="headerlink" title="新草稿"></a>新草稿</h3><pre><code>hexo new draft &lt;标题&gt;</code></pre><h3 id="发布草稿"><a href="#发布草稿" class="headerlink" title="发布草稿"></a>发布草稿</h3><pre><code>hexo publish [layout] &lt;文件名&gt;</code></pre><h3 id="新页面"><a href="#新页面" class="headerlink" title="新页面"></a>新页面</h3><pre><code>hexo new page &lt;标题&gt;</code></pre><h2 id="维护"><a href="#维护" class="headerlink" title="维护"></a>维护</h2><h3 id="生成静态文件"><a href="#生成静态文件" class="headerlink" title="生成静态文件"></a>生成静态文件</h3><pre><code>hexo g</code></pre><h3 id="启动服务器"><a href="#启动服务器" class="headerlink" title="启动服务器"></a>启动服务器</h3><pre><code>hexo s</code></pre><h3 id="部署"><a href="#部署" class="headerlink" title="部署"></a>部署</h3><pre><code>hexo d</code></pre><h3 id="清理缓存"><a href="#清理缓存" class="headerlink" title="清理缓存"></a>清理缓存</h3><pre><code>hexo clean</code></pre><h2 id="参数"><a href="#参数" class="headerlink" title="参数"></a>参数</h2><table><thead><tr><th>参数</th><th>描述</th><th>默认值</th></tr></thead><tbody><tr><td><code>layout</code></td><td>布局</td><td><a href="/zh-cn/docs/configuration#%E6%96%87%E7%AB%A0"><code>config.default_layout</code></a></td></tr><tr><td><code>title</code></td><td>标题</td><td>文章的文件名</td></tr><tr><td><code>date</code></td><td>建立日期</td><td>文件建立日期</td></tr><tr><td><code>updated</code></td><td>更新日期</td><td>文件更新日期</td></tr><tr><td><code>comments</code></td><td>开启文章的评论功能</td><td>true</td></tr><tr><td><code>tags</code></td><td>标签（不适用于分页）</td><td></td></tr><tr><td><code>categories</code></td><td>分类（不适用于分页）</td><td></td></tr><tr><td><code>permalink</code></td><td>覆盖文章地址</td><td></td></tr><tr><td><code>lang</code></td><td>覆盖语言设置</td><td>不再从 <code>_config.yml</code> 继承</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;p&gt;整理了一部分常用命令，详见&lt;a href=&quot;https://hexo.io/zh-cn/docs/commands&quot;&gt;官方文档&lt;/a&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="运维" scheme="https://lemoe.cn/categories/%E8%BF%90%E7%BB%B4/"/>
    
    
    <category term="hexo" scheme="https://lemoe.cn/tags/hexo/"/>
    
  </entry>
  
  <entry>
    <title>Hello World</title>
    <link href="https://lemoe.cn/2021/05/hello-world/"/>
    <id>https://lemoe.cn/2021/05/hello-world/</id>
    <published>2021-05-16T16:00:00.000Z</published>
    <updated>2022-06-19T23:54:17.562Z</updated>
    
    <content type="html"><![CDATA[<p>你好，世界！你好，Hexo！</p><span id="more"></span><p>Welcome to <a href="https://hexo.io/">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues">GitHub</a>.</p><h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">&quot;My New Post&quot;</span></span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/writing.html">Writing</a></p><h3 id="Run-server"><a href="#Run-server" class="headerlink" title="Run server"></a>Run server</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo server</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/server.html">Server</a></p><h3 id="Generate-static-files"><a href="#Generate-static-files" class="headerlink" title="Generate static files"></a>Generate static files</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/generating.html">Generating</a></p><h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerlink" title="Deploy to remote sites"></a>Deploy to remote sites</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo deploy</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/one-command-deployment.html">Deployment</a></p>]]></content>
    
    
    <summary type="html">&lt;p&gt;你好，世界！你好，Hexo！&lt;/p&gt;</summary>
    
    
    
    
  </entry>
  
  <entry>
    <title>赛博重庆2077</title>
    <link href="https://lemoe.cn/2021/04/cyber-chongqing-2021/"/>
    <id>https://lemoe.cn/2021/04/cyber-chongqing-2021/</id>
    <published>2021-04-08T12:46:25.000Z</published>
    <updated>2022-06-19T23:54:17.562Z</updated>
    
    <content type="html"><![CDATA[<p><img src="https://file-cdn.qmcmc.cn/lemoe/2021/01/20210117012558645.jpg" alt="Cyber Chongqing" loading="lazy"></p><p>初次尝试赛博朋克风调色（其实就是瞎调XD</p><span id="more"></span>]]></content>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://file-cdn.qmcmc.cn/lemoe/2021/01/20210117012558645.jpg&quot; alt=&quot;Cyber Chongqing&quot;&gt;&lt;/p&gt;
&lt;p&gt;初次尝试赛博朋克风调色（其实就是瞎调XD&lt;/p&gt;</summary>
    
    
    
    <category term="日常" scheme="https://lemoe.cn/categories/%E6%97%A5%E5%B8%B8/"/>
    
    
    <category term="调色" scheme="https://lemoe.cn/tags/%E8%B0%83%E8%89%B2/"/>
    
  </entry>
  
  <entry>
    <title>WordPress：从入门到精通 安装篇</title>
    <link href="https://lemoe.cn/2020/06/wordpress-step-by-step-guide-installation/"/>
    <id>https://lemoe.cn/2020/06/wordpress-step-by-step-guide-installation/</id>
    <published>2020-06-14T17:30:26.000Z</published>
    <updated>2022-06-19T23:54:17.563Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>本文迁移自旧站，其内容可能较为陈旧，请注意更新</p></blockquote><h1 id="0x00-准备工作：更换APT源"><a href="#0x00-准备工作：更换APT源" class="headerlink" title="0x00 准备工作：更换APT源"></a>0x00 准备工作：更换APT源</h1><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">sudo mv /etc/apt/sources.list /etc/apt/sources.list.back #备份</span><br><span class="line">sudo touch /etc/apt/sources.list #创建空白文件</span><br><span class="line">#这样做不太稳，还是算了 echo -e &quot;deb &lt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu/&gt; bionic main restricted universe multiverse\\ndeb &lt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu/&gt; bionic-updates main restricted universe multiverse\\ndeb &lt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu/&gt; bionic-backports main restricted universe multiverse\\ndeb &lt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu/&gt; bionic-security main restricted universe multiverse\\n&quot; &gt; /etc/apt/sources.list</span><br><span class="line">sudo nano /etc/apt/sources.list</span><br><span class="line"># 然后复制粘贴以下内容</span><br><span class="line"></span><br></pre></td></tr></table></figure><span id="more"></span><p><em>清华源Ubuntu镜像</em></p><p><a href="https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/">https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/</a></p><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line"># Nano Ctrl+O 保存 Ctrl+X 退出</span><br><span class="line">sudo apt update &amp;&amp; sudo apt -y upgrade #更新源与系统软件</span><br><span class="line">sudo apt -y install software-properties-common #安装apt第三方库</span><br><span class="line">sudo find /etc/apt/sources.list.d/ -type f -name &quot;*.list&quot; -exec  sed  -i.bak -r  &#x27;s#deb(-src)?\\s*http(s)?://ppa.launchpad.net#deb\\1 https\\2://launchpad.proxy.ustclug.org#ig&#x27; &#123;&#125; \\; #替换为镜像</span><br><span class="line">sudo add-apt-repository ppa:ondrej/php #添加php库</span><br><span class="line">sudo apt update  #再更新下</span><br><span class="line"></span><br></pre></td></tr></table></figure><h1 id="0x01-安装Apache2"><a href="#0x01-安装Apache2" class="headerlink" title="0x01 安装Apache2"></a>0x01 安装Apache2</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">sudo apt -y install apache2</span><br><span class="line">sudo systemctl start apache2 #自启</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>打开便可看到Apahce默认页</p><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2020/06/20200615182235976-1024x517.png" loading="lazy"></p><p>Apache2默认页</p><h1 id="0x02-安装php7-amp-MYSQL"><a href="#0x02-安装php7-amp-MYSQL" class="headerlink" title="0x02 安装php7 &amp; MYSQL"></a>0x02 安装php7 &amp; MYSQL</h1><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">sudo apt -y install php7.4 php-mysql libapache2-mod-php mysql-server</span><br><span class="line">sudo apt -y install php7.4-curl php7.4-dom php7.4-mbstring php7.4-imagick php7.4-zip php7.4-gd</span><br><span class="line">php -v #查看php版本</span><br><span class="line">sudo service mysql restart &amp;&amp; sudo service apache2 restart</span><br><span class="line"></span><br><span class="line">sudo mysql_secure_installation #初始化mysql</span><br><span class="line">sudo mysql -u root -p #+刚才设置的密码 进入MYSQL</span><br><span class="line"></span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">#SQL命令</span><br><span class="line">CREATE DATABASE `wordpress`;</span><br><span class="line">SHOW DATABASES;</span><br><span class="line">CREATE USER `wp`;</span><br><span class="line"></span><br><span class="line">SET PASSWORD FOR wp = PASSWORD(&quot;pswqwq&quot;);</span><br><span class="line">GRANT ALL PRIVILEGES ON wordpress.* to wp IDENTIFIED BY &quot;pswqwq&quot;;</span><br><span class="line">FLUSH PRIVILEGES;</span><br><span class="line">EXIT;</span><br><span class="line"></span><br></pre></td></tr></table></figure><h1 id="0x03-部署Wordpress"><a href="#0x03-部署Wordpress" class="headerlink" title="0x03 部署Wordpress"></a>0x03 部署Wordpress</h1><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">sudo chmod -c 777 /var/www/html &amp;&amp; sudo chown -R www-data:www-data /var/www/html</span><br><span class="line">cd /var/www/html</span><br><span class="line">sudo wget &lt;https://cdn.jsdelivr.net/gh/qcminecraft/Wordpress_laboratory@master/release/wordpress-5.4.2-zh_CN.tar.gz&gt;</span><br><span class="line">sudo tar -zxvf wordpress-5.4.2-zh_CN.tar.gz</span><br><span class="line">sudo mv wordpress/* . &amp;&amp; sudo rm -r wordpress/</span><br><span class="line">sudo rm -f latest-zh_CN.zip</span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;本文迁移自旧站，其内容可能较为陈旧，请注意更新&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&quot;0x00-准备工作：更换APT源&quot;&gt;&lt;a href=&quot;#0x00-准备工作：更换APT源&quot; class=&quot;headerlink&quot; title=&quot;0x00 准备工作：更换APT源&quot;&gt;&lt;/a&gt;0x00 准备工作：更换APT源&lt;/h1&gt;&lt;figure class=&quot;highlight plaintext&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;sudo mv /etc/apt/sources.list /etc/apt/sources.list.back #备份&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;sudo touch /etc/apt/sources.list #创建空白文件&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;#这样做不太稳，还是算了 echo -e &amp;quot;deb &amp;lt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu/&amp;gt; bionic main restricted universe multiverse\\ndeb &amp;lt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu/&amp;gt; bionic-updates main restricted universe multiverse\\ndeb &amp;lt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu/&amp;gt; bionic-backports main restricted universe multiverse\\ndeb &amp;lt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu/&amp;gt; bionic-security main restricted universe multiverse\\n&amp;quot; &amp;gt; /etc/apt/sources.list&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;sudo nano /etc/apt/sources.list&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;# 然后复制粘贴以下内容&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</summary>
    
    
    
    
    <category term="Wordpress" scheme="https://lemoe.cn/tags/Wordpress/"/>
    
  </entry>
  
  <entry>
    <title>内网穿透：原理与实践</title>
    <link href="https://lemoe.cn/2020/03/nat-traversal-with-frp/"/>
    <id>https://lemoe.cn/2020/03/nat-traversal-with-frp/</id>
    <published>2020-03-07T17:08:41.000Z</published>
    <updated>2022-06-19T23:54:17.562Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>本文迁移自旧站，其内容可能较为陈旧，请注意更新<br><img src="https://file-cdn.qmcmc.cn/usr/uploads/2020/03/3475283963.jpg" loading="lazy"></p></blockquote><h1 id="缘由"><a href="#缘由" class="headerlink" title="缘由"></a>缘由</h1><p>IPv4，又称互联网通信协议第四版，是网际协议开发过程中的第四个修订版本，也是当先互联网广泛采用的版本。由于IPv4采用32位地址，因此其总共只有2^32个地址，此外，除去为特殊用途所保留地址仅有约42.9亿个地址可供分配。尽管互联网工程工作小组已规划用于改进地址枯竭问题的下一代协议——IPv6，可由于终端、传输路径等方方面面的网络软硬件升级等技术与成本的问题，IPv6的普及迟迟未能推进，所以目前IPv4在互联网仍占据主流地位。Google在2018年的报告，49个国家在IPv6上提供了超过5%的流量，有24个国家的IPv6流量超过15%。</p><span id="more"></span><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2020/03/2112877300.png" loading="lazy"></p><p>（图：Google访问中IPv6流量超过15%的地区）</p><p>为了解决IPv4地址枯竭的问题，NAT（即网络地址转换）作为一种解决IPv4地址短缺以避免保留IP地址困难的方案而流行起来的。对于家庭和小型办公室来说，申请独立IP的代价高于其所带来的利益，所以NAT取得广泛使用。</p><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2020/03/2266936046.png" alt="image (1).jpg" loading="lazy"></p><p>（图：NAT的一个实例）</p><p>如图，为主机A到主机B的连接。主机A的地址为10.1.1.10，是IPv4保留的局域网地址。当主机A连接互联网时，会将IP地址转换后以55.1.1.1的IP访问主机B经静态NAT转化的地址。静态NAT在RFC 2663中提出，在技术上仅支持地址转换。为此，静态NAT需要一个NAT表，分别为内网IP和外网IP。</p><p>目前互联网中更常用的NAT为网络地址端口转换即NATP（又称动态转换），该方法支持端口的映射，并允许这个内网共用一个公网IP地址。这也导致内网架设的服务无法在外网访问。</p><p>综上，NAT虽然解决了IPv4地址枯竭的问题，却导致内网服务发布困难。IP是互联网中定位一台主机的唯一地址，当内网中的主机没有静态IP地址要被外网稳定访问时就要使用内网穿透。内网穿透大致原理即为反向代理，与正向代理相似，都是在进行流量转发，区别为正向代理真实客户端，反向代理真实服务端。</p><h2 id="内网穿透软件"><a href="#内网穿透软件" class="headerlink" title="内网穿透软件"></a>内网穿透软件</h2><p>市面上主流的内网穿透软件有Ngrok（软件开源，服务付费）,花生壳（闭源，价格较贵），NAT123（闭源，价格一般，服务较不稳定），FRP（开源）等。下文将介绍部分软件的使用。</p><h3 id="Ngrok"><a href="#Ngrok" class="headerlink" title="Ngrok"></a>Ngrok</h3><p>Ngrok使用Go语言开发，通过反向代理建立安全通道连接远程服务端与本地http服务。</p><p>具体步骤：</p><p>1.登录Ngrok网站ngrok.com，注册账号并下载客户端ngrok.exe（本文以Windows为例）</p><p>2.激活官网提供的AuthKey</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">C:\Program\ngrok&gt;ngrok authtoken 6gXXXXXXXXXXXX_XXXXXXXXXXXX</span><br><span class="line"></span><br><span class="line">Authtoken saved to configuration file: C:\Users\qctech/.ngrok2/ngrok.yml</span><br></pre></td></tr></table></figure><p>3.启动一个http内网穿透，端口为80</p><p><code>C:\Program\ngrok&gt;ngrok http 80</code></p><p>4.大功告成，公网域名会显示出来</p><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2020/03/1544223583.png" alt="1544223583.jpg" loading="lazy"></p><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2020/03/4258327677.png" alt="image (2).jpg" loading="lazy"></p><p>由于Ngrok的服务器在海外，国内连接速度较慢，同时对于边缘服务器定制化程度较低，故不适合于生产环境。</p><h3 id="FRP"><a href="#FRP" class="headerlink" title="FRP"></a>FRP</h3><p>FRP(Fast Reverse Proxy)是一个Go语言开发的可用于内网穿透的高性能的反向代理应用。</p><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2020/03/436840276.png" alt="Untitled" loading="lazy"></p><h3 id="服务端配置"><a href="#服务端配置" class="headerlink" title="服务端配置"></a>服务端配置</h3><p>Frp需要一个公网IP的服务器作为服务端，可以在云计算平台上选购，示例中的地址为x.x.x.x。客户端可以是Windows、MAC、或者Linux以及树莓派，以Linux系统为例：</p><h3 id="简单TCP端口配置"><a href="#简单TCP端口配置" class="headerlink" title="简单TCP端口配置"></a>简单TCP端口配置</h3><p>1.下载服务端并解压2.在服务端上编辑frps.ini服务端配置文件，最基本的配置如下：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"># frps.ini</span><br><span class="line">[common]</span><br><span class="line">bind_port = 7000  #frp通信端口</span><br></pre></td></tr></table></figure><p>启动frps</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">./frps -c ./frps.ini</span><br></pre></td></tr></table></figure><p>在客户端上编辑frpc.ini，以本地端口TCP:80作为示例，其中，“tcp_service”为可以为任意字段。</p><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line"># frpc.ini</span><br><span class="line">[common]</span><br><span class="line">server_addr = x.x.x.x</span><br><span class="line">server_port = 7000</span><br><span class="line"></span><br><span class="line">[tcp_service]</span><br><span class="line">type = tcp</span><br><span class="line">local_port = 80</span><br><span class="line">remote_port = 80</span><br></pre></td></tr></table></figure><p>启动客户端</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">./frpc -c ./frpc.ini</span><br></pre></td></tr></table></figure><h3 id="简单HTTP配置"><a href="#简单HTTP配置" class="headerlink" title="简单HTTP配置"></a>简单HTTP配置</h3><p>编辑frps.ini</p><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line"># frps.ini</span><br><span class="line">[common]</span><br><span class="line">bind_port = 7000           #frp通信端口</span><br><span class="line">vhost_http_port = 2333　　　　#vhost端口</span><br></pre></td></tr></table></figure><p>启动frps</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">./frps -c ./frps.ini</span><br></pre></td></tr></table></figure><p>编辑frpc.ini</p><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line"># frpc.ini</span><br><span class="line">[common]</span><br><span class="line">server_addr = x.x.x.x</span><br><span class="line">server_port = 7000</span><br><span class="line"></span><br><span class="line">[web]</span><br><span class="line">type = http</span><br><span class="line">local_port = 80</span><br><span class="line">custom_domains = example.com</span><br></pre></td></tr></table></figure><p>在example.com 上添加一条A记录 @ -&gt; x.x.x.x启动frpc</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">./frpc -c ./frpc.ini</span><br></pre></td></tr></table></figure><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2020/03/1485769163.png" alt="Untitled" loading="lazy"></p><h3 id="使用Token保护FRP服务器"><a href="#使用Token保护FRP服务器" class="headerlink" title="使用Token保护FRP服务器"></a>使用Token保护FRP服务器</h3><p>由于FRP服务向公网开放，所有知道服务器地址和端口的人都可以进行连接，为防止出现以上情况，可以给服务端添加一个Token。</p><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line"># frps.ini</span><br><span class="line">[common]</span><br><span class="line">bind_port = 7000           #frp通信端口</span><br><span class="line">token = qctech233          #身份验证</span><br></pre></td></tr></table></figure><p>在客户端中同样只需要加入token参数即可。</p><h3 id="使用Basic-Auth保护Web服务"><a href="#使用Basic-Auth保护Web服务" class="headerlink" title="使用Basic Auth保护Web服务"></a>使用Basic Auth保护Web服务</h3><p>FRP支持使用Basic Auth保护web服务，用户必须输入正确的用户名和密码才能访问，该功能仅支持http协议。</p><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line"># frpc.ini</span><br><span class="line">[web]</span><br><span class="line">type = http</span><br><span class="line">local_port = 80</span><br><span class="line">custom_domains = auth.example.com</span><br><span class="line">http_user = abc123</span><br><span class="line">http_pwd = qctech123</span><br><span class="line"></span><br></pre></td></tr></table></figure><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2020/03/3749121353.png" alt="Untitled" loading="lazy"></p><h3 id="启用FRP-Dashboard"><a href="#启用FRP-Dashboard" class="headerlink" title="启用FRP Dashboard"></a>启用FRP Dashboard</h3><p>启用Dashboard 可以轻松查看统计信息，只需要在服务端配置文件[common]中添加</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">dashboard_port = 7500               #Dashboard 端口</span><br><span class="line">dashboard_user = admin              #Dashboard 用户名</span><br><span class="line">dashboard_pwd = admin               #Dashboard 密码</span><br></pre></td></tr></table></figure><p>在浏览器中打开 <a href="http://x.x.x.x:7500/">http://x.x.x.x:7500</a> 即可访问Dashboard</p><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2020/03/119262518.png" alt="https://file-cdn.qmcmc.cn/usr/uploads/2020/03/119262518.png" loading="lazy"></p><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line"># frpc.ini</span><br><span class="line">[common]</span><br><span class="line">admin_addr = 127.0.0.1</span><br><span class="line">admin_port = 5438</span><br></pre></td></tr></table></figure><p>重启命令：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">frpc reload -c ./frpc.ini</span><br></pre></td></tr></table></figure><h3 id="端口白名单"><a href="#端口白名单" class="headerlink" title="端口白名单"></a>端口白名单</h3><p>公开FRP服务时，为防止端口被滥用，可以手动指定端口白名单：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"># frps.ini</span><br><span class="line">[common]</span><br><span class="line">allow_ports = 3000-4000,5656,7800-8000</span><br></pre></td></tr></table></figure><p>allow_ports &#x3D; 3000-4000,5656,7800-8000</p><p>其中，“-”用来连接端口范围，“,”用来连接单个端口。</p><h3 id="二次开发"><a href="#二次开发" class="headerlink" title="二次开发"></a>二次开发</h3><p>Frp使用Apache 2.0协议，允许修改、分发、个人使用以及商业使用，这也为我们二次开发提供便利。<a href="https://www.natfrp.com/">Sakura FRP</a>是 Frp的一个较为成功的案例。其客户端基于Frp 修改，免去了配置文件，改为从网络读取配置。</p><h1 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h1><p>Frp可以轻松解决复杂条件下的内网穿透问题，无论是个人网站、NAS还是Windows远程桌面等TCP应用都可以轻松高效利用自己的服务映射到公网。</p>]]></content>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;本文迁移自旧站，其内容可能较为陈旧，请注意更新&lt;br&gt;&lt;img src=&quot;https://file-cdn.qmcmc.cn/usr/uploads/2020/03/3475283963.jpg&quot;&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&quot;缘由&quot;&gt;&lt;a href=&quot;#缘由&quot; class=&quot;headerlink&quot; title=&quot;缘由&quot;&gt;&lt;/a&gt;缘由&lt;/h1&gt;&lt;p&gt;IPv4，又称互联网通信协议第四版，是网际协议开发过程中的第四个修订版本，也是当先互联网广泛采用的版本。由于IPv4采用32位地址，因此其总共只有2^32个地址，此外，除去为特殊用途所保留地址仅有约42.9亿个地址可供分配。尽管互联网工程工作小组已规划用于改进地址枯竭问题的下一代协议——IPv6，可由于终端、传输路径等方方面面的网络软硬件升级等技术与成本的问题，IPv6的普及迟迟未能推进，所以目前IPv4在互联网仍占据主流地位。Google在2018年的报告，49个国家在IPv6上提供了超过5%的流量，有24个国家的IPv6流量超过15%。&lt;/p&gt;</summary>
    
    
    
    
    <category term="NAT" scheme="https://lemoe.cn/tags/NAT/"/>
    
    <category term="FRP" scheme="https://lemoe.cn/tags/FRP/"/>
    
    <category term="存档" scheme="https://lemoe.cn/tags/%E5%AD%98%E6%A1%A3/"/>
    
  </entry>
  
  <entry>
    <title>(已过期)Cloudflare + CFCN（宿云） 大陆地区使用Cloudflare最佳实践</title>
    <link href="https://lemoe.cn/2019/08/cloudflare-and-cfcn-best-practice-in-china-mainland/"/>
    <id>https://lemoe.cn/2019/08/cloudflare-and-cfcn-best-practice-in-china-mainland/</id>
    <published>2019-08-09T17:34:59.000Z</published>
    <updated>2022-06-19T23:54:17.554Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>本文迁移自旧站，其内容可能较为陈旧，请注意更新</p></blockquote><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2019/08/4091655059.jpg" loading="lazy"></p><blockquote><p><code>由于CloudFlare加速覆盖地区的增广，CFCN计划已暂停亚太反代加速，并于2019年8月30日全线切回至直连Cloudflare状态，同时Cloudflare加大对partner的限制，本片文章内容可能已不再适用</code></p></blockquote><h1 id="简单介绍"><a href="#简单介绍" class="headerlink" title="简单介绍"></a>简单介绍</h1><ul><li>CFCN加速是SuCloud推出的面向中国大陆用户访问的公共优化服务，接入使用方式使用CNAME接入，可以为中国大陆全网用户访问Cloudflare网络节点加速。</li></ul><span id="more"></span><h1 id="接入教程"><a href="#接入教程" class="headerlink" title="接入教程"></a>接入教程</h1><h2 id="要求"><a href="#要求" class="headerlink" title="要求"></a>要求</h2><ul><li>一个域名（本教程以<code>你的域名.me</code>为例）</li><li>已开启的Web服务</li><li>Cloudflare</li><li>支持分区解析的DNS服务商，如Dnspod（本教程以此为例），Aliyun，AWS Route53 等</li><li>Cloudflare Partner（用于CNAME接入）如Tioxgen（本教程以此为例）等</li></ul><h2 id="第零步"><a href="#第零步" class="headerlink" title="第零步"></a>第零步</h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">(若未接入Cloudflare直接跳至第一步)</span><br></pre></td></tr></table></figure><p>在注册域名的服务商处修改域名NS地址，转移上文提到的DNS服务商，如图</p><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2019/08/986455726.png" loading="lazy"></p><h2 id="第一步"><a href="#第一步" class="headerlink" title="第一步"></a>第一步</h2><p>打开</p><p>Tioxgen</p><p>（或其他Cloudflare Partner），添加域名</p><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2019/08/406879918.png" loading="lazy"></p><p>然后正常添加解析记录即可，结果大概是这样的：</p><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2019/08/2341613858.png" loading="lazy"></p><p>复制上图框中的地址：</p><blockquote><p>你的域名.me.cdn.cloudflare.net</p></blockquote><p>在Dnspod中分别添加以下两条添加解析记录：</p><ul><li>CNAME @ 你的域名.me.cdn.cloudflare.net. （线路为境外）</li><li>CNAME @ su.9sep.org. （线路为境内）</li></ul><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2019/08/2536871973.png" loading="lazy"></p><h2 id="第二步"><a href="#第二步" class="headerlink" title="第二步"></a>第二步</h2><p>大功告成！现在你只需等待解析生效即可~</p><p><img src="https://file-cdn.qmcmc.cn/usr/uploads/2019/08/1983744345.png" loading="lazy"></p><p>速度变快了（吧？）</p><hr><ul><li>图源 【オリジナル】「夏に飛び込む」</li></ul>]]></content>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;本文迁移自旧站，其内容可能较为陈旧，请注意更新&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://file-cdn.qmcmc.cn/usr/uploads/2019/08/4091655059.jpg&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;由于CloudFlare加速覆盖地区的增广，CFCN计划已暂停亚太反代加速，并于2019年8月30日全线切回至直连Cloudflare状态，同时Cloudflare加大对partner的限制，本片文章内容可能已不再适用&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&quot;简单介绍&quot;&gt;&lt;a href=&quot;#简单介绍&quot; class=&quot;headerlink&quot; title=&quot;简单介绍&quot;&gt;&lt;/a&gt;简单介绍&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;CFCN加速是SuCloud推出的面向中国大陆用户访问的公共优化服务，接入使用方式使用CNAME接入，可以为中国大陆全网用户访问Cloudflare网络节点加速。&lt;/li&gt;
&lt;/ul&gt;</summary>
    
    
    
    
    <category term="Cloudflare" scheme="https://lemoe.cn/tags/Cloudflare/"/>
    
  </entry>
  
</feed>
