<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>NaoKuo</title>
    <link>https://blog.naokuo.top/</link>
    
    <image>
      <url>https://blog.naokuo.top/favicon.ico</url>
      <title>NaoKuo</title>
      <link>https://blog.naokuo.top/</link>
    </image>
    
    <atom:link href="https://blog.naokuo.top/rss2.xml" rel="self" type="application/rss+xml"/>
    
    <description>&lt;b id=&quot;inof-ttf&quot;&gt;青天有月来几时？&lt;br&gt;我今停杯一问之。&lt;br&gt;人攀明月不可得，&lt;br&gt;月行却与人相随。&lt;/b&gt;</description>
    <pubDate>Thu, 05 Feb 2026 20:38:58 GMT</pubDate>
    <generator>http://hexo.io/</generator>
    
    <item>
      <title>小米4A千兆版V1刷入Openwrt</title>
      <link>https://blog.naokuo.top/p/b233d46c.html</link>
      <guid>https://blog.naokuo.top/p/b233d46c.html</guid>
      <pubDate>Tue, 18 Feb 2025 14:58:24 GMT</pubDate>
      
      <description>小米4A千兆版V1刷入Openwrt</description>
      
      
      
      <content:encoded><![CDATA[<h2 id="演示视频"><a href="#演示视频" class="headerlink" title="演示视频"></a>演示视频</h2><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://www.bilibili.com/video/BV1tw41157hd">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">小米R4A千兆版路由器刷机工具</div>            <div class="tag-link-sitename">410252889</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><h2 id="工具下载"><a href="#工具下载" class="headerlink" title="工具下载"></a>工具下载</h2><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://www.right.com.cn/forum/thread-8315054-1-1.html">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">2023-R4A刷breed工具</div>            <div class="tag-link-sitename">航校门口二楼修</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><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><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line">https://410252889.lanzouv.com/b0bt7de8d</span><br><span class="line">密码:60rx</span><br><span class="line"></span><br><span class="line">===========================================</span><br><span class="line"></span><br><span class="line">1、恢复路由原厂稳定版固件，并设置路由器密码</span><br><span class="line">2、网线连接路由和电脑</span><br><span class="line">3、运行 开始.bat，执行界面的1，2，3，4步骤</span><br><span class="line">4、在breed界面刷入padavan固件，注意和eeprom.bin一起刷入</span><br><span class="line"></span><br><span class="line">===========================================</span><br><span class="line"></span><br><span class="line">说明：</span><br><span class="line">备份的文件在  XiaoMi R4A flash tool\data 目录下 eeprom.bin（无线驱动备份），backup.bin（编程器固件备份）</span><br></pre></td></tr></table></figure><h2 id="其他"><a href="#其他" class="headerlink" title="其他"></a>其他</h2><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://www.right.com.cn/forum/thread-8279483-1-1.html">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">2024年CR660X/TR60X刷机工具，无需另外一台设备</div>            <div class="tag-link-sitename">航校门口二楼修</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div>]]></content:encoded>
      
      
      <category domain="https://blog.naokuo.top/categories/%E5%AD%A6%E4%B9%A0%E5%88%86%E4%BA%AB/">学习分享</category>
      
      
      <category domain="https://blog.naokuo.top/tags/%E5%88%B7%E6%9C%BA/">刷机</category>
      
      <category domain="https://blog.naokuo.top/tags/%E8%B7%AF%E7%94%B1%E5%99%A8/">路由器</category>
      
      <category domain="https://blog.naokuo.top/tags/Openwrt/">Openwrt</category>
      
      
      <comments>https://blog.naokuo.top/p/b233d46c.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>安知鱼主题替换Friend-Circle-Lite:轻量友链朋友圈</title>
      <link>https://blog.naokuo.top/p/b1a74e74.html</link>
      <guid>https://blog.naokuo.top/p/b1a74e74.html</guid>
      <pubDate>Tue, 18 Feb 2025 09:25:07 GMT</pubDate>
      
      <description>安知鱼主题替换Friend-Circle-Lite:轻量友链朋友圈</description>
      
      
      
      <content:encoded><![CDATA[<h2 id="参考文章"><a href="#参考文章" class="headerlink" title="参考文章"></a>参考文章</h2><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://blog.liushen.fun/posts/4dc716ec/">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">Friend-Circle-Lite:轻量友链朋友圈</div>            <div class="tag-link-sitename">LiuShen</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><h2 id="爬取服务部署"><a href="#爬取服务部署" class="headerlink" title="爬取服务部署"></a>爬取服务部署</h2><ul><li>添加对应npm包<figure class="highlight bash"><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">npm i yamljs --save</span><br><span class="line">npm i fs --save</span><br></pre></td></tr></table></figure></li><li><p>在博客根目录添加文件<code>link.js</code></p><figure class="highlight javascript"><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><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> <span class="variable constant_">YML</span> = <span class="built_in">require</span>(<span class="string">&#x27;yamljs&#x27;</span>)</span><br><span class="line"><span class="keyword">const</span> fs = <span class="built_in">require</span>(<span class="string">&#x27;fs&#x27;</span>)</span><br><span class="line"></span><br><span class="line"><span class="keyword">const</span> blacklist = [<span class="string">&quot;友站链接1&quot;</span>, <span class="string">&quot;友站链接2&quot;</span>, <span class="string">&quot;友站链接3&quot;</span>]; <span class="comment">// 由于某种原因，不想订阅的列表</span></span><br><span class="line"><span class="comment">// const blacklist = [&quot;https://www.naokuo.top&quot;, &quot;https://hexo.io/zh-cn&quot;, &quot;https://docs.anheyu.com&quot;]; // 由于某种原因，不想订阅的列表</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> friends = [],</span><br><span class="line">    data_f = <span class="variable constant_">YML</span>.<span class="title function_">parse</span>(fs.<span class="title function_">readFileSync</span>(<span class="string">&#x27;source/_data/link.yml&#x27;</span>).<span class="title function_">toString</span>().<span class="title function_">replace</span>(<span class="regexp">/(?&lt;=rss:)\s*\n/g</span>, <span class="string">&#x27; &quot;&quot;\n&#x27;</span>));</span><br><span class="line"></span><br><span class="line">data_f.<span class="title function_">forEach</span>(<span class="function">(<span class="params">entry, index</span>) =&gt;</span> &#123;</span><br><span class="line">    <span class="keyword">let</span> lastIndex = <span class="number">3</span>;</span><br><span class="line">    <span class="keyword">if</span> (index &lt; lastIndex) &#123;</span><br><span class="line">        <span class="keyword">const</span> filteredLinkList = entry.<span class="property">link_list</span>.<span class="title function_">filter</span>(<span class="function"><span class="params">linkItem</span> =&gt;</span> !blacklist.<span class="title function_">includes</span>(linkItem.<span class="property">link</span>));</span><br><span class="line">        friends = friends.<span class="title function_">concat</span>(filteredLinkList);</span><br><span class="line">    &#125;</span><br><span class="line">&#125;);</span><br><span class="line"></span><br><span class="line"><span class="comment">// 根据规定的格式构建 JSON 数据</span></span><br><span class="line"><span class="keyword">const</span> friendData = &#123;</span><br><span class="line">    <span class="attr">friends</span>: friends.<span class="title function_">map</span>(<span class="function"><span class="params">item</span> =&gt;</span> &#123;</span><br><span class="line">        <span class="keyword">return</span> [item.<span class="property">name</span>, item.<span class="property">link</span>, item.<span class="property">avatar</span>];</span><br><span class="line">    &#125;)</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 将 JSON 对象转换为字符串</span></span><br><span class="line"><span class="keyword">const</span> friendJSON = <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(friendData, <span class="literal">null</span>, <span class="number">2</span>);</span><br><span class="line"></span><br><span class="line"><span class="comment">// 写入 friend.json 文件</span></span><br><span class="line">fs.<span class="title function_">writeFileSync</span>(<span class="string">&#x27;./source/friend.json&#x27;</span>, friendJSON);</span><br><span class="line"></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;friend.json 文件已生成。&#x27;</span>);</span><br></pre></td></tr></table></figure></li><li><p>然后再在根目录执行：</p><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">node link.js</span><br></pre></td></tr></table></figure></li><li><p>Fork <code>Friend-Circle-Lite</code>仓库到你自己的<code>GitHub</code>账号下</p><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/willow-god/Friend-Circle-Lite">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">Friend-Circle-Lite</div>            <div class="tag-link-sitename">LiuShen</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li><li><p>修改<code>Friend-Circle-Lite/conf.yaml</code>下的参数</p></li><li><p>我只修改了以下参数，其他都没有启用</p><figure class="highlight yaml"><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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 解释：使用request实现友链文章爬取，并放置到根目录的all.json下</span></span><br><span class="line"><span class="comment">#   enable:             是否启用爬虫</span></span><br><span class="line"><span class="comment">#   json_url:           请填写对应格式json的地址，仅支持网络地址</span></span><br><span class="line"><span class="comment">#   article_count:      请填写每个博客需要获取的最大文章数量</span></span><br><span class="line"><span class="comment">#   marge_result:       是否合并多个json文件，若为true则会合并指定网络地址和本地地址的json文件</span></span><br><span class="line"><span class="comment">#     enable:           是否启用合并功能，该功能提供与自部署的友链合并功能，可以解决服务器部分国外网站无法访问的问题</span></span><br><span class="line"><span class="comment">#     marge_json_path:  请填写网络地址的json文件，用于合并，不带空格！！！</span></span><br><span class="line"><span class="attr">spider_settings:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">json_url:</span> <span class="string">&quot;https://blog.naokuo.top/friend.json&quot;</span></span><br><span class="line">  <span class="attr">article_count:</span> <span class="number">5</span></span><br><span class="line">  <span class="attr">merge_result:</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">merge_json_url:</span> <span class="string">&quot;https://blog.naokuo.top&quot;</span></span><br></pre></td></tr></table></figure></li><li><p>然后在<code>Action</code>中运行<code>Friend Circle Lite</code>脚本</p></li></ul><h2 id="前端部署"><a href="#前端部署" class="headerlink" title="前端部署"></a>前端部署</h2><ul><li><p>修改<code>_config.anzhiyu.yml</code>配置文件</p><figure class="highlight yaml"><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"><span class="comment"># 朋友圈配置</span></span><br><span class="line"><span class="attr">friends_vue:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">vue_js:</span> <span class="string">https://blog.naokuo.top/js/naokuo/friends_vue/fclite.js</span></span><br><span class="line">  <span class="attr">vue_css:</span> <span class="string">https://blog.naokuo.top/js/naokuo/friends_vue/fclite.css</span></span><br><span class="line">  <span class="attr">apiurl:</span> <span class="string">https://fastly.jsdelivr.net/gh/YL2209/Friend-Circle-Lite@page/all.json</span> <span class="comment"># 朋友圈数据地址</span></span><br><span class="line">  <span class="attr">top_tips:</span> <span class="string">使用</span> <span class="string">友链朋友圈</span> <span class="string">订阅友链最新文章</span></span><br><span class="line">  <span class="attr">top_background:</span> <span class="string">&#x27;https://cnd.naokuo.top/naokuo-blog@1.2.12/img/posts/posts5.webp&#x27;</span></span><br></pre></td></tr></table></figure></li><li><p>修改随机朋友圈文章<code>themes/anzhiyu/source/js/anzhiyu/random_friends_post.js</code></p><figure class="highlight bash"><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"><span class="comment"># 下载</span></span><br><span class="line">https://blog.naokuo.top/js/anzhiyu/random_friends_post.js</span><br></pre></td></tr></table></figure></li><li><p>修改<code>themes/anzhiyu/layout/includes/page/fcircle.pug</code>文件</p><figure class="highlight js"><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><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">if</span> theme.<span class="property">friends_vue</span>.<span class="property">enable</span></span><br><span class="line">  .<span class="property">fcircle_page</span></span><br><span class="line">    .<span class="property">author</span>-content.<span class="property">author</span>-content-item.<span class="property">fcirclePage</span>.<span class="title function_">single</span>(style = <span class="string">`background: url(<span class="subst">$&#123;theme.friends_vue.top_background&#125;</span>) left 28% / cover no-repeat !important;`</span>)</span><br><span class="line">      .<span class="property">card</span>-content</span><br><span class="line">        .<span class="property">author</span>-content-item-tips 友链</span><br><span class="line">        span.<span class="property">author</span>-content-item-title 最新文章订阅</span><br><span class="line">        .<span class="property">content</span>-bottom</span><br><span class="line">          .<span class="property">tips</span>=theme.<span class="property">friends_vue</span>.<span class="property">top_tips</span></span><br><span class="line">        .<span class="property">banner</span>-button-group</span><br><span class="line">          a.<span class="property">banner</span>-<span class="title function_">button</span>(onclick=<span class="string">`pjax.loadUrl(&#x27;/about&#x27;)`</span>)</span><br><span class="line">            i.<span class="property">naokuofont</span>.<span class="property">naokuo</span>-icon-circle-arrow-up-right-<span class="number">1</span>(style=<span class="string">&#x27;font-size: 22px; margin-right: 0.25rem&#x27;</span>)</span><br><span class="line">            span.<span class="property">banner</span>-button-text 关于本人</span><br><span class="line">    .<span class="property">title</span>-h2-a</span><br><span class="line">      .<span class="property">title</span>-h2-a-left</span><br><span class="line">        <span class="title function_">h2</span>(style=<span class="string">&#x27;padding-top:0;margin:.6rem 0 .6rem&#x27;</span>) 🎣 钓鱼</span><br><span class="line">        a.<span class="property">random</span>-post-<span class="title function_">start</span>(href=<span class="string">&#x27;javascript:fetchRandomPost();&#x27;</span>)</span><br><span class="line">          i.<span class="property">naokuofont</span>.<span class="property">naokuo</span>-icon-arrow-rotate-right</span><br><span class="line">      .<span class="property">title</span>-h2-a-right</span><br><span class="line">        a.<span class="property">random</span>-post-<span class="title function_">all</span>(href=<span class="string">&#x27;/flink/&#x27;</span>) 全部友链</span><br><span class="line">    #random-post</span><br><span class="line">    .<span class="property">title</span>-h2-a</span><br><span class="line">      .<span class="property">title</span>-h2-a-left</span><br><span class="line">        <span class="title function_">h2</span>(style=<span class="string">&#x27;padding-top:0;margin:.6rem 0 .6rem&#x27;</span>) 🐟 鱼塘</span><br><span class="line">    #friend-circle-lite-root</span><br><span class="line">    </span><br><span class="line">  <span class="keyword">if</span> (theme.<span class="property">friends_vue</span>.<span class="property">apiurl</span>)</span><br><span class="line">    script.</span><br><span class="line">      <span class="keyword">if</span> (<span class="keyword">typeof</span> <span class="title class_">UserConfig</span> === <span class="string">&#x27;undefined&#x27;</span>) &#123;</span><br><span class="line">        <span class="keyword">var</span> <span class="title class_">UserConfig</span> = &#123;</span><br><span class="line">          <span class="comment">// 填写你的fc Lite地址</span></span><br><span class="line">          <span class="attr">private_api_url</span>: <span class="string">&#x27;!&#123;theme.friends_vue.apiurl&#125;&#x27;</span>,</span><br><span class="line">          <span class="comment">// 点击加载更多时，一次最多加载几篇文章，默认20</span></span><br><span class="line">          <span class="comment">//- page_turning_number: 20,</span></span><br><span class="line">          <span class="comment">// 头像加载失败时，默认头像地址</span></span><br><span class="line">          <span class="attr">error_img</span>: <span class="string">&#x27;!&#123;theme.error_img.flink&#125;&#x27;</span>,</span><br><span class="line">        &#125;</span><br><span class="line">      &#125;</span><br><span class="line">    <span class="title function_">link</span>(rel=<span class="string">&quot;stylesheet&quot;</span> href=<span class="title function_">url_for</span>(theme.<span class="property">friends_vue</span>.<span class="property">vue_css</span>))</span><br><span class="line">    <span class="title function_">script</span>(defer data-pjax src=<span class="title function_">url_for</span>(theme.<span class="property">friends_vue</span>.<span class="property">vue_js</span>))</span><br><span class="line">    <span class="title function_">script</span>(defer data-pjax src=<span class="title function_">url_for</span>(theme.<span class="property">asset</span>.<span class="property">random_friends_post_js</span>))</span><br></pre></td></tr></table></figure></li><li><p>不出意外的话应该可以使用了</p></li></ul>]]></content:encoded>
      
      
      <category domain="https://blog.naokuo.top/categories/%E6%9D%82%E8%B0%88%E6%95%99%E7%A8%8B/">杂谈教程</category>
      
      
      <category domain="https://blog.naokuo.top/tags/%E6%9C%8B%E5%8F%8B%E5%9C%88/">朋友圈</category>
      
      <category domain="https://blog.naokuo.top/tags/hexo/">hexo</category>
      
      <category domain="https://blog.naokuo.top/tags/%E5%AE%89%E7%9F%A5%E9%B1%BC%E4%B8%BB%E9%A2%98/">安知鱼主题</category>
      
      
      <comments>https://blog.naokuo.top/p/b1a74e74.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>编译Openwrt路由器系统</title>
      <link>https://blog.naokuo.top/p/e7cc591a.html</link>
      <guid>https://blog.naokuo.top/p/e7cc591a.html</guid>
      <pubDate>Sat, 12 Oct 2024 15:07:48 GMT</pubDate>
      
      <description>编译Openwrt路由器系统</description>
      
      
      
      <content:encoded><![CDATA[<h2 id="参考文章"><a href="#参考文章" class="headerlink" title="参考文章"></a>参考文章</h2><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/coolsnowwolf/lede">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">lede</div>            <div class="tag-link-sitename">lede</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/immortalwrt/immortalwrt">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">immortalwrt</div>            <div class="tag-link-sitename">immortalwrt</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://p3terx.com/archives/build-openwrt-with-github-actions.html">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">GitHub Actions 在线云编译 OpenWrt 固件</div>            <div class="tag-link-sitename">P3TERX</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><h2 id="源码"><a href="#源码" class="headerlink" title="源码"></a>源码</h2><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/YL2209/UA2F-MIMINI">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">UA2F-MIMINI</div>            <div class="tag-link-sitename">YL2209</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/YL2209/UA2F-CR6609">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">UA2F-CR6609</div>            <div class="tag-link-sitename">YL2209</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/YL2209/UA2F-MI-R4A-G">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">UA2F-MI-R4A-G</div>            <div class="tag-link-sitename">YL2209</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><h2 id="安装Ubuntu-22-04系统"><a href="#安装Ubuntu-22-04系统" class="headerlink" title="安装Ubuntu 22.04系统"></a>安装Ubuntu 22.04系统</h2><p>以下为你详细介绍在 Windows 系统中安装 Linux 子系统 Ubuntu 22.04 的步骤：</p><h3 id="前提条件"><a href="#前提条件" class="headerlink" title="前提条件"></a>前提条件</h3><ul><li><strong>系统版本</strong>：Windows 10 版本 2004 及更高版本（内部版本 19041 及更高），或者 Windows 11。</li><li><strong>启用虚拟化</strong>：确保你的计算机已启用虚拟化功能。一般可在 BIOS 或 UEFI 设置中开启，不同品牌电脑进入设置的方式有所不同。</li></ul><h3 id="安装步骤"><a href="#安装步骤" class="headerlink" title="安装步骤"></a>安装步骤</h3><h4 id="步骤-1：启用适用于-Linux-的-Windows-子系统和虚拟机平台"><a href="#步骤-1：启用适用于-Linux-的-Windows-子系统和虚拟机平台" class="headerlink" title="步骤 1：启用适用于 Linux 的 Windows 子系统和虚拟机平台"></a>步骤 1：启用适用于 Linux 的 Windows 子系统和虚拟机平台</h4><ol><li>以管理员身份运行“Windows PowerShell”。可以通过在开始菜单中搜索“Windows PowerShell”，然后右键单击它并选择“以管理员身份运行”。</li><li>在 PowerShell 窗口中，依次执行以下两条命令，每执行一条命令后等待操作完成：<figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">dism.exe /online /<span class="built_in">enable-feature</span> /featurename:Microsoft<span class="literal">-Windows-Subsystem-Linux</span> /all /norestart</span><br></pre></td></tr></table></figure><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">dism.exe /online /<span class="built_in">enable-feature</span> /featurename:VirtualMachinePlatform /all /norestart</span><br></pre></td></tr></table></figure></li><li>执行完上述命令后，重启计算机。</li></ol><h4 id="步骤-2：下载并安装-Linux-内核更新包"><a href="#步骤-2：下载并安装-Linux-内核更新包" class="headerlink" title="步骤 2：下载并安装 Linux 内核更新包"></a>步骤 2：下载并安装 Linux 内核更新包</h4><ol><li>访问 <a href="https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi">适用于 x64 计算机的 WSL2 Linux 内核更新包</a> 下载页面。</li><li>运行下载的 <code>.msi</code> 文件，按照安装向导的提示完成安装。</li></ol><h4 id="步骤-3：将-WSL-2-设置为默认版本"><a href="#步骤-3：将-WSL-2-设置为默认版本" class="headerlink" title="步骤 3：将 WSL 2 设置为默认版本"></a>步骤 3：将 WSL 2 设置为默认版本</h4><p>在管理员权限的 PowerShell 中执行以下命令：<br><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--set-default-version</span> <span class="number">2</span></span><br></pre></td></tr></table></figure></p><h4 id="步骤-4：从-Microsoft-Store-安装-Ubuntu-22-04"><a href="#步骤-4：从-Microsoft-Store-安装-Ubuntu-22-04" class="headerlink" title="步骤 4：从 Microsoft Store 安装 Ubuntu 22.04"></a>步骤 4：从 Microsoft Store 安装 Ubuntu 22.04</h4><ol><li>打开 Microsoft Store 应用程序。</li><li>在搜索框中输入“Ubuntu 22.04”。</li><li>在搜索结果中选择“Ubuntu 22.04 LTS”，然后点击“获取”或“安装”按钮。</li><li>等待安装完成，这可能需要一些时间，具体取决于你的网络速度。</li></ol><h4 id="步骤-5：初始化-Ubuntu-22-04"><a href="#步骤-5：初始化-Ubuntu-22-04" class="headerlink" title="步骤 5：初始化 Ubuntu 22.04"></a>步骤 5：初始化 Ubuntu 22.04</h4><ol><li>安装完成后，在开始菜单中找到“Ubuntu 22.04 LTS”并打开它。</li><li>首次启动时，系统会提示你等待几分钟进行初始化。</li><li>初始化完成后，会要求你设置一个新的 UNIX 用户账户和密码。请记住你设置的用户名和密码，后续登录和执行需要权限的操作时会用到。</li></ol><h3 id="验证安装"><a href="#验证安装" class="headerlink" title="验证安装"></a>验证安装</h3><p>安装完成并设置好用户账户后，你可以在 Ubuntu 22.04 的终端中执行一些简单的命令来验证系统是否正常工作，例如：<br><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">lsb_release -a</span><br></pre></td></tr></table></figure><br>该命令会显示当前系统的版本信息，如果显示为 Ubuntu 22.04 相关内容，则说明安装成功。 </p><h2 id="Ubuntu-22-04-更换国内源"><a href="#Ubuntu-22-04-更换国内源" class="headerlink" title="Ubuntu 22.04 更换国内源"></a>Ubuntu 22.04 更换国内源</h2><p>在Ubuntu 22.04系统中，更换国内源可以显著提升软件下载和更新的速度。下面为你详细介绍更换国内源的步骤：</p><h3 id="1-备份原有的源列表文件"><a href="#1-备份原有的源列表文件" class="headerlink" title="1. 备份原有的源列表文件"></a>1. 备份原有的源列表文件</h3><p>在进行源的更换操作之前，建议先备份系统默认的源列表文件，这样在出现问题时可以恢复到原始状态。<br>打开终端（可以通过按下 <code>Ctrl + Alt + T</code> 组合键来打开），然后执行以下命令：<br><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">sudo <span class="built_in">cp</span> /etc/apt/sources.list /etc/apt/sources.list.bak</span><br></pre></td></tr></table></figure><br>此命令将 <code>/etc/apt/sources.list</code> 文件备份为 <code>/etc/apt/sources.list.bak</code>。</p><h3 id="2-选择合适的国内源"><a href="#2-选择合适的国内源" class="headerlink" title="2. 选择合适的国内源"></a>2. 选择合适的国内源</h3><p>国内有许多优秀的镜像源可供选择，例如阿里云、清华大学、中科大等。以下是这些镜像源对应的 <code>sources.list</code> 配置内容：</p><h4 id="阿里云源"><a href="#阿里云源" class="headerlink" title="阿里云源"></a>阿里云源</h4><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><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line">deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse</span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse</span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse</span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse</span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse</span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse</span><br></pre></td></tr></table></figure><h4 id="清华大学源"><a href="#清华大学源" class="headerlink" title="清华大学源"></a>清华大学源</h4><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><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse</span><br><span class="line">deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse</span><br><span class="line">deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse</span><br><span class="line">deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse</span><br><span class="line">deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse</span><br><span class="line">deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse</span><br></pre></td></tr></table></figure><h4 id="中国科学技术大学源"><a href="#中国科学技术大学源" class="headerlink" title="中国科学技术大学源"></a>中国科学技术大学源</h4><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><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line">deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse</span><br><span class="line">deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse</span><br><span class="line">deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse</span><br><span class="line">deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse</span><br><span class="line">deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse</span><br><span class="line"></span><br><span class="line">deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse</span><br><span class="line">deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse</span><br></pre></td></tr></table></figure><h3 id="3-编辑源列表文件"><a href="#3-编辑源列表文件" class="headerlink" title="3. 编辑源列表文件"></a>3. 编辑源列表文件</h3><p>可以使用文本编辑器（如 <code>vim</code> 或 <code>nano</code>）来编辑 <code>/etc/apt/sources.list</code> 文件。这里以 <code>nano</code> 为例：<br><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">sudo nano /etc/apt/sources.list</span><br></pre></td></tr></table></figure><br>打开文件后，将原有内容全部删除，然后复制并粘贴你选择的国内源配置内容到文件中。</p><p>按下 <code>Ctrl + X</code> 组合键，接着按 <code>Y</code> 键确认保存，最后按 <code>Enter</code> 键退出 <code>nano</code> 编辑器。</p><h3 id="4-更新软件包列表"><a href="#4-更新软件包列表" class="headerlink" title="4. 更新软件包列表"></a>4. 更新软件包列表</h3><p>在更换源之后，需要更新软件包列表，让系统使用新的源来获取软件信息。执行以下命令：<br><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">sudo apt update</span><br></pre></td></tr></table></figure><br>该命令会从新的源服务器上下载软件包的元数据信息。</p><h3 id="5-升级已安装的软件包（可选）"><a href="#5-升级已安装的软件包（可选）" class="headerlink" title="5. 升级已安装的软件包（可选）"></a>5. 升级已安装的软件包（可选）</h3><p>如果你希望将系统中已安装的软件包升级到最新版本，可以执行以下命令：<br><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">sudo apt upgrade</span><br></pre></td></tr></table></figure><br>此命令会根据新的源信息，将可升级的软件包进行更新。</p><p>通过以上步骤，你就可以成功地将Ubuntu 22.04的软件源更换为国内源。 </p><h2 id="搭建本地编译环境"><a href="#搭建本地编译环境" class="headerlink" title="搭建本地编译环境"></a>搭建本地编译环境</h2><h3 id="1-安装编译依赖"><a href="#1-安装编译依赖" class="headerlink" title="1.安装编译依赖"></a>1.安装编译依赖</h3><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></pre></td><td class="code"><pre><span class="line">sudo apt update -y</span><br><span class="line"></span><br><span class="line">sudo apt full-upgrade -y</span><br><span class="line"></span><br><span class="line">sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \</span><br><span class="line">bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \</span><br><span class="line">git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev libgmp3-dev \</span><br><span class="line">libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev libreadline-dev \</span><br><span class="line">libssl-dev libtool lrzsz mkisofs msmtp ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 \</span><br><span class="line">python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion swig texinfo \</span><br><span class="line">uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev</span><br></pre></td></tr></table></figure><h3 id="2-拉取Openwrt源码"><a href="#2-拉取Openwrt源码" class="headerlink" title="2.拉取Openwrt源码"></a>2.拉取Openwrt源码</h3><ul><li>我这里使用<code>immortalwrt</code>的<code>Openwrt-23.05</code>源码<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"><span class="comment"># 我这里使用了代理加速：https://ghproxy.net/</span></span><br><span class="line"><span class="comment"># 如果代理加速不可用需要自己替换以下链接：https://github.akams.cn/</span></span><br><span class="line">git <span class="built_in">clone</span> https://ghproxy.net/https://github.com/immortalwrt/immortalwrt -b openwrt-23.05</span><br></pre></td></tr></table></figure></li></ul><h3 id="3-进入immortalwrt目录"><a href="#3-进入immortalwrt目录" class="headerlink" title="3. 进入immortalwrt目录"></a>3. 进入immortalwrt目录</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"><span class="built_in">cd</span> immortalwrt</span><br></pre></td></tr></table></figure><h3 id="4-修改更新feeds-conf-default配置"><a href="#4-修改更新feeds-conf-default配置" class="headerlink" title="4.修改更新feeds.conf.default配置"></a>4.修改更新feeds.conf.default配置</h3><ul><li>由于国内Github访问困难，所以要设置以下代理加速链接</li><li>编辑<code>feeds.conf.default</code>文件</li><li>这里我认为用<code>Visual Studio Code</code>连接 Windows Linux 子系统来操作比较简单</li><li>如果以下代理链接<code>https://gh-proxy.ygxz.in/</code>失效可能需要自己替换</li></ul><p>可以使用文本编辑器（如 <code>vim</code> 或 <code>nano</code>）来编辑 <code>/etc/apt/sources.list</code> 文件。这里以 <code>nano</code> 为例：<br><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">sudo nano feeds.conf.default</span><br></pre></td></tr></table></figure><br>打开文件后，将原有内容全部删除，然后复制并粘贴你选择的国内源配置内容到文件中。<br><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></pre></td><td class="code"><pre><span class="line">src-git packages https://gh-proxy.ygxz.in/https://github.com/immortalwrt/packages.git;openwrt-23.05</span><br><span class="line">src-git luci https://gh-proxy.ygxz.in/https://github.com/immortalwrt/luci.git;openwrt-23.05</span><br><span class="line">src-git routing https://gh-proxy.ygxz.in/https://github.com/openwrt/routing.git;openwrt-23.05</span><br><span class="line">src-git telephony https://gh-proxy.ygxz.in/https://github.com/openwrt/telephony.git;openwrt-23.05</span><br></pre></td></tr></table></figure><br>按下 <code>Ctrl + X</code> 组合键，接着按 <code>Y</code> 键确认保存，最后按 <code>Enter</code> 键退出 <code>nano</code> 编辑器。</p><ul><li>更新<code>feeds.conf.default</code>模块<figure class="highlight bash"><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">./scripts/feeds update -a</span><br><span class="line">./scripts/feeds install -a</span><br></pre></td></tr></table></figure></li></ul><h3 id="5-拉取一些自己需要的插件"><a href="#5-拉取一些自己需要的插件" class="headerlink" title="5.拉取一些自己需要的插件"></a>5.拉取一些自己需要的插件</h3><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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 删去自带的 UA2F Web 配置插件</span></span><br><span class="line"><span class="built_in">rm</span> -rf package/feeds/luci/luci-app-ua2f</span><br><span class="line"><span class="comment"># 加入 UA2F Web 配置插件和校园网 Web 配置插件</span></span><br><span class="line">git <span class="built_in">clone</span> https://github.com/YL2209/luci-app-ua2f.git package/luci-app-ua2f</span><br><span class="line">git <span class="built_in">clone</span> https://github.com/YL2209/luci-app-campus-network-login.git package/luci-app-campus-network-login</span><br></pre></td></tr></table></figure><h3 id="5-开始本地编译-config"><a href="#5-开始本地编译-config" class="headerlink" title="5.开始本地编译.config"></a>5.开始本地编译.config</h3><ul><li><p>打开编译菜单</p><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">make menuconfig</span><br></pre></td></tr></table></figure></li><li><p>前三项根据自己的软路由选择，我这里以小米4a千兆版V1为例<br><img src="https://bu.dusays.com/2024/09/21/66ee4dbd2958c.png" alt="型号选择.png"></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">Target System (MediaTek Ralink MIPS)  ---&gt; </span><br><span class="line">Subtarget (MT7621 based boards)  ---&gt;</span><br><span class="line">Target Profile (Xiaomi Mi Router 4A Gigabit Edition)  ---&gt;  </span><br></pre></td></tr></table></figure></li><li>根据自己喜好选择插件，然后保存退出<br><img src="https://bu.dusays.com/2024/09/21/66ee4ef93f3cb.png" alt="9aacc17c-b3de-4737-8332-4f4cccc62a59.png"></li></ul><details class="folding-tag" red ><summary> 插件中文对照表 </summary>              <div class='content'>              <div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://www.right.com.cn/FORUM/thread-8387547-1-1.html">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">[openwrt(x86)] 最近在编译immortalwrt整理一下软件包对照</div>            <div class="tag-link-sitename">schnappi</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><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><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><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br></pre></td><td class="code"><pre><span class="line">&lt; &gt; luci-app-3ginfo-lite..................... LuCI JS Support for 3ginfo-lite   #获取3G/4G调制解调器的信息。</span><br><span class="line">&lt; &gt; luci-app-acl.............................. LuCI account management module   #管理用户访问控制列表。</span><br><span class="line">&lt; &gt; luci-app-acme.............................. ACME package - LuCI interface   #自动获取和更新SSL证书。</span><br><span class="line">&lt; &gt; luci-app-adblock................................ LuCI support for Adblock   #广告拦截功能。</span><br><span class="line">&lt; &gt; luci-app-adblock-fast................................ AdBlock-Fast Web UI   #提供快速广告拦截。</span><br><span class="line">&lt; &gt; luci-app-adbyby-plus............................. LuCI support for Adbyby   #Adbyby 的 LuCI 支持插件</span><br><span class="line">&lt; &gt; luci-app-advanced-reboot.................. Advanced Linksys Reboot Web UI   #设备重启和切换固件。</span><br><span class="line">&lt; &gt; luci-app-ahcp..................................... LuCI Support for AHCPd   #配置Ad-Hoc配置协议。</span><br><span class="line">&lt; &gt; luci-app-airplay2....................... Luci for Apple Airplay2 Receiver   #支持AirPlay 2的流媒体服务。</span><br><span class="line">&lt; &gt; luci-app-airwhu                                                             #与WHU Air协作的应用。</span><br><span class="line">&lt; &gt; luci-app-alist........................................ LuCI app for AList   #管理文件和目录列表。</span><br><span class="line">&lt; &gt; luci-app-amule.................................... LuCI support for Amule   #集成aMule电驴客户端。</span><br><span class="line">&lt; &gt; luci-app-apinger............................ LuCI support for the Apinger   #网络延迟监控。</span><br><span class="line">&lt; &gt; luci-app-appfilter................................ Open App Filter Module   #应用过滤和管理。</span><br><span class="line">&lt;*&gt; luci-app-argon-config................. LuCI for Argon theme configuration   #Argon主题配置。</span><br><span class="line">&lt; &gt; luci-app-aria2.................................... LuCI Support for Aria2   #集成Aria2下载工具。</span><br><span class="line">&lt; &gt; luci-app-arpbind............................................. ARP Binding   #绑定IP和MAC地址。</span><br><span class="line">&lt; &gt; luci-app-attendedsysupgrade........ LuCI support for attended sysupgrades   #支持系统在线升级。</span><br><span class="line">&lt; &gt; luci-app-autoreboot.................... LuCI support for Scheduled Reboot   #自动重启设备。</span><br><span class="line">&lt; &gt; luci-app-babeld.................................. LuCI support for babeld   #Babel路由协议配置。</span><br><span class="line">&lt; &gt; luci-app-baidupcs-web....................... LuCI support for BaiduPCS-Go   #百度网盘命令行工具 BaiduPCS - Go 的 LuCI 支持插件</span><br><span class="line">&lt; &gt; luci-app-banip.................................... LuCI support for banIP   #基于IP的访问控制。</span><br><span class="line">&lt; &gt; luci-app-bcp38...................................... BCP38 LuCI interface   #防止IP地址伪造。</span><br><span class="line">&lt; &gt; luci-app-bird1-ipv4.................. LuCI support for BIRD (v1.6) (IPv4)   #BIRD（v1.6）IPv4 版本的 LuCI 支持插件</span><br><span class="line">&lt; &gt; luci-app-bird1-ipv6.................. LuCI support for BIRD (v1.6) (IPv6)   #BIRD（v1.6）IPv6 版本的 LuCI 支持插件</span><br><span class="line">&lt; &gt; luci-app-bitsrunlogin-go                                                    #推测与北理网络认证登录相关的 Go 版本的 LuCI 支持插件 运行登录脚本。</span><br><span class="line">&lt; &gt; luci-app-bmx7...................................... LuCI support for BMX7   #配置BMX7路由协议。</span><br><span class="line">&lt; &gt; luci-app-cd8021x..................... a wired IEEE 802.1x client for Luci   #提供802.1x认证支持。</span><br><span class="line">&lt; &gt; luci-app-cifs.............................................. luci-app-cifs   #CIFS文件共享支持。</span><br><span class="line">&lt; &gt; luci-app-cifs-mount.............................. LuCI for SMB/CIFS Mount   #挂载CIFS网络共享。</span><br><span class="line">&lt; &gt; luci-app-cjdns............ Encrypted near-zero-conf mesh routing protocol   #配置和管理CJDNS网络。</span><br><span class="line">&lt; &gt; luci-app-clamav.................................... ClamAV LuCI interface   #集成ClamAV防病毒工具。</span><br><span class="line">&lt; &gt; luci-app-cloudflared................................ LuCI for Cloudflared   #配置Cloudflare隧道服务。</span><br><span class="line">&lt; &gt; luci-app-commands.............................. LuCI Shell Command Module   #运行自定义命令。</span><br><span class="line">&lt; &gt; luci-app-cpulimit.......................... cpulimit configuration module   #限制进程的CPU使用率。</span><br><span class="line">&lt; &gt; luci-app-crowdsec-firewall-bouncer                                          #集成CrowdSec防火墙。</span><br><span class="line">&lt; &gt; luci-app-cshark........................... Cloudshark capture tool Web UI   #集成CShark网络分析工具。</span><br><span class="line">&lt; &gt; luci-app-dawn...................................... LuCI support for DAWN   #动态无线网状网络。</span><br><span class="line">&lt; &gt; luci-app-dcwapd........ Dual Channel Wi-Fi AP Daemon configuration module   #配置DCWAPD。</span><br><span class="line">&lt; &gt; luci-app-ddns......... LuCI Support for Dynamic DNS Client (ddns-scripts)   #动态DNS服务。</span><br><span class="line">&lt; &gt; luci-app-ddns-go................................ LuCI support for DDNS-Go   #配置DDNS-Go。</span><br><span class="line">&lt; &gt; luci-app-diag-core......................... LuCI Diagnostics Tools (Core)   #LuCI 诊断工具（核心部分）</span><br><span class="line">&lt; &gt; luci-app-diskman......................... Disk Manager interface for LuCI   #磁盘管理工具。</span><br><span class="line">  [*] Include btrfs-progs                                                       #包含Btrfs文件系统工具。</span><br><span class="line">  [*] Include lsblk                                                             #包含lsblk命令行工具。</span><br><span class="line">  [ ] Include mdadm                                                             #包含mdadm RAID管理工具。</span><br><span class="line">&lt; &gt; luci-app-dnscrypt-proxy.................. LuCI support for DNSCrypt-Proxy   #配置DNSCrypt代理。</span><br><span class="line">&lt; &gt; luci-app-dufs...................................... LuCI support for dufs   #配置DNS过滤器。</span><br><span class="line">&lt; &gt; luci-app-dump1090.............................. LuCI Support for dump1090   #飞机模式监控。</span><br><span class="line">&lt; &gt; luci-app-dynapoint............................ LuCI Support for DynaPoint   #动态接口管理。</span><br><span class="line">&lt; &gt; luci-app-eoip...................................... LuCI Support for EoIP   #EOIP隧道支持。</span><br><span class="line">&lt; &gt; luci-app-eqos.................................. LuCI support for Easy QoS   #配置eQoS服务。</span><br><span class="line">&lt; &gt; luci-app-example...................... LuCI example app for js based luci   #示例应用。</span><br><span class="line">&lt; &gt; luci-app-fileassistant.................... LuCI support for Fileassistant   #文件管理助手。</span><br><span class="line">&lt; &gt; luci-app-filebrowser............................ LuCI app for FileBrowser   #文件浏览器。</span><br><span class="line">-*- luci-app-firewall................ Firewall and Portforwarding application   #防火墙配置管理。</span><br><span class="line">&lt; &gt; luci-app-frpc................................ LuCI Support for frp client   #FRP客户端配置。</span><br><span class="line">&lt; &gt; luci-app-frps................................ LuCI Support for frp server   #FRP服务器配置。</span><br><span class="line">&lt; &gt; luci-app-fwknopd                                                            #用于通过特定的端口序列触发防火墙规则，提供隐蔽的网络访问控制。</span><br><span class="line">&lt; &gt; luci-app-gost...................................... LuCI support for Gost   #一个支持多种代理和转发功能的网络工具。</span><br><span class="line">&lt; &gt; luci-app-haproxy-tcp.................... luci for haproxy and shadowsocks   #用于在 OpenWrt 上配置和管理 HAProxy 的 TCP 负载均衡功能。</span><br><span class="line">&lt; &gt; luci-app-hd-idle......................... Hard Disk Idle Spin-Down module   #用于在 OpenWrt 上配置和管理硬盘在闲置时的自动休眠功能。</span><br><span class="line">&lt; &gt; luci-app-hnet............... HNCP Homenet configuration and visualization   #用于配置和管理 HNet 网络协议</span><br><span class="line">&lt; &gt; luci-app-homeproxy. The modern ImmortalWrt proxy platform for ARM64/AMD64   #HAProxy负载均衡器。</span><br><span class="line">&lt; &gt; luci-app-https-dns-proxy..................... DNS Over HTTPS Proxy Web UI   #HTTPS DNS代理。</span><br><span class="line">&lt; &gt; luci-app-ipsec-vpnd                                                         #IPsec VPN配置。</span><br><span class="line">&lt; &gt; luci-app-ipsec-vpnserver-manyusers..... LuCI support for IPSec VPN Server   #用于配置和管理 IPSec VPN 服务器，支持多个用户连接</span><br><span class="line">&lt; &gt; luci-app-kcptun.................................. LuCI support for Kcptun   #用于加速网络连接的代理工具</span><br><span class="line">&lt; &gt; luci-app-ksmbd.......... Network Shares - Ksmbd the SMB kernel fileserver   #用于配置和管理 ksmbd（Kernel SMB Daemon）</span><br><span class="line">&lt; &gt; luci-app-ledtrig-rssi................... LuCI Support for ledtrigger rssi   #配置LED根据RSSI信号强度闪烁。</span><br><span class="line">&lt; &gt; luci-app-ledtrig-switch............... LuCI Support for ledtrigger switch   #配置和管理基于开关的 LED 指示灯触发</span><br><span class="line">&lt; &gt; luci-app-ledtrig-usbport............. LuCI Support for ledtrigger usbport   #用于配置和管理基于 USB 端口状态的 LED 指示灯触发</span><br><span class="line">&lt; &gt; luci-app-libreswan............ Luci Application for IPSec VPN (Libreswan)   #用于配置和管理 Libreswan VPN 服务器</span><br><span class="line">&lt; &gt; luci-app-lldpd.............................. LuCI support for LLDP daemon   #配置LLDP协议。</span><br><span class="line">&lt; &gt; luci-app-lorawan-basicstation...... LuCI Support for LoRaWAN basicstation   #用于配置和管理 LoRaWAN Basic Station</span><br><span class="line">&lt; &gt; luci-app-lxc....................................... LXC management Web UI   #用于配置和管理 LXC（Linux Containers）。LXC 是一种操作系统级虚拟化技术</span><br><span class="line">&lt; &gt; luci-app-mentohust...................... MentoHUST 802.1X Client for LuCI   #用于中国大学校园网的认证客户端</span><br><span class="line">&lt; &gt; luci-app-microsocks.......................... LuCI support for MicroSocks   #用于配置和管理 microsocks 服务。microsocks 是一个轻量级的 SOCKS5 代理服务器</span><br><span class="line">&lt; &gt; luci-app-minidlna.............................. LuCI Support for miniDLNA   #用于配置和管理 miniDLNA 服务。miniDLNA，轻量级的 DLNA/UPnP 媒体服务</span><br><span class="line">&lt; &gt; luci-app-minieap.......................... minieap 802.1X Client for LuCI   #用于配置和管理 miniEAP 服务。miniEAP 是一个轻量级的 EAP 认证服务，为无线网络提供用户身份验证和访问控制</span><br><span class="line">&lt; &gt; luci-app-mjpg-streamer........ MJPG-Streamer service configuration module   #用于配置和管理 mjpg-streamer 服务。通过 HTTP 流式传输 MJPEG 视频流</span><br><span class="line">&lt; &gt; luci-app-modemband............. LuCI JS Support for modemband application   #配置和管理调制解调器的频段设置</span><br><span class="line">&lt; &gt; luci-app-msd_lite.............. LuCI support for Multi stream daemon lite   #用于配置和管理 msd_lite 服务，轻量级的文件共享服务</span><br><span class="line">&lt; &gt; luci-app-music-remote-center................ Luci for Music Remote Center   #用于配置和管理 Music Remote Center 服务，音乐服务器和远程控制系统</span><br><span class="line">&lt; &gt; luci-app-mwan3............... LuCI support for the MWAN3 MultiWAN Manager   #多WAN负载均衡。</span><br><span class="line">&lt; &gt; luci-app-mwan3helper....................... LuCI support for MWAN3 Helper   #MWAN3 助手的 LuCI 支持插件</span><br><span class="line">&lt; &gt; luci-app-mwol...................................... LuCI Support for Mwol   #用于配置和管理 mwol 服务，用于发送 &quot;Wake-on-LAN&quot;（WOL）魔术包的工具</span><br><span class="line">&lt; &gt; luci-app-n2n................................ n2n VPN Configuration module   #n2n 是一个开源的虚拟专用网络（VPN）解决方案</span><br><span class="line">&lt; &gt; luci-app-natmap.................................. LuCI Support for natmap   #用于在 OpenWrt 上配置和管理 NAT 映射功能，使内部网络的设备可以通过公共 IP 地址进行外部访问</span><br><span class="line">&lt; &gt; luci-app-netdata................................ LuCI support for netdata   #netdata监控面板</span><br><span class="line">&lt; &gt; luci-app-nextdns................................ LuCI support for NextDNS   #NextDNS 是一个提供隐私保护和内容过滤的 DNS 解析服</span><br><span class="line">&lt; &gt; luci-app-nfs........................................ LuCI support for nfs   #用于配置和管理 NFS 服务</span><br><span class="line">&lt; &gt; luci-app-nft-qos....................................... QoS over Nftables   #用于配置和管理基于 nftables 的 QoS（服务质量）设置</span><br><span class="line">&lt; &gt; luci-app-ngrokc................................. LuCI support for ngrokc.   #ngrok 是一个用于创建安全隧道的工具</span><br><span class="line">&lt; &gt; luci-app-njitclient.......................... NJIT 802.1X Client for LuCI   #南京邮电大学提供的校园网认证客户端</span><br><span class="line">&lt; &gt; luci-app-nlbwmon...................... Netlink based bandwidth accounting   #网络带宽监控。</span><br><span class="line">&lt; &gt; luci-app-nps................................................ LuCI for Nps   #配置NPS内网穿透服务。</span><br><span class="line">&lt; &gt; luci-app-nut............................. Network UPS Tools Configuration   #NUT 是一个开源的 UPS（不间断电源）监控系统</span><br><span class="line">&lt; &gt; luci-app-ocserv......................... LuCI Support for OpenConnect VPN   #OpenConnect VPN服务器。</span><br><span class="line">&lt; &gt; luci-app-oled..................................... LuCI luci-app-oled app   #控制和设置连接到 OpenWrt 路由器的 OLED 显示屏</span><br><span class="line">&lt; &gt; luci-app-olsr....................... OLSR configuration and status module   #OLSR 是一种基于链路状态的无线网络路由协议</span><br><span class="line">&lt; &gt; luci-app-olsr-services                                                      #olsr-services 提供了用于增强 OLSR 网络功能的服务模块，如动态 DNS、网络监控、流量统计等</span><br><span class="line">&lt; &gt; luci-app-olsr-viz..................................... OLSR Visualisation   #用于配置和管理 OLSR 网络可视化服务。是 OLSR 协议的一个可视化工具，它提供了网络拓扑的图形化视图</span><br><span class="line">&lt; &gt; luci-app-olsrd2.................... OLSR2 configuration and status module   #OLSRd2 是 OLSR 协议的第二代实现，专为无线自组网和移动网络设计，支持更复杂的网络拓扑和更高效的路由计算</span><br><span class="line">&lt; &gt; luci-app-omcproxy.............................. LuCI support for omcproxy   #配置OMCProxy。</span><br><span class="line">&lt; &gt; luci-app-openclash................................ LuCI support for clash   #集成OpenClash代理工具。</span><br><span class="line">&lt; &gt; luci-app-openvpn................................ LuCI Support for OpenVPN   #OpenVPN客户端和服务器配置。</span><br><span class="line">&lt; &gt; luci-app-openvpn-server.................. LuCI support for OpenVPN Server   #OpenVPN 服务器的 LuCI 支持插件</span><br><span class="line">&lt; &gt; luci-app-openwisp.............................. LuCI support for OpenWISP   #OpenWISP 是一个开源的无线网络管理系统，旨在简化和集中管理多个无线接入点（AP）和网络设备。</span><br><span class="line">-*- luci-app-opkg........................ OPKG package management application   #opkg 是 OpenWrt 的包管理器，负责安装、升级和删除软件包。</span><br><span class="line">&lt; &gt; luci-app-oscam.................................... LuCI Support for oscam   #OSCam卡共享服务器配置。</span><br><span class="line">&lt; &gt; luci-app-p910nd........................... p910nd - Printer server module   #配置P910nd打印服务器。</span><br><span class="line">&lt; &gt; luci-app-pagekitec............................. LuCI Support for PageKite   #配置PageKite客户端。</span><br><span class="line">&lt; &gt; luci-app-passwall.............................. LuCI support for PassWall   #配置PassWall代理工具。</span><br><span class="line">  Configuration  ---&gt;                                                       </span><br><span class="line">&lt; &gt; luci-app-pbr......................... Policy Based Routing Service Web UI   #基于策略的路由。</span><br><span class="line">&lt; &gt; luci-app-polipo........................ LuCI Support for the Polipo Proxy   #Polipo 是一个轻量级的 Web 代理缓存服务器，主要用于提高网络浏览速度和减少带宽使用</span><br><span class="line">&lt; &gt; luci-app-pppoe-relay........................ LuCI support for PPPoE Relay   #pppoe-relay 是一个中继代理服务，用于在多台设备或网络中转发 PPPoE 请求</span><br><span class="line">&lt; &gt; luci-app-pppoe-server...................... LuCI support for PPPoE Server   #用于配置和管理 PPPoE 服务器。PPPoE 是一种网络协议，允许通过以太网连接提供点对点连接，通常用于宽带连接。</span><br><span class="line">&lt; &gt; luci-app-privoxy...................... LuCI Support for Privoxy WEB proxy   #配置Privoxy隐私代理。</span><br><span class="line">&lt; &gt; luci-app-ps3netsrv.................................... Luci for PS3NETSRV   #用于 PlayStation 3（PS3）的网络服务器工具</span><br><span class="line">&lt; &gt; luci-app-qbittorrent............................ LuCI app for qBittorrent   #配置qBittorrent客户端。</span><br><span class="line">&lt; &gt; luci-app-qos..................... Quality of Service configuration module   #配置QoS流量管理。</span><br><span class="line">&lt; &gt; luci-app-radicale............... LuCI Support for Radicale CardDAV/CalDAV   #开源的轻量级日历和联系人服务器</span><br><span class="line">&lt; &gt; luci-app-radicale2................... Radicale v2.x CalDAV/CardDAV Server   #Radicale v2.x CalDAV/CardDAV 服务器的 LuCI 插件</span><br><span class="line">&lt; &gt; luci-app-ramfree........................................ luci-app-ramfree   #释放系统内存。</span><br><span class="line">&lt; &gt; luci-app-rclone.................................. LuCI support for Rclone   #配置Rclone同步工具。</span><br><span class="line">  [*] Include rclone-webui                                                      #包含Rclone Web UI。</span><br><span class="line">  [*] Include rclone-ng (another webui)                                         #包含另一个Rclone Web UI。</span><br><span class="line">&lt; &gt; luci-app-rp-pppoe-server.................... Roaring Penguin PPPoE Server   #配置RP-PPPoE服务器。</span><br><span class="line">&lt; &gt; luci-app-samba4............. Network Shares - Samba 4 SMB/CIFS fileserver   #配置Samba4文件共享。</span><br><span class="line">&lt; &gt; luci-app-scutclient.......................... LuCI Support for scutclient   #配置ScutClient认证工具。</span><br><span class="line">&lt; &gt; luci-app-ser2net................................ LuCI Support for ser2net   #配置Ser2Net串口服务器。</span><br><span class="line">&lt; &gt; luci-app-shadowsocks-libev............ LuCI Support for shadowsocks-libev   #shadowsocks - libev（Shadowsocks 轻量级实现）的 LuCI 支持插件</span><br><span class="line">&lt; &gt; luci-app-shairplay............................ LuCI Support for Shairplay   #Shairplay（支持 AirPlay 的开源实现）的 LuCI 支持插件</span><br><span class="line">&lt; &gt; luci-app-siitwizard............. SIIT IPv4-over-IPv6 configuration wizard   #配置SIIT IPv6转换。</span><br><span class="line">&lt; &gt; luci-app-smartdns...................................... LuCI for smartdns   #配置SmartDNS服务。</span><br><span class="line">&lt; &gt; luci-app-sms-tool-js........................ LuCI JS Support for sms-tool   #配置SMS工具。</span><br><span class="line">&lt; &gt; luci-app-snmpd................................... Net-SNMP LuCI interface   #配置SNMP守护进程。</span><br><span class="line">&lt; &gt; luci-app-socat.................................... LuCI support for Socat   #配置Socat网络工具。</span><br><span class="line">&lt; &gt; luci-app-softether...................... Softether management application   #配置SoftEther VPN。</span><br><span class="line">&lt; &gt; luci-app-softethervpn...................... LuCI support for SoftEtherVPN   #SoftEther VPN的客户端和服务器配置。</span><br><span class="line">&lt; &gt; luci-app-speederv2..................... LuCI Support for speederv2-tunnel   #配置Speederv2加速工具。</span><br><span class="line">&lt; &gt; luci-app-splash......................... Freifunk DHCP-Splash application   #配置开机欢迎页面。</span><br><span class="line">&lt; &gt; luci-app-sqm................................ LuCI Support for SQM Scripts   #配置智能队列管理。</span><br><span class="line">&lt; &gt; luci-app-squid...................................... Squid LuCI Interface   #配置Squid代理服务器。</span><br><span class="line">&lt; &gt; luci-app-sshtunnel...... LuCI support for SSH Tunnels (sshtunnel package)   #配置SSH隧道服务。</span><br><span class="line">&lt; &gt; luci-app-ssr-libev-server.............. LuCI support for SSR Libev Server   #SSR Libev 服务器的 LuCI 支持插件</span><br><span class="line">&lt; &gt; luci-app-statistics.......................... LuCI Statistics Application   #配置系统统计信息。</span><br><span class="line">&lt; &gt; luci-app-syncdial........................... Virtual WAN config generator   #配置同步拨号。</span><br><span class="line">&lt; &gt; luci-app-syncthing............................ LuCI support for syncthing   #配置Syncthing文件同步。</span><br><span class="line">&lt; &gt; luci-app-sysuh3c......................... SYSU H3C 802.1X Client for LuCI   #配置SYSU H3C认证。</span><br><span class="line">&lt; &gt; luci-app-timewol................................ LuCI support for Timewol   #配置定时唤醒。</span><br><span class="line">&lt; &gt; luci-app-tinyproxy............... Tinyproxy - HTTP(S)-Proxy configuration   #配置Tinyproxy代理服务器。</span><br><span class="line">&lt; &gt; luci-app-tor................................... LuCI app to configure Tor   #配置Tor匿名网络。</span><br><span class="line">&lt; &gt; luci-app-transmission...................... LuCI Support for Transmission   #配置Transmission BT客户端。</span><br><span class="line">&lt; &gt; luci-app-travelmate.......................... LuCI support for Travelmate   #配置旅行助手。</span><br><span class="line">&lt;*&gt; luci-app-ttyd. ttyd - Command-line tool for sharing terminal over the web   #Web终端共享工具。</span><br><span class="line">&lt;*&gt; luci-app-ua2f...................................... LuCI support for ua2f   #UA2F Web配置页面。</span><br><span class="line">&lt; &gt; luci-app-udp2raw......................... LuCI Support for udp2raw-tunnel   #配置UDP2RAW工具。</span><br><span class="line">&lt; &gt; luci-app-udpxy.................................... LuCI Support for udpxy   #配置UDProxy代理工具。</span><br><span class="line">&lt; &gt; luci-app-uhttpd........................... uHTTPd Webserver Configuration   #配置uHTTPd Web服务器。</span><br><span class="line">&lt; &gt; luci-app-unbound............ Unbound Recursive DNS Resolver Configuration   #配置Unbound DNS解析器。</span><br><span class="line">&lt; &gt; luci-app-upnp................. Universal Plug &amp; Play configuration module   #配置UPnP服务。</span><br><span class="line">&lt; &gt; luci-app-usb-printer........................ USB Printer Share via TCP/IP   #配置USB打印服务器。</span><br><span class="line">&lt; &gt; luci-app-usb3disable........................... LuCI support disable usb3   #禁用USB 3.0功能。</span><br><span class="line">&lt; &gt; luci-app-usteer........................ LuCI usteer app for js based luci   #配置无线网络漫游。</span><br><span class="line">&lt; &gt; luci-app-v2raya.................................. LuCI support for v2rayA   #配置V2RayA代理工具。</span><br><span class="line">&lt; &gt; luci-app-verysync.............................. LuCI support for Verysync   #配置VerySync文件同步。</span><br><span class="line">&lt; &gt; luci-app-vlmcsd....................... LuCI support for Vlmcsd KMS Server   #配置Vlmcsd KMS服务器。</span><br><span class="line">&lt; &gt; luci-app-vnstat.................................. LuCI Support for VnStat   #配置vnStat网络流量监控。</span><br><span class="line">&lt; &gt; luci-app-vnstat2............................... LuCI Support for vnStat 2   #配置vnStat2网络流量监控。</span><br><span class="line">&lt; &gt; luci-app-vsftpd.................................. LuCI support for VSFTPD   #配置vsftpd FTP服务器。</span><br><span class="line">&lt; &gt; luci-app-watchcat.............................. LuCI Support for Watchcat   #配置Watchcat重启工具。</span><br><span class="line">&lt; &gt; luci-app-wechatpush.......................... LuCI support for wechatpush   #配置微信推送通知。</span><br><span class="line">&lt; &gt; luci-app-wifischedule...... Turns WiFi on and off according to a schedule   #配置WiFi定时开关。</span><br><span class="line">&lt; &gt; luci-app-wol................................ LuCI Support for Wake-on-LAN   #配置Wake-on-LAN功能。</span><br><span class="line">&lt; &gt; luci-app-xfrpc.................................... LuCI Support for xfrpc   #配置xfrpc代理工具。</span><br><span class="line">&lt; &gt; luci-app-xinetd.................................. LuCI Support for xinetd   #配置xinetd超级守护进程。</span><br><span class="line">&lt; &gt; luci-app-xlnetacc.............................. LuCI Support for XLNetAcc   #配置迅雷网络加速。</span><br><span class="line">&lt; &gt; luci-app-zerotier...................................... LuCI for Zerotier   #配置ZeroTier虚拟网络。</span><br></pre></td></tr></table></figure>              </div>            </details><ul><li><p>我这里选择以下插件</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><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">&gt; LuCI &gt; 3. Applications</span><br><span class="line"></span><br><span class="line">&lt;*&gt; luci-app-acl.............................. LuCI account management module   #管理用户访问控制列表。</span><br><span class="line">&lt;*&gt; luci-app-appfilter................................ Open App Filter Module   #应用过滤和管理。</span><br><span class="line">&lt;*&gt; luci-app-argon-config................. LuCI for Argon theme configuration   #Argon主题配置。</span><br><span class="line">&lt;*&gt; luci-app-arpbind............................................. ARP Binding   #绑定IP和MAC地址。</span><br><span class="line">&lt;*&gt; luci-app-autoreboot.................... LuCI support for Scheduled Reboot   #自动重启设备。</span><br><span class="line">&lt;*&gt; luci-app-campus-network-login.......... LuCI app for Campus Network Login   #校园网 Web 配置插件</span><br><span class="line">-*- luci-app-firewall................ Firewall and Portforwarding application   #防火墙配置管理。</span><br><span class="line">&lt;*&gt; luci-app-nft-qos....................................... QoS over Nftables   #用于配置和管理基于 nftables 的 QoS（服务质量）设置</span><br><span class="line">-*- luci-app-opkg........................ OPKG package management application   #opkg 是 OpenWrt 的包管理器，负责安装、升级和删除软件包。</span><br><span class="line">&lt;*&gt; luci-app-ramfree........................................ luci-app-ramfree   #释放系统内存。</span><br><span class="line">&lt;*&gt; luci-app-ttyd. ttyd - Command-line tool for sharing terminal over the web   #Web终端共享工具。</span><br><span class="line">&lt;*&gt; luci-app-ua2f...................................... LuCI support for ua2f   #UA2F Web配置页面。</span><br><span class="line">&lt;*&gt; luci-app-upnp................. Universal Plug &amp; Play configuration module   #配置UPnP服务。</span><br><span class="line">&lt;*&gt; luci-app-wechatpush.......................... LuCI support for wechatpush   #配置微信推送通知。</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><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">&gt; LuCI &gt; 2. Modules</span><br><span class="line"></span><br><span class="line">-*- luci-base.............................................. LuCI core runtime</span><br><span class="line">[ ] Minify Lua sources                                                       </span><br><span class="line">[*] Minify JavaScript sources                                                </span><br><span class="line">[ ] Minify CSS files                                                         </span><br><span class="line">    Translations  ---&gt;                                                       </span><br><span class="line">-*- luci-compat................................. LuCI compatibility libraries</span><br><span class="line">-*- luci-lua-runtime.............................. LuCI Lua runtime libraries</span><br><span class="line">-*- luci-mod-admin-full. LuCI Administration - full-featured for full control</span><br><span class="line">&lt; &gt; luci-mod-battstatus.................................. LuCI Battery Status</span><br><span class="line">&lt;*&gt; luci-mod-dashboard.................................. LuCI Dashboard Pages</span><br><span class="line">&lt; &gt; luci-mod-dsl..................................... LUCI DSL spectrum graph</span><br><span class="line">-*- luci-mod-network............................. LuCI Network Administration</span><br><span class="line">&lt; &gt; luci-mod-rpc..................................... LuCI RPC - JSON-RPC API</span><br><span class="line">-*- luci-mod-status........................................ LuCI Status Pages</span><br><span class="line">-*- luci-mod-system............. LuCI Administration - Global System Settings </span><br></pre></td></tr></table></figure></li><li><p>找到<code>.config</code>和<code>feeds.conf.default</code>文件<br><img src="https://bu.dusays.com/2024/09/21/66ee4f9e6aeae.png" alt="10dac763-52da-4ca4-960b-9a8202ab649c.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee4f9ea4971.png" alt="34c19379-e193-49a8-9219-4abf47f35674.png"></p></li></ul><h2 id="在线编译openwrt固件（Github-Actions）"><a href="#在线编译openwrt固件（Github-Actions）" class="headerlink" title="在线编译openwrt固件（Github Actions）"></a>在线编译openwrt固件（Github Actions）</h2><ul><li><p>准备自己的<code>Github</code>帐号，进入<code>Actions-OpenWrt</code>的项目</p><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/P3TERX/Actions-OpenWrt">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">使用 GitHub Actions 在线云编译 OpenWrt 固件</div>            <div class="tag-link-sitename">P3TERX</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li><li><p>把项目拉到自己的仓库<br><img src="https://bu.dusays.com/2024/09/21/66ee50d6c43bd.png" alt="85388b24-c8ae-4c91-9657-f1ea4cb6f0c1.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee50d6bc8d4.png" alt="bddc3751-e7c6-4a3a-9c40-2ab99408246a.png"></p></li><li><p>编辑<code>diy-part2.sh</code>脚本，拉取一些自己需要的插件<br><img src="https://bu.dusays.com/2024/09/21/66ee51093684f.png" alt="cd13c6c2-9827-4d96-8199-251ae1283fa8.png"></p><figure class="highlight shell"><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><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_">#</span><span class="language-bash">!/bin/bash</span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"></span></span><br><span class="line"><span class="language-bash"><span class="comment"># https://github.com/P3TERX/Actions-OpenWrt</span></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">File name: diy-part2.sh</span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">Description: OpenWrt DIY script part 2 (After Update feeds)</span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"></span></span><br><span class="line"><span class="language-bash"><span class="comment"># Copyright (c) 2019-2024 P3TERX &lt;https://p3terx.com&gt;</span></span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"></span></span><br><span class="line"><span class="language-bash"><span class="comment"># This is free software, licensed under the MIT License.</span></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">See /LICENSE <span class="keyword">for</span> more information.</span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"></span></span><br><span class="line"><span class="language-bash"></span><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">Modify default IP</span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">sed -i <span class="string">&#x27;s/192.168.1.1/192.168.50.5/g&#x27;</span> package/base-files/files/bin/config_generate</span></span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">Modify default theme</span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">sed -i <span class="string">&#x27;s/luci-theme-bootstrap/luci-theme-argon/g&#x27;</span> feeds/luci/collections/luci/Makefile</span></span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">Modify hostname</span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">sed -i <span class="string">&#x27;s/OpenWrt/P3TERX-Router/g&#x27;</span> package/base-files/files/bin/config_generate</span></span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">修改 argon 为默认主题</span></span><br><span class="line">sed -i &#x27;s/luci-theme-bootstrap/luci-theme-argon/g&#x27; ./feeds/luci/collections/luci-light/Makefile</span><br><span class="line"></span><br><span class="line">rm -rf package/feeds/luci/luci-app-ua2f</span><br><span class="line">git clone https://github.com/YL2209/luci-app-ua2f.git package/luci-app-ua2f</span><br><span class="line">git clone https://github.com/YL2209/luci-app-campus-network-login.git package/luci-app-campus-network-login</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">增加 UA2F 需要的从 CONFIG_NETFILTER_NETLINK_GLUE_CT=y</span></span><br><span class="line">awk &#x27;/# Netfilter Extensions/&#123;print; getline; if ($0 ~ /^\*/) &#123;print; print &quot;CONFIG_NETFILTER_NETLINK_GLUE_CT=y&quot;&#125; else &#123;print $0; print &quot;CONFIG_NETFILTER_NETLINK_GLUE_CT=y&quot;&#125;; next&#125; 1&#x27; .config &gt; .config.tmp &amp;&amp; mv .config.tmp .config</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">更改主机型号，支持中文。</span> </span><br><span class="line">sed -i &#x27;s/model = &quot;Xiaomi Mi Router 4A Gigabit Edition&quot;/model = &quot;小米4A千兆版校园网专用&quot;/g&#x27; target/linux/ramips/dts/mt7621_xiaomi_mi-router-4a-gigabit.dts</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">修改主机名字（不能纯数字或者使用中文）</span></span><br><span class="line">sed -i &#x27;s/ImmortalWrt/NAOKUO/g&#x27; package/base-files/files/bin/config_generate</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">修改默认 wifi 名称 ssid 为 NAOKUO</span></span><br><span class="line">sed -i &#x27;s/ssid=ImmortalWrt/ssid=NAOKUO/g&#x27; package/kernel/mac80211/files/lib/wifi/mac80211.sh</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">修改默认 wifi 加密模式</span></span><br><span class="line">sed -i &#x27;s/encryption=none/encryption=psk2/g&#x27; package/kernel/mac80211/files/lib/wifi/mac80211.sh</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">修改默认 wifi 密码 key 为 12345678</span></span><br><span class="line">sed -i &#x27;/set wireless.default_$&#123;name&#125;.encryption=psk2/a\set wireless.default_$&#123;name&#125;.key=12345678&#x27; package/kernel/mac80211/files/lib/wifi/mac80211.sh</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">修改版本名称</span></span><br><span class="line">sed -i &#x27;s/ImmortalWrt/编译时间 $(TZ=UTC-8 date &quot;+%Y.%m.%d&quot;) @ NAOKUO/g&#x27; include/trusted-firmware-a.mk</span><br><span class="line">sed -i &#x27;s/ImmortalWrt/NAOKUO/g&#x27; include/u-boot.mk</span><br><span class="line">sed -i &#x27;s/ImmortalWrt/NAOKUO/g&#x27; include/version.mk</span><br></pre></td></tr></table></figure></li><li><p>由于小米4A千兆版无法直接在breed中刷写,所以需要修改，见脚本<a href="https://github.com/hugcabbage/shared-lede/blob/master/extra-files/modify-xiaomi-router-4a-3g-v2.sh">modify-xiaomi-router-4a-3g-v2.sh</a></p></li><li><p>编辑<code>diy-part1.sh</code>脚本，将内容更改为以下</p><figure class="highlight shell"><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><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_">#</span><span class="language-bash">!/bin/bash</span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"></span></span><br><span class="line"><span class="language-bash"><span class="comment"># https://github.com/P3TERX/Actions-OpenWrt</span></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">File name: diy-part1.sh</span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">Description: OpenWrt DIY script part 1 (Before Update feeds)</span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"></span></span><br><span class="line"><span class="language-bash"><span class="comment"># Copyright (c) 2019-2024 P3TERX &lt;https://p3terx.com&gt;</span></span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"></span></span><br><span class="line"><span class="language-bash"><span class="comment"># This is free software, licensed under the MIT License.</span></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">See /LICENSE <span class="keyword">for</span> more information.</span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"></span></span><br><span class="line"><span class="language-bash"></span><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">Uncomment a feed <span class="built_in">source</span></span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash">sed -i <span class="string">&#x27;s/^#\(.*helloworld\)/\1/&#x27;</span> feeds.conf.default</span></span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">Add a feed <span class="built_in">source</span></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash"><span class="built_in">echo</span> <span class="string">&#x27;src-git helloworld https://github.com/fw876/helloworld&#x27;</span> &gt;&gt;feeds.conf.default</span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"><span class="built_in">echo</span> <span class="string">&#x27;src-git passwall https://github.com/xiaorouji/openwrt-passwall&#x27;</span> &gt;&gt;feeds.conf.default</span></span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_">#</span><span class="language-bash"><span class="comment">## 修改为R4A千兆版Breed直刷版</span></span></span><br><span class="line">AIMFILE=target/linux/ramips/dts/mt7621_xiaomi_mi-router-4a-common.dtsi</span><br><span class="line">AIDFILE=target/linux/ramips/dts/mt7621_youhua_wr1200js.dts</span><br><span class="line">[ -e &quot;$AIMFILE&quot; ] || AIMFILE=target/linux/ramips/dts/mt7621_xiaomi_mi-router-4a-3g-v2.dtsi</span><br><span class="line"></span><br><span class="line">MARK=&quot;// The file has been modified by@hugcabbage&quot;</span><br><span class="line">if grep -q &quot;$MARK&quot; $AIMFILE; then</span><br><span class="line">    exit 0</span><br><span class="line">else</span><br><span class="line">    sed -i &quot;1i $MARK&quot; $AIMFILE</span><br><span class="line">fi</span><br><span class="line"></span><br><span class="line">SPECIFIC_LINE=$(sed -n &#x27;/&amp;spi0/=&#x27; $AIMFILE)</span><br><span class="line">BASE_TEXT=$(sed &#x27;/&amp;spi0/,/^&#125;;/d&#x27; $AIMFILE)</span><br><span class="line"></span><br><span class="line">echo &quot;$BASE_TEXT&quot; | sed -n &quot;1,$&#123;SPECIFIC_LINE&#125;p&quot; &gt; $AIMFILE</span><br><span class="line">sed -n &#x27;/&amp;spi0/,/^&#125;;/p&#x27; $AIDFILE &gt;&gt; $AIMFILE</span><br><span class="line">echo &quot;$BASE_TEXT&quot; | sed -n &quot;$SPECIFIC_LINE,\$p&quot; &gt;&gt; $AIMFILE</span><br><span class="line">sed -i &quot;$&#123;SPECIFIC_LINE&#125;d&quot; $AIMFILE</span><br><span class="line"></span><br><span class="line">EXFILE=target/linux/ramips/dts/mt7621_xiaomi_mi-router-4a-gigabit-v2.dts</span><br><span class="line">MT7621MK=target/linux/ramips/image/mt7621.mk</span><br><span class="line"></span><br><span class="line">if [ -e &quot;$EXFILE&quot; ]; then</span><br><span class="line">    sed -i &#x27;s/partition@180000/partition@50000/&#x27; $EXFILE</span><br><span class="line">    sed -i &#x27;s/0x180000 0xe70000/0x50000 0xfa0000/&#x27; $EXFILE</span><br><span class="line">    sed -i &#x27;s/partitions &#123;/partitions: partitions &#123;/&#x27; $AIMFILE</span><br><span class="line">    sed -i &#x27;/Device\/xiaomi_mi-router-4a-gigabit-v2/,/Mi Router 4A/ s/14784k/16000k/&#x27; $MT7621MK</span><br><span class="line">fi</span><br><span class="line"></span><br><span class="line">sed -i &#x27;/Device\/xiaomi_mi-router-4a-gigabit/,/Mi Router 4A/ s/14848k/16064k/&#x27; $MT7621MK</span><br><span class="line">sed -i &#x27;/Device\/xiaomi_mi-router-3g-v2/,/Mi Router 3G/ s/14848k/16064k/&#x27; $MT7621MK</span><br></pre></td></tr></table></figure></li><li><p>上传<code>.config</code>和<code>feeds.conf.default</code>文件<br><img src="https://bu.dusays.com/2024/09/21/66ee518ed5e68.png" alt="d0104076-f705-4e7c-90d6-fbfa2c9df844.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee518f612f2.png" alt="e903b584-c8cf-4e49-8dd8-9fdf1bcaa4f7.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee518ec159d.png" alt="4fbebf05-e54e-4c95-b51c-453aa268a1c8.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee518ecba4f.png" alt="5f6e4fb9-2d16-4175-b0bb-0005eea60a16.png"></p></li><li><p>修改<code>feeds.conf.default</code>文件为以下内容</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><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">src-git packages https://github.com/immortalwrt/packages.git;openwrt-23.05</span><br><span class="line">src-git luci https://github.com/immortalwrt/luci.git;openwrt-23.05</span><br><span class="line">src-git routing https://github.com/openwrt/routing.git;openwrt-23.05</span><br><span class="line">src-git telephony https://github.com/openwrt/telephony.git;openwrt-23.05</span><br></pre></td></tr></table></figure></li><li><p>修改<code>.config</code>文件查找<code>Netfilter Extensions</code>关键词，在<code>Netfilter Extensions</code>下第二行后添加代码，保存(UA2F需要)</p><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">CONFIG_NETFILTER_NETLINK_GLUE_CT=y</span><br></pre></td></tr></table></figure><p><img src="https://bu.dusays.com/2024/09/21/66ee5206b15d4.png" alt="9d723e87-c4fa-4d98-9761-7da3a40f91be.png"></p></li><li><p>检查一下配置完后的文件<br><img src="https://bu.dusays.com/2024/09/21/66ee523493f95.png" alt="6ab56c51-5e8e-4a0a-8851-684a80c0ab2c.png"></p></li><li><p>配置<code>Actions</code>流程文件UA2F-MI-R4A-G/.github/workflows/openwrt-builder.yml</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><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">name: OpenWrt-23.05 immortalwrt-MI-R4A-G</span><br><span class="line"></span><br><span class="line">on:</span><br><span class="line">  repository_dispatch:</span><br><span class="line">  workflow_dispatch:</span><br><span class="line"></span><br><span class="line"><span class="built_in">env</span>:</span><br><span class="line">  REPO_URL: https://github.com/immortalwrt/immortalwrt</span><br><span class="line">  REPO_BRANCH: openwrt-23.05</span><br><span class="line">  FEEDS_CONF: feeds.conf.default</span><br><span class="line">  CONFIG_FILE: .config</span><br><span class="line">  DIY_P1_SH: diy-part1.sh</span><br><span class="line">  DIY_P2_SH: diy-part2.sh</span><br><span class="line">  UPLOAD_BIN_DIR: <span class="literal">true</span></span><br><span class="line">  UPLOAD_FIRMWARE: <span class="literal">true</span></span><br><span class="line">  UPLOAD_RELEASE: <span class="literal">true</span></span><br><span class="line">  TZ: Asia/Shanghai</span><br></pre></td></tr></table></figure></li><li><p>开始编译<br><img src="https://bu.dusays.com/2024/09/21/66ee52602fbe5.png" alt="dbe7ee20-2c7a-4a99-9115-a0cf6af3c689.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee525fd27de.png" alt="bd8b33ca-7a3f-4483-a82b-f7d744acad18.png"></p></li><li><p>等待数个小时编译完成<br><img src="https://bu.dusays.com/2024/09/21/66ee52b094aba.png" alt="aeb20fcf-ed57-469e-acd2-cb3b60479fba.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee52b058ae1.png" alt="0e1d02ad-0b10-417e-95f3-72301457a605.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee52b0aefcd.png" alt="09be37a3-00c7-46b5-b599-ac910c9480a6.png"></p></li></ul>]]></content:encoded>
      
      
      <category domain="https://blog.naokuo.top/categories/%E5%AD%A6%E4%B9%A0%E5%88%86%E4%BA%AB/">学习分享</category>
      
      
      <category domain="https://blog.naokuo.top/tags/%E5%9B%BA%E4%BB%B6/">固件</category>
      
      <category domain="https://blog.naokuo.top/tags/%E7%B3%BB%E7%BB%9F/">系统</category>
      
      <category domain="https://blog.naokuo.top/tags/%E7%BC%96%E8%AF%91/">编译</category>
      
      <category domain="https://blog.naokuo.top/tags/%E8%B7%AF%E7%94%B1%E5%99%A8/">路由器</category>
      
      <category domain="https://blog.naokuo.top/tags/Openwrt/">Openwrt</category>
      
      
      <comments>https://blog.naokuo.top/p/e7cc591a.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>校园网防多设备检测</title>
      <link>https://blog.naokuo.top/p/d6918d98.html</link>
      <guid>https://blog.naokuo.top/p/d6918d98.html</guid>
      <pubDate>Tue, 17 Sep 2024 15:16:40 GMT</pubDate>
      
      <description>校园网防多设备检测</description>
      
      
      
      <content:encoded><![CDATA[<h2 id="参考文章"><a href="#参考文章" class="headerlink" title="参考文章"></a>参考文章</h2><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://y5hwpw3fsi.feishu.cn/docx/UO0wdHReDoUdewxwlpGckSjin3d">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">openwrt编译校园网防检测固件</div>            <div class="tag-link-sitename">雪见南雁</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://blog.l3zc.com/2023/09/csust-network-guide/">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">长沙理工大学：校园网共享指南</div>            <div class="tag-link-sitename">亂筆</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/coolsnowwolf/lede">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">lede</div>            <div class="tag-link-sitename">lede</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/Zxilly/UA2F">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">UA2F</div>            <div class="tag-link-sitename">Zxilly</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/CHN-beta/rkp-ipid">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">rkp-ipid</div>            <div class="tag-link-sitename">CHN-beta</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://p3terx.com/archives/build-openwrt-with-github-actions.html">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">GitHub Actions 在线云编译 OpenWrt 固件</div>            <div class="tag-link-sitename">P3TERX</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://hetong-re4per.com/posts/multi-device-detection/">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">校园网防止多设备检测指北</div>            <div class="tag-link-sitename">褐瞳さん</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><h2 id="编译好的固件"><a href="#编译好的固件" class="headerlink" title="编译好的固件"></a>编译好的固件</h2><ul><li>（XiaoMI_CR6608、XiaoMI_mini）<ol><li><a href="https://github.com/YL2209/UA2F-CR6609/releases/download/2024.10.12-1653/immortalwrt-ramips-mt7621-xiaomi_mi-router-cr6608-squashfs-firmware.bin">immortalwrt_XiaoMI_CR6608</a> </li><li><a href="https://github.com/YL2209/UA2F-CR6609/releases/download/2024.10.09-1838/openwrt-ramips-mt7621-xiaomi_mi-router-cr660x-squashfs-factory.bin">lede_XiaoMI_CR6608</a></li><li><a href="https://github.com/YL2209/UA2F-MIMINI/blob/main/openwrt-ramips-mt7620-xiaomi_miwifi-mini-squashfs-sysupgrade.bin">lede_XiaoMI_mini</a></li></ol></li></ul><h2 id="搭建本地编译环境"><a href="#搭建本地编译环境" class="headerlink" title="搭建本地编译环境"></a>搭建本地编译环境</h2><ul><li><p>准备一个<code>Ubuntu 22.04</code>系统(实体机、虚拟机、Windows Linux子系统都可以)</p><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://cn.ubuntu.com/download">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">Ubuntu 下载</div>            <div class="tag-link-sitename">Ubuntu</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li><li><p>注意：</p><ol><li>不要用<code>root</code>用户进行编译</li><li>国内用户编译前最好准备好梯子</li><li>默认登陆IP:<code>192.168.1.1</code>密码:<code>password</code></li></ol></li><li><p>安装编译依赖</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><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">sudo apt update -y</span><br><span class="line"></span><br><span class="line">sudo apt full-upgrade -y</span><br><span class="line"></span><br><span class="line">sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \</span><br><span class="line">bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \</span><br><span class="line">git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev libgmp3-dev \</span><br><span class="line">libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev libreadline-dev \</span><br><span class="line">libssl-dev libtool lrzsz mkisofs msmtp ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 \</span><br><span class="line">python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion swig texinfo \</span><br><span class="line">uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev</span><br></pre></td></tr></table></figure></li><li><p>拉取L大的源码</p></li><li><p>其他<code>Openwrt</code>源码：<a href="https://github.com/immortalwrt/immortalwrt">immortalwrt</a>、<a href="https://github.com/openwrt/openwrt">openwrt官方版</a>、<a href="https://github.com/x-wrt/x-wrt">x-wrt</a></p><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">git <span class="built_in">clone</span> https://github.com/coolsnowwolf/lede</span><br></pre></td></tr></table></figure></li><li><p>进入<code>lede</code>目录</p><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"><span class="built_in">cd</span> lede</span><br></pre></td></tr></table></figure></li><li><p>拉取校园网所需模块</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"><span class="comment"># 加入UA2F模块和RKP-IPID模块</span></span><br><span class="line">git <span class="built_in">clone</span> https://github.com/Zxilly/UA2F.git package/UA2F</span><br><span class="line">git <span class="built_in">clone</span> https://github.com/CHN-beta/rkp-ipid.git package/rkp-ipid</span><br></pre></td></tr></table></figure></li><li><p>缝合一些其他插件</p></li><li><p>添加下面代码复制到 lede源码根目录<code>feeds.conf.default</code>文件</p><figure class="highlight bash"><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">src-git kenzo https://github.com/kenzok8/openwrt-packages</span><br><span class="line">src-git small https://github.com/kenzok8/small</span><br></pre></td></tr></table></figure></li><li><p>更新<code>feeds.conf.default</code>模块</p><figure class="highlight bash"><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">./scripts/feeds update -a</span><br><span class="line">./scripts/feeds install -a</span><br></pre></td></tr></table></figure></li></ul><h2 id="开始本地编译-config"><a href="#开始本地编译-config" class="headerlink" title="开始本地编译.config"></a>开始本地编译.config</h2><ul><li><p>打开编译菜单</p><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">make menuconfig</span><br></pre></td></tr></table></figure></li><li><p>前三项根据自己的软路由选择<br><img src="https://bu.dusays.com/2024/09/21/66ee4dbd2958c.png" alt="型号选择.png"></p></li><li><p>以下为校园网防检测必选</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></pre></td><td class="code"><pre><span class="line"># 勾选上ipid</span><br><span class="line">kernel-modules -&gt; Other modules -&gt; kmod-rkp-ipid</span><br><span class="line"># 选上模块</span><br><span class="line">kernel modules -&gt; Netfilter Extensions -&gt; kmod-ipt-u32</span><br><span class="line">kernel modules -&gt; Netfilter Extensions -&gt; kmod-ipt-ipopt</span><br><span class="line"># 勾选上ua2f</span><br><span class="line">network -&gt; Routing and Redirection -&gt; ua2f</span><br><span class="line"># 选上模块</span><br><span class="line">network -&gt; firewall -&gt; iptables-mod-filter</span><br><span class="line">network -&gt; firewall -&gt; iptables-mod-ipopt</span><br><span class="line">network -&gt; firewall -&gt; iptables-mod-u32</span><br><span class="line">network -&gt; firewall -&gt; iptables-mod-conntrack-extra</span><br></pre></td></tr></table></figure></li><li><p>根据自己喜好选择插件，然后保存退出<br><img src="https://bu.dusays.com/2024/09/21/66ee4ef93f3cb.png" alt="9aacc17c-b3de-4737-8332-4f4cccc62a59.png"></p></li><li><p>找到<code>.config</code>和<code>feeds.conf.default</code>文件<br><img src="https://bu.dusays.com/2024/09/21/66ee4f9e6aeae.png" alt="10dac763-52da-4ca4-960b-9a8202ab649c.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee4f9ea4971.png" alt="34c19379-e193-49a8-9219-4abf47f35674.png"></p></li></ul><h2 id="在线编译openwrt固件（Github-Actions）"><a href="#在线编译openwrt固件（Github-Actions）" class="headerlink" title="在线编译openwrt固件（Github Actions）"></a>在线编译openwrt固件（Github Actions）</h2><ul><li><p>准备自己的<code>Github</code>帐号，进入<code>Actions-OpenWrt</code>的项目</p><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/P3TERX/Actions-OpenWrt">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">使用 GitHub Actions 在线云编译 OpenWrt 固件</div>            <div class="tag-link-sitename">P3TERX</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li><li><p>把项目拉到自己的仓库<br><img src="https://bu.dusays.com/2024/09/21/66ee50d6c43bd.png" alt="85388b24-c8ae-4c91-9657-f1ea4cb6f0c1.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee50d6bc8d4.png" alt="bddc3751-e7c6-4a3a-9c40-2ab99408246a.png"></p></li><li><p>编辑<code>diy2</code>脚本，拉取<code>ua2f</code>和<code>rkp-ipid</code>模块<br><img src="https://bu.dusays.com/2024/09/21/66ee51093684f.png" alt="cd13c6c2-9827-4d96-8199-251ae1283fa8.png"></p><figure class="highlight bash"><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">git <span class="built_in">clone</span> https://github.com/Zxilly/UA2F.git package/UA2F</span><br><span class="line">git <span class="built_in">clone</span> https://github.com/CHN-beta/rkp-ipid.git package/rkp-ipid</span><br></pre></td></tr></table></figure></li><li><p>上传<code>.config</code>和<code>feeds.conf.default</code>文件<br><img src="https://bu.dusays.com/2024/09/21/66ee518ed5e68.png" alt="d0104076-f705-4e7c-90d6-fbfa2c9df844.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee518f612f2.png" alt="e903b584-c8cf-4e49-8dd8-9fdf1bcaa4f7.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee518ec159d.png" alt="4fbebf05-e54e-4c95-b51c-453aa268a1c8.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee518ecba4f.png" alt="5f6e4fb9-2d16-4175-b0bb-0005eea60a16.png"></p></li><li><p>修改<code>.config</code>文件查找<code>Netfilter Extensions</code>关键词，在<code>Netfilter Extensions</code>下第二行后添加代码，保存</p><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">CONFIG_NETFILTER_NETLINK_GLUE_CT=y</span><br></pre></td></tr></table></figure><p><img src="https://bu.dusays.com/2024/09/21/66ee5206b15d4.png" alt="9d723e87-c4fa-4d98-9761-7da3a40f91be.png"></p></li><li><p>检查一下配置完后的文件<br><img src="https://bu.dusays.com/2024/09/21/66ee523493f95.png" alt="6ab56c51-5e8e-4a0a-8851-684a80c0ab2c.png"></p></li><li><p>开始编译<br><img src="https://bu.dusays.com/2024/09/21/66ee52602fbe5.png" alt="dbe7ee20-2c7a-4a99-9115-a0cf6af3c689.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee525fd27de.png" alt="bd8b33ca-7a3f-4483-a82b-f7d744acad18.png"></p></li><li><p>等待数个小时编译完成<br><img src="https://bu.dusays.com/2024/09/21/66ee52b094aba.png" alt="aeb20fcf-ed57-469e-acd2-cb3b60479fba.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee52b058ae1.png" alt="0e1d02ad-0b10-417e-95f3-72301457a605.png"><br><img src="https://bu.dusays.com/2024/09/21/66ee52b0aefcd.png" alt="09be37a3-00c7-46b5-b599-ac910c9480a6.png"></p></li></ul><h2 id="刷入Openwrt系统"><a href="#刷入Openwrt系统" class="headerlink" title="刷入Openwrt系统"></a>刷入Openwrt系统</h2><ul><li><p>根据自己编译的固件类型寻找合适的刷机教程</p><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://www.right.com.cn/FORUM/forum.php">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">恩山无线论坛</div>            <div class="tag-link-sitename">恩山</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li><li><p>以下是本人编译的固件</p><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/YL2209/UA2F-MIMINI">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">UA2F-MIMINI</div>            <div class="tag-link-sitename">YL2209</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li></ul><h2 id="防检测配置"><a href="#防检测配置" class="headerlink" title="防检测配置"></a>防检测配置</h2><ul><li>如果不清楚自己的校园网多设备检测方式可以把以下所以防检测方法都加上</li><li>常见通过设备流量特征识别多设备方式：<ol><li>TTL</li><li>IPID</li><li>时间戳</li><li>UA</li></ol></li></ul><ol><li>统一时间戳<ul><li>进入<code>OpenWRT</code>系统设置, 勾选<code>Enable NTP client（启用 NTP 客户端）</code>和<code>Provide NTP server（作为 NTP 服务器提供服务</code></li><li><code>NTP server candidates（候选 NTP 服务器）</code>四个框框分别填写 <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">ntp1.aliyun.com</span><br><span class="line">time1.cloud.tencent.com</span><br><span class="line">stdtime.gov.hk</span><br><span class="line">pool.ntp.org</span><br></pre></td></tr></table></figure></li><li>防火墙自定义规则</li><li>其中<code>192.168.1.1</code>需要更改成路由器的地址，视固件而定。</li><li>若你的路由器地址不在<code>192.168.0.0/16</code>内，最后两行都要跟着改，一般的家用路由器都在这个范围内。<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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 防时钟偏移检测</span></span><br><span class="line"></span><br><span class="line">iptables -t nat -N ntp_force_local</span><br><span class="line">iptables -t nat -I PREROUTING -p udp --dport 123 -j ntp_force_local</span><br><span class="line">iptables -t nat -A ntp_force_local -d 0.0.0.0/8 -j RETURN</span><br><span class="line">iptables -t nat -A ntp_force_local -d 127.0.0.0/8 -j RETURN</span><br><span class="line">iptables -t nat -A ntp_force_local -d 192.168.0.0/16 -j RETURN</span><br><span class="line">iptables -t nat -A ntp_force_local -s 192.168.0.0/16 -j DNAT --to-destination 192.168.1.1</span><br></pre></td></tr></table></figure></li></ul></li><li>统一<code>UA</code>（UA2F）<ul><li><code>UA2F</code>配置（SSH）</li><li>点击 <code>System</code> -&gt; <code>TTYD 终端</code><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><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 启用 UA2F</span></span><br><span class="line">uci <span class="built_in">set</span> ua2f.enabled.enabled=1</span><br><span class="line"></span><br><span class="line"><span class="comment"># 可选的防火墙配置选项</span></span><br><span class="line"><span class="comment"># 是否自动添加防火墙规则</span></span><br><span class="line">uci <span class="built_in">set</span> ua2f.firewall.handle_fw=1</span><br><span class="line"></span><br><span class="line"><span class="comment"># 是否尝试处理 443 端口的流量， 通常来说，流经 443 端口的流量是加密的，因此无需处理</span></span><br><span class="line">uci <span class="built_in">set</span> ua2f.firewall.handle_tls=1</span><br><span class="line"></span><br><span class="line"><span class="comment"># 是否处理微信的流量，微信的流量通常是加密的，因此无需处理。这一规则在启用 nftables 时无效</span></span><br><span class="line">uci <span class="built_in">set</span> ua2f.firewall.handle_mmtls=1</span><br><span class="line"></span><br><span class="line"><span class="comment"># 是否处理内网流量，如果你的路由器是在内网中，且你想要处理内网中的流量，那么请启用这一选项</span></span><br><span class="line">uci <span class="built_in">set</span> ua2f.firewall.handle_intranet=1</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用自定义 User-Agent</span></span><br><span class="line">uci <span class="built_in">set</span> ua2f.main.custom_ua=<span class="string">&quot;Mozilla/114.514 (NB; CPU NB 114_514 like NB OS X) NBWebKit/114.5.14 Version/114.514 Safari/114.514&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 禁用 Conntrack 标记，这会降低性能，但是有助于和其他修改 Connmark 的软件共存</span></span><br><span class="line">uci <span class="built_in">set</span> ua2f.main.disable_connmark=1</span><br><span class="line"></span><br><span class="line"><span class="comment"># 应用配置</span></span><br><span class="line">uci commit ua2f</span><br><span class="line"></span><br><span class="line"><span class="comment"># 开机自启</span></span><br><span class="line">service ua2f <span class="built_in">enable</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 启动 UA2F</span></span><br><span class="line">service ua2f start</span><br><span class="line"></span><br><span class="line"><span class="comment"># 读取日志</span></span><br><span class="line">logread | grep UA2F</span><br></pre></td></tr></table></figure></li><li>检查<code>UA2F</code>运行是否正常<div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="http://ua-check.stagoh.com/">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">UA2F测试</div>            <div class="tag-link-sitename">UA2F</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li></ul></li><li>防止<code>IPID</code>检测<ul><li>防火墙自定义规则<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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 通过 rkp-ipid 设置 IPID</span></span><br><span class="line"><span class="comment"># 若没有加入rkp-ipid模块，此部分不需要加入</span></span><br><span class="line"></span><br><span class="line">iptables -t mangle -N IPID_MOD</span><br><span class="line">iptables -t mangle -A FORWARD -j IPID_MOD</span><br><span class="line">iptables -t mangle -A OUTPUT -j IPID_MOD</span><br><span class="line">iptables -t mangle -A IPID_MOD -d 0.0.0.0/8 -j RETURN</span><br><span class="line">iptables -t mangle -A IPID_MOD -d 127.0.0.0/8 -j RETURN</span><br><span class="line"></span><br><span class="line"><span class="comment">#由于本校局域网是A类网，所以我将这一条注释掉了，具体要不要注释结合你所在的校园网</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># iptables -t mangle -A IPID_MOD -d 10.0.0.0/8 -j RETURN</span></span><br><span class="line">iptables -t mangle -A IPID_MOD -d 172.16.0.0/12 -j RETURN</span><br><span class="line">iptables -t mangle -A IPID_MOD -d 192.168.0.0/16 -j RETURN</span><br><span class="line">iptables -t mangle -A IPID_MOD -d 255.0.0.0/8 -j RETURN</span><br><span class="line">iptables -t mangle -A IPID_MOD -j MARK --set-xmark 0x10/0x10</span><br></pre></td></tr></table></figure></li></ul></li><li>统一<code>TTL</code><ul><li>防火墙自定义规则<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"><span class="comment"># 通过 iptables 修改 TTL 值 数字为需要的修改的ttl值</span></span><br><span class="line"></span><br><span class="line">iptables -t mangle -A POSTROUTING -j TTL --ttl-set 64</span><br></pre></td></tr></table></figure></li></ul></li><li>拒绝<code>Flash</code>检测<ul><li>防火墙自定义规则<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"><span class="comment"># iptables 拒绝 AC 进行 Flash 检测</span></span><br><span class="line"></span><br><span class="line">iptables -I FORWARD -p tcp --sport 80 --tcp-flags ACK ACK -m string --algo bm --string <span class="string">&quot; src=\&quot;http://1.1.1.&quot;</span> -j DROP</span><br></pre></td></tr></table></figure></li></ul></li><li>侵入式流量屏蔽（不常用）<ul><li>防火墙自定义规则<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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 侵入式流量屏蔽</span></span><br><span class="line"></span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 80 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x7F&quot;</span> -j DROP</span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 8000 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x7F&quot;</span> -j DROP</span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 8080 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x7F&quot;</span> -j DROP</span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 80 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x80&quot;</span> -j DROP</span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 8000 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x80&quot;</span> -j DROP</span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 8080 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x80&quot;</span> -j DROP</span><br></pre></td></tr></table></figure></li></ul></li><li>防火墙自定义规则总结<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><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 防时钟偏移检测</span></span><br><span class="line"></span><br><span class="line">iptables -t nat -N ntp_force_local</span><br><span class="line">iptables -t nat -I PREROUTING -p udp --dport 123 -j ntp_force_local</span><br><span class="line">iptables -t nat -A ntp_force_local -d 0.0.0.0/8 -j RETURN</span><br><span class="line">iptables -t nat -A ntp_force_local -d 127.0.0.0/8 -j RETURN</span><br><span class="line">iptables -t nat -A ntp_force_local -d 192.168.0.0/16 -j RETURN</span><br><span class="line">iptables -t nat -A ntp_force_local -s 192.168.0.0/16 -j DNAT --to-destination 192.168.1.1</span><br><span class="line"></span><br><span class="line"><span class="comment"># 通过 rkp-ipid 设置 IPID</span></span><br><span class="line"><span class="comment"># 若没有加入rkp-ipid模块，此部分不需要加入</span></span><br><span class="line"></span><br><span class="line">iptables -t mangle -N IPID_MOD</span><br><span class="line">iptables -t mangle -A FORWARD -j IPID_MOD</span><br><span class="line">iptables -t mangle -A OUTPUT -j IPID_MOD</span><br><span class="line">iptables -t mangle -A IPID_MOD -d 0.0.0.0/8 -j RETURN</span><br><span class="line">iptables -t mangle -A IPID_MOD -d 127.0.0.0/8 -j RETURN</span><br><span class="line"></span><br><span class="line"><span class="comment">#由于本校局域网是A类网，所以我将这一条注释掉了，具体要不要注释结合你所在的校园网</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># iptables -t mangle -A IPID_MOD -d 10.0.0.0/8 -j RETURN</span></span><br><span class="line">iptables -t mangle -A IPID_MOD -d 172.16.0.0/12 -j RETURN</span><br><span class="line">iptables -t mangle -A IPID_MOD -d 192.168.0.0/16 -j RETURN</span><br><span class="line">iptables -t mangle -A IPID_MOD -d 255.0.0.0/8 -j RETURN</span><br><span class="line">iptables -t mangle -A IPID_MOD -j MARK --set-xmark 0x10/0x10</span><br><span class="line"></span><br><span class="line"><span class="comment"># 通过 iptables 修改 TTL 值 数字为需要的修改的ttl值</span></span><br><span class="line"></span><br><span class="line">iptables -t mangle -A POSTROUTING -j TTL --ttl-set 64</span><br><span class="line"></span><br><span class="line"><span class="comment"># iptables 拒绝 AC 进行 Flash 检测</span></span><br><span class="line"></span><br><span class="line">iptables -I FORWARD -p tcp --sport 80 --tcp-flags ACK ACK -m string --algo bm --string <span class="string">&quot; src=\&quot;http://1.1.1.&quot;</span> -j DROP</span><br><span class="line"></span><br><span class="line"><span class="comment"># 侵入式流量屏蔽</span></span><br><span class="line"></span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 80 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x7F&quot;</span> -j DROP</span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 8000 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x7F&quot;</span> -j DROP</span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 8080 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x7F&quot;</span> -j DROP</span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 80 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x80&quot;</span> -j DROP</span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 8000 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x80&quot;</span> -j DROP</span><br><span class="line">iptables -I FORWARD -p tcp -m tcp --sport 8080 -m u32 --u32 <span class="string">&quot;5&amp;0xFF=0x80&quot;</span> -j DROP</span><br></pre></td></tr></table></figure></li></ol><h2 id="结尾"><a href="#结尾" class="headerlink" title="结尾"></a>结尾</h2><ul><li>经过长时间测试，发现只需要<code>UA2F</code>和<code>TTL</code>就可以</li><li>如果你使用<code>nftables</code>防火墙规则，具体可以参考以下文章来设置防火墙规则<div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://hetong-re4per.com/posts/multi-device-detection/">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">校园网防止多设备检测指北</div>            <div class="tag-link-sitename">褐瞳さん</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li></ul><figure class="highlight shell"><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></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">键入 <span class="built_in">cd</span> /etc/nftables.d回车，该文件夹是 nftables 存档部分防火墙规则的文件</span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">输入 vi 12-mangle-ttl-64.nft回车，以新建一个 nftables 的规则文件</span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">轻敲键盘上字母 I键进入编辑模式</span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">复制以下代码，再通过按 Shift + Insert（Insert在有的键盘上写的是Ins）来将代码粘贴进去</span></span><br><span class="line"></span><br><span class="line">chain mangle_postrouting_ttl128 &#123;</span><br><span class="line">  type filter hook postrouting priority 300; policy accept;</span><br><span class="line">  counter ip ttl set 64</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">chain mangle_prerouting_ttl128 &#123;</span><br><span class="line">  type filter hook prerouting priority 300; policy accept;</span><br><span class="line">  counter ip ttl set 64</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h2 id="效果"><a href="#效果" class="headerlink" title="效果"></a>效果</h2><p><img src="https://bu.dusays.com/2024/10/14/670ca67dc2930.png" alt="屏幕截图 2024-10-14 130318.png"></p>]]></content:encoded>
      
      
      <category domain="https://blog.naokuo.top/categories/%E5%AD%A6%E4%B9%A0%E5%88%86%E4%BA%AB/">学习分享</category>
      
      
      <category domain="https://blog.naokuo.top/tags/%E6%A0%A1%E5%9B%AD%E7%BD%91/">校园网</category>
      
      <category domain="https://blog.naokuo.top/tags/%E9%98%B2%E6%A3%80%E6%B5%8B/">防检测</category>
      
      <category domain="https://blog.naokuo.top/tags/Openwrt/">Openwrt</category>
      
      
      <comments>https://blog.naokuo.top/p/d6918d98.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>卓智校园网自动登录</title>
      <link>https://blog.naokuo.top/p/522a17f8.html</link>
      <guid>https://blog.naokuo.top/p/522a17f8.html</guid>
      <pubDate>Tue, 17 Sep 2024 10:00:17 GMT</pubDate>
      
      <description>卓智校园网自动登录</description>
      
      
      
      <content:encoded><![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><ul><li>相信大家在上大学的时候都有过对校园网的各种问题而烦恼过，本篇文章主要解决校园网需要手动登录的问题。</li><li>因为校园网通过手动网页登陆的，而<code>Openwrt</code>不能这样操作，所以我决定写一个自动进行登录的脚本（也是为后面防多设备检测而准备）。</li></ul><h2 id="抓包"><a href="#抓包" class="headerlink" title="抓包"></a>抓包</h2><ul><li><p>利用<code>Wireshark</code>抓包工具捕获校园网<code>Web端</code>登录的<code>POST请求</code>信息</p><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://www.wireshark.org/download.html">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">Wireshark 下载</div>            <div class="tag-link-sitename">Wireshark</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li><li><p>选择物理上连接校园网的端口<br><img src="https://bu.dusays.com/2024/09/17/66e9562775537.png" alt="245cbec37eb048db875e7c37008b828a.png"></p></li><li><p>然后在确保未连接校园网的情况下（可以先下线）点击到登录端口并输入好账号和密码<br><img src="https://bu.dusays.com/2024/09/17/66e95656d2312.png" alt="7cc5e2a76ca74dbd97e5336d1342b150.png"></p></li><li><p>然后开启<code>wireshark</code>抓包后立马点击登录，登录成功后立马停止抓包。紧接着找到这么一个报文<br><img src="https://bu.dusays.com/2024/09/17/66e9568d368c4.png" alt="82290ad6548948e990c39d3ee4bd4b60.png"></p></li><li><p>就是很明显的浏览器通过POST将登录信息传递给校园网服务器地报文，我们双击打开<br><img src="https://bu.dusays.com/2024/09/17/66e956b131550.png" alt="e2a63af5469b4806a753b4c863aeec01.png"></p></li><li><p>报文信息解析</p><figure class="highlight js"><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"><span class="comment">// 校园网的账号密码</span></span><br><span class="line">“username”: userName</span><br><span class="line">“pwd”: password</span><br><span class="line"></span><br><span class="line"><span class="comment">// 跳过验证码</span></span><br><span class="line">“validCodeFlag”: “<span class="literal">false</span>”</span><br><span class="line"></span><br><span class="line"><span class="comment">// 不清楚但很重要</span></span><br><span class="line">“nasip”: nasip,</span><br><span class="line">“wlanuserip”: wlanuserip</span><br></pre></td></tr></table></figure></li><li><p>值得注意的是以上信息也可以在跳转登录的网址中找到</p></li></ul><h2 id="编写脚本"><a href="#编写脚本" class="headerlink" title="编写脚本"></a>编写脚本</h2><ul><li><p>由于我要在<code>Openwrt</code>上运行，所以我选择编写<code>Shell</code>脚本</p></li><li><p>新建文件<code>login.sh</code>，然后复制粘贴以下内容</p><figure class="highlight shell"><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><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_">#</span><span class="language-bash">!/bin/sh</span></span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">用户名和密码以及登录所需的其他参数</span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">用户名（一般为学号）</span></span><br><span class="line">user=***</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">密码</span></span><br><span class="line">pwd=***</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">以下数据的nasip和wlanuserip需要自行斟酌,在抓包工具中的POST请求data中查阅</span></span><br><span class="line">wlanuserip=***</span><br><span class="line">nasip=***</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">登录网址（此为我校园网的网址）</span></span><br><span class="line">login_url=&quot;http://222.197.192.56:9090/zportal/login/do&quot;</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">最大尝试次数</span></span><br><span class="line">max_attempts=5</span><br><span class="line">attempt=0</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">构造登录数据</span></span><br><span class="line">login_data=&quot;username=$user&amp;pwd=$pwd&amp;validCodeFlag=false&amp;wlanuserip=$wlanuserip&amp;nasip=$nasip&quot;</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">循环检查网络连接，直到连接成功或达到最大尝试次数</span></span><br><span class="line">while [ $attempt -lt $max_attempts ]; do</span><br><span class="line">    # 检查外部网络连接是否正常</span><br><span class="line">    if ping -c 1 223.6.6.6 &gt; /dev/null 2&gt;&amp;1; then</span><br><span class="line">        echo &quot;Internet OK&quot;</span><br><span class="line">        break</span><br><span class="line">    else</span><br><span class="line">        # 尝试登录并记录输出到文件</span><br><span class="line">        curl -s -d &quot;$login_data&quot; -o log.txt $login_url</span><br><span class="line">        </span><br><span class="line">        # 给服务器一些时间来建立连接</span><br><span class="line">        sleep 10</span><br><span class="line">        let attempt++</span><br><span class="line">    fi</span><br><span class="line">done</span><br><span class="line"></span><br><span class="line">if [ $attempt -ge $max_attempts ]; then</span><br><span class="line">    echo &quot;Failed to connect to the Internet after $max_attempts attempts.&quot;</span><br><span class="line">fi</span><br></pre></td></tr></table></figure></li></ul><h2 id="文件上传"><a href="#文件上传" class="headerlink" title="文件上传"></a>文件上传</h2><ul><li><p>下载<code>WinSCP</code></p><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://winscp.net/eng/index.php">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">WinSCP 下载</div>            <div class="tag-link-sitename">WinSCP</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li><li><p>连接<code>Openwrt</code>，将编写的<code>Shell</code>脚本上传到<code>/root/</code>目录，并给权限<code>777</code><br><img src="https://bu.dusays.com/2024/09/17/66e95aec5de91.png" alt="屏幕截图 2024-09-17 183247.png"><br><img src="https://bu.dusays.com/2024/09/17/66e95bc8b40a1.png" alt="屏幕截图 2024-09-17 183622.png"></p></li><li><p>登录<code>Openwrt</code><br><img src="https://bu.dusays.com/2024/09/17/66e99a50d28b8.png" alt="屏幕截图 2024-09-17 230314.png"></p></li><li><p>系统 ——&gt; 计划任务 ——&gt; 添加 ——&gt; 提交<br><img src="https://bu.dusays.com/2024/09/17/66e99ab5e9d07.png" alt="屏幕截图 2024-09-17 230502.png"></p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">*/1 * * * * /root/login.sh</span><br></pre></td></tr></table></figure></li><li><p>解析</p><figure class="highlight shell"><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">*     * 　  *　  *　  *　　command</span><br><span class="line">分　  时　  日　  月　 周　  命令</span><br><span class="line">第1列表示分钟1～59 每分钟用*或者 */1表示</span><br><span class="line">第2列表示小时1～23（0表示0点）</span><br><span class="line">第3列表示日期1～31</span><br><span class="line">第4列表示月份1～12</span><br><span class="line">第5列标识号星期0～6（0表示星期天）</span><br><span class="line">第6列要运行的命令</span><br></pre></td></tr></table></figure></li></ul><h2 id="参考文章"><a href="#参考文章" class="headerlink" title="参考文章"></a>参考文章</h2><div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://blog.csdn.net/weixin_42303403/article/details/141462409">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">昆明理工大学校园网（卓智校园网）开机自动登录（Linux&Windows）</div>            <div class="tag-link-sitename">Zh1N1an</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div><h2 id="其他"><a href="#其他" class="headerlink" title="其他"></a>其他</h2><ul><li>分享一下我制作的一个配置校园网登录插件<div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://github.com/YL2209/luci-app-campus-network-login">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">luci-app-campus-network-login</div>            <div class="tag-link-sitename">Naokuo</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li></ul>]]></content:encoded>
      
      
      <category domain="https://blog.naokuo.top/categories/%E5%AD%A6%E4%B9%A0%E5%88%86%E4%BA%AB/">学习分享</category>
      
      
      <category domain="https://blog.naokuo.top/tags/%E7%99%BB%E5%BD%95/">登录</category>
      
      <category domain="https://blog.naokuo.top/tags/%E8%87%AA%E5%8A%A8/">自动</category>
      
      <category domain="https://blog.naokuo.top/tags/%E6%A0%A1%E5%9B%AD%E7%BD%91/">校园网</category>
      
      <category domain="https://blog.naokuo.top/tags/Openwrt/">Openwrt</category>
      
      
      <comments>https://blog.naokuo.top/p/522a17f8.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Vercel 加速、加速、加速</title>
      <link>https://blog.naokuo.top/p/fbaecb92.html</link>
      <guid>https://blog.naokuo.top/p/fbaecb92.html</guid>
      <pubDate>Mon, 02 Sep 2024 02:40:14 GMT</pubDate>
      
      <description>解决Vercel项目国内无法访问的问题</description>
      
      
      
      <content:encoded><![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><ul><li>之前用<code>Fgaoxing</code>的<a href="https://www.yt-blog.top/9952/">推一下 Vercel 加速节点</a>效果不错，但最近出现访问不了的情况</li></ul><h2 id="参考文章"><a href="#参考文章" class="headerlink" title="参考文章"></a>参考文章</h2><details class="folding-tag" open green ><summary> 参考文章 </summary>              <div class='content'>              <div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://blog.dlya.top/posts/vercel_better_ip/">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">Vercel 优选IP食用方法</div>            <div class="tag-link-sitename">Guangsudalao</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div>              </div>            </details><h2 id="正文"><a href="#正文" class="headerlink" title="正文"></a>正文</h2><ul><li>为了国内更快访问 Vercel 我选择手动将 DNS 解析到 Vercel 大陆周围的节点</li></ul><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">52.76.85.65 [新加坡 Amazon 数据中心]</span><br><span class="line">104.199.217.228 [台湾省彰化县 Google 云计算数据中心]</span><br><span class="line">18.162.37.140 [香港 Amazon 数据中心]</span><br></pre></td></tr></table></figure><ul><li>例如这样：<br><img src="https://s2.loli.net/2024/09/02/IBncumvPUZjEAxs.png" alt="屏幕截图 2024-09-02 111258.png"></li></ul><h2 id="测速效果"><a href="#测速效果" class="headerlink" title="测速效果"></a>测速效果</h2><ul><li>工具<div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://zhale.me/http/">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">炸了么</div>            <div class="tag-link-sitename">ZHALE.ME</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li><li>效果<br><img src="https://s2.loli.net/2024/09/02/XHNijaTIOpC6LUm.png" alt="QQ20240902112210.png"></li></ul><h2 id="尾语"><a href="#尾语" class="headerlink" title="尾语"></a>尾语</h2><ul><li>任何的优选IP的玩法都有可能随时失效，不仅限于访问超时、IP被阻断、偶发高延迟等等，请谨慎考虑后食用。</li></ul>]]></content:encoded>
      
      
      <category domain="https://blog.naokuo.top/categories/%E5%AD%A6%E4%B9%A0%E5%88%86%E4%BA%AB/">学习分享</category>
      
      
      <category domain="https://blog.naokuo.top/tags/%E5%8A%A0%E9%80%9F/">加速</category>
      
      <category domain="https://blog.naokuo.top/tags/%E5%8D%9A%E5%AE%A2/">博客</category>
      
      <category domain="https://blog.naokuo.top/tags/%E6%95%99%E7%A8%8B/">教程</category>
      
      <category domain="https://blog.naokuo.top/tags/Vercel/">Vercel</category>
      
      
      <comments>https://blog.naokuo.top/p/fbaecb92.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>星空拍摄</title>
      <link>https://blog.naokuo.top/p/d6a1e4f3.html</link>
      <guid>https://blog.naokuo.top/p/d6a1e4f3.html</guid>
      <pubDate>Mon, 26 Aug 2024 01:59:45 GMT</pubDate>
      
      <description>星空拍摄</description>
      
      
      
      <content:encoded><![CDATA[<ul><li>今天天气晴朗，银河肉眼可见。于是想用手机拍摄一下银河。</li><li>拍摄设备：iPhone 13、手机支架</li><li>参数：曝光30s（手持拍摄为10s,需要手机支架固定才有30s选项）</li></ul><div class="gallery">  <div class="fj-gallery page_img_lazyload  data" data-rowHeight="220" data-limit="10">    <span class="gallery-data">[{"url":"https://bu.dusays.com/2024/08/26/66cbe16f2b4b7.webp","alt":"1.webp"},{"url":"https://bu.dusays.com/2024/08/26/66cbe16c4c8ee.webp","alt":"2.webp"},{"url":"https://bu.dusays.com/2024/08/26/66cbe16e094a1.webp","alt":"3.webp"},{"url":"https://bu.dusays.com/2024/08/26/66cbe16ccfa9c.webp","alt":"4.webp"}]</span>  </div><button class="gallery-load-more" style="opacity:0">  <span>加载更多</span>  <i class="naokuofont naokuo-icon-arrow-down"></i>  </button></div>]]></content:encoded>
      
      
      <category domain="https://blog.naokuo.top/categories/%E7%94%9F%E6%B4%BB%E6%9D%82%E7%A2%8E/">生活杂碎</category>
      
      
      <category domain="https://blog.naokuo.top/tags/%E5%A4%A9%E6%96%87/">天文</category>
      
      <category domain="https://blog.naokuo.top/tags/%E6%91%84%E5%BD%B1/">摄影</category>
      
      <category domain="https://blog.naokuo.top/tags/%E6%98%9F%E7%A9%BA/">星空</category>
      
      
      <comments>https://blog.naokuo.top/p/d6a1e4f3.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>手动AI总结文章内容</title>
      <link>https://blog.naokuo.top/p/c693e29b.html</link>
      <guid>https://blog.naokuo.top/p/c693e29b.html</guid>
      <pubDate>Thu, 22 Aug 2024 00:41:46 GMT</pubDate>
      
      <description>手动AI总结文章内容</description>
      
      
      
      <content:encoded><![CDATA[<h2 id="主题配置文件"><a href="#主题配置文件" class="headerlink" title="主题配置文件"></a>主题配置文件</h2><ul><li><code>_config.anzhiyu.yml</code> <code>文章顶部ai摘要</code>配置项</li></ul><figure class="highlight yaml"><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"><span class="comment"># 文章顶部ai摘要</span></span><br><span class="line"><span class="attr">post_head_ai_description:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">gptName:</span> <span class="string">NaoKuo</span></span><br><span class="line">  <span class="attr">mode:</span> <span class="string">local</span> <span class="comment"># 默认模式 可选值: tianli/local</span></span><br><span class="line">  <span class="attr">switchBtn:</span> <span class="literal">false</span> <span class="comment"># 可以配置是否显示切换按钮 以切换tianli/local</span></span><br><span class="line">  <span class="attr">btnLink:</span> <span class="string">https://afdian.net/item/886a79d4db6711eda42a52540025c377</span></span><br><span class="line">  <span class="attr">randomNum:</span> <span class="number">3</span> <span class="comment"># 按钮最大的随机次数，也就是一篇文章最大随机出来几种</span></span><br><span class="line">  <span class="attr">basicWordCount:</span> <span class="number">1000</span> <span class="comment"># 最低获取字符数, 最小1000, 最大1999</span></span><br><span class="line">  <span class="attr">key:</span> <span class="string">xxxx</span></span><br><span class="line">  <span class="attr">Referer:</span> <span class="string">https://xx.xx/</span></span><br></pre></td></tr></table></figure><h2 id="主题文件修改"><a href="#主题文件修改" class="headerlink" title="主题文件修改"></a>主题文件修改</h2><ul><li><code>themes/anzhiyu/layout/includes/head/config_site.pug</code></li></ul><figure class="highlight diff"><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></pre></td><td class="code"><pre><span class="line">script#config-diff.</span><br><span class="line">  var GLOBAL_CONFIG_SITE = &#123;</span><br><span class="line">    configTitle: &#x27;!&#123;config.title&#125;&#x27;,</span><br><span class="line">    title: &#x27;!&#123;titleVal&#125;&#x27;,</span><br><span class="line">    postAI: &#x27;!&#123;page.ai&#125;&#x27;,</span><br><span class="line"><span class="deletion">-   pageFillDescription: &#x27;!&#123;get_page_fill_description()&#125;&#x27;,</span></span><br><span class="line"><span class="addition">+   pageFillDescription: &#x27;!&#123;(theme.post_head_ai_description.mode === &#x27;tianli&#x27; || !page.ai) ? get_page_fill_description() : &quot;null&quot;&#125;&#x27;,</span></span><br><span class="line">    isPost: !&#123;is_post()&#125;,</span><br><span class="line">    isHome: !&#123;is_home()&#125;,</span><br><span class="line">    isHighlightShrink: !&#123;isHighlightShrink&#125;,</span><br><span class="line">    isToc: !&#123;showToc&#125;,</span><br><span class="line">    postUpdate: &#x27;!&#123;full_date(page.updated)&#125;&#x27;,</span><br><span class="line">    postMainColor: &#x27;!&#123;page.main_color&#125;&#x27;,</span><br><span class="line">  &#125;</span><br></pre></td></tr></table></figure><h3 id="获取提问模板"><a href="#获取提问模板" class="headerlink" title="获取提问模板"></a>获取提问模板</h3><ul><li><kbd>F12</kbd> 查看元素<br><img src="https://bu.dusays.com/2024/08/22/66c68b64d4f4a.webp" alt="手动AI总结文章内容.webp"></li><li>当然也可以这样直接复制页面内容，然后去进行AI总结（准确性稍差）<br><img src="https://bu.dusays.com/2024/08/22/66c6967cd5d76.webp" alt="文章.webp"></li><li>然后以这样的提问模板去随便找一个AI进行总结文章<figure class="highlight markdown"><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></pre></td><td class="code"><pre><span class="line">100以内字总结以下文字，并用“本文章介绍了”做开头：</span><br><span class="line">  configTitle: &#x27;NaoKuo&#x27;,</span><br><span class="line">  title: &#x27;给博客添加定位个性欢迎(腾讯地图版)&#x27;,</span><br><span class="line">  postAI: &#x27;&#x27;,</span><br><span class="line">  pageFillDescription: &#x27;前言, 获取腾讯位置服务, 添加JS控制, 引入JS控制, 尾语前言之前用青桔做过定位个性欢迎不过考虑到稳定性我决定改为腾讯这种大厂的站内地址给博客添加定位个性欢迎参考文章来源链接失效了找不到原作者了引用站外地址个性定位卡片王卓获取腾讯位置服务注册腾讯地图引用站外地址腾讯位置服务腾讯地图创建应用添加分配额度如果就使用定位的话可以把全部额度分配给定位添加控制只需把其中的腾讯地图经度纬度替换成自己的即可获取自己位置的经纬度引用站外地址获取经纬度腾讯地图欢迎语填写你的确保在同步代码路径上也能保持异步风格根据经纬度计算两点距离点经度点纬度点经度点纬度根据国家省份城市信息自定义欢迎语未知填写你的经度填写你的纬度根据国家省份城市信息自定义欢迎语海外地区不支持省份及城市信息日本一起去看樱花吗美国英国想同你一起夜乘伦敦眼俄罗斯干了这瓶伏特加法国德国澳大利亚一起去大堡礁吧加拿大拾起一片枫叶赠予你中国北京市北京市北京欢迎你天津市天津市讲段相声吧重庆市重庆市高德地图已到达重庆下面交给百度地图导航河北省山势巍巍成壁垒天下雄关铁马金戈由此向无限江山山西省展开坐具长三尺已占山河五百余内蒙古自治区天苍苍野茫茫风吹草低见牛羊辽宁省我想吃烤鸡架吉林省状元阁就是东北烧烤之王黑龙江省很喜欢哈尔滨大剧院上海市上海市众所周知中国只有两个城市江苏省南京市欢迎来自安徽省南京市的小伙伴苏州市上有天堂下有苏杭泰州市这里也是我的故乡散装是必须要散装的浙江省东风渐绿西湖柳雁已还人未南归安徽省蚌埠住了芜湖起飞福建省井邑白云间岩城远带山江西省落霞与孤鹜齐飞秋水共长天一色山东省遥望齐州九点烟一泓海水杯中泻湖北省来碗热干面湖南省长沙斯塔克广东省老板来两斤福建人广西壮族自治区桂林山水甲天下海南省朝观日出逐白浪夕看云起收霞光四川省康康川妹子贵州省茅台学生再塞云南省玉龙飞舞云缠绕万仞冰川直耸天西藏自治区躺在茫茫草原上仰望蓝天陕西省来份臊子面加馍甘肃省羌笛何须怨杨柳春风不度玉门关青海省牛肉干和老酸奶都好好吃宁夏回族自治区大漠孤烟直长河落日圆新疆维吾尔自治区驼铃古道丝绸路胡马犹闻唐汉风台湾省我在这头大陆在那头香港特别行政区香港特别行政区永定贼有残留地鬼嚎迎击光非岁玉澳门特别行政区澳门特别行政区性感荷官在线发牌带我去你的城市逛逛吧带我去你的国家看看吧判断时间上午好一日之计在于晨中午好该摸鱼吃午饭了下午好懒懒地睡个午觉吧三点几啦饮茶先啦夕阳无限好只是近黄昏晚上好夜生活嗨起来夜深了早点休息少熬夜自定义文本需要放的位置欢迎来自的小伙伴您距离约有公里当前地址为引入控制中间的标题变化以上是原有的欢迎信息尾语本教程可能只适用于主题其他主题需自行更改&#x27;,</span><br></pre></td></tr></table></figure></li></ul><h2 id="写入-Post-Front-matter"><a href="#写入-Post-Front-matter" class="headerlink" title="写入 Post Front-matter"></a>写入 Post Front-matter</h2><ul><li><code>ai: &quot;总结内容&quot;</code></li></ul><figure class="highlight markdown"><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></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 给博客添加定位个性欢迎(腾讯地图版)</span><br><span class="line">tags:</span><br><span class="line"><span class="bullet">  -</span> hexo</span><br><span class="line">categories:</span><br><span class="line"><span class="bullet">  -</span> 学习分享</span><br><span class="line">description: 给博客添加定位个性欢迎(腾讯地图版)</span><br><span class="line">cover: &#x27;https://cnd.naokuo.top/naokuo-blog-static@1.0.8/img/posts/posts<span class="emphasis">_img.webp&#x27;</span></span><br><span class="line"><span class="emphasis">ai:</span></span><br><span class="line"><span class="emphasis">  - &quot;本文章介绍了如何通过腾讯地图服务为博客添加基于地理位置的个性化欢迎语功能。首先需注册并创建应用以获取位置服务，然后调整代码加入特定经纬度和欢迎语。根据不同地点定制问候语，并可根据时间和距离显示不同信息。此方法可能需针对不同博客主题进行适当修改。&quot;</span></span><br><span class="line"><span class="emphasis">main_</span>color: &#x27;#4b5442&#x27;</span><br><span class="line">abbrlink: 7c8b4f72</span><br><span class="line"><span class="section">date: 2024-08-22 07:29:20</span></span><br><span class="line"><span class="section">---</span></span><br></pre></td></tr></table></figure><h2 id="尾语"><a href="#尾语" class="headerlink" title="尾语"></a>尾语</h2><ul><li>本教程可能只适用于<a href="https://docs.anheyu.com/">anheyu主题</a>，其他主题需自行更改</li></ul>]]></content:encoded>
      
      
      <category domain="https://blog.naokuo.top/categories/%E6%9D%82%E8%B0%88%E6%95%99%E7%A8%8B/">杂谈教程</category>
      
      
      <category domain="https://blog.naokuo.top/tags/AI/">AI</category>
      
      <category domain="https://blog.naokuo.top/tags/%E9%AD%94%E6%94%B9/">魔改</category>
      
      <category domain="https://blog.naokuo.top/tags/%E6%96%87%E7%AB%A0%E6%80%BB%E7%BB%93/">文章总结</category>
      
      
      <comments>https://blog.naokuo.top/p/c693e29b.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>给博客添加定位个性欢迎(腾讯地图版)</title>
      <link>https://blog.naokuo.top/p/7c8b4f72.html</link>
      <guid>https://blog.naokuo.top/p/7c8b4f72.html</guid>
      <pubDate>Wed, 21 Aug 2024 23:29:20 GMT</pubDate>
      
      <description>给博客添加定位个性欢迎(腾讯地图版)</description>
      
      
      
      <content:encoded><![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><ul><li>之前用<a href="https://api.qjqq.cn/">青桔-API</a>做过定位个性欢迎，不过考虑到稳定性，我决定改为腾讯这种大厂的API:<div calss='anzhiyu-tag-link'><a class="tag-Link" target='_self' href="/p/a83f8302.html">    <div class="tag-link-tips">站内地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="background-image: url(/img/pwa/android-chrome-512x512.png)">          <i class="naokuofont naokuo-icon-link" style="display: none"></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">给博客添加定位个性欢迎</div>            <div class="tag-link-sitename">Naokuo</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li><li>参考文章来源(链接失效了，找不到原作者了)：<div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://blog.everfu.cn/">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">个性定位卡片</div>            <div class="tag-link-sitename">王卓Sco</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li></ul><h2 id="获取腾讯位置服务"><a href="#获取腾讯位置服务" class="headerlink" title="获取腾讯位置服务"></a>获取腾讯位置服务</h2><ul><li>注册腾讯地图API：<div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://lbs.qq.com/service/webService/webServiceGuide/position/webServiceIp">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">腾讯位置服务</div>            <div class="tag-link-sitename">腾讯地图</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li><li>创建应用：<br><img src="https://bu.dusays.com/2024/08/22/66c681514580c.webp" alt="创建应用.webp"></li><li>添加Key：<br><img src="https://bu.dusays.com/2024/08/22/66c681b885372.webp" alt="添加Key.webp"></li><li>分配额度（如果就使用IP定位的话可以把全部额度分配给IP定位）：<br><img src="https://bu.dusays.com/2024/08/22/66c681e24dc5b.webp" alt="分配额度.webp"></li></ul><h2 id="主题配置文件"><a href="#主题配置文件" class="headerlink" title="主题配置文件"></a>主题配置文件</h2><ul><li><code>_config.anzhiyu.yml</code> <code>aside (侧边栏)</code>配置项</li></ul><figure class="highlight yaml"><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"><span class="comment"># aside (侧边栏)</span></span><br><span class="line">  <span class="attr">card_announcement:</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">content:</span> <span class="string">&lt;div</span> <span class="string">id=&quot;welcome-info&quot;&gt;&lt;/div&gt;</span></span><br></pre></td></tr></table></figure><h2 id="添加JS控制"><a href="#添加JS控制" class="headerlink" title="添加JS控制"></a>添加JS控制</h2><ul><li><code>themes/anzhiyu/source/js/utils.js</code></li><li>只需把其中的<code>腾讯地图key</code>、<code>经度</code>、<code>纬度</code>替换成自己的即可。</li><li>获取自己位置的经纬度：<div calss='anzhiyu-tag-link'><a class="tag-Link" target='_blank' href="https://lbs.qq.com/getPoint/">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="naokuofont naokuo-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">获取经纬度</div>            <div class="tag-link-sitename">腾讯地图</div>        </div>        <i class="naokuofont naokuo-icon-angle-right"></i>    </div>    </a></div></li></ul><figure class="highlight js"><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><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> <span class="title class_">NaoKuo</span> = &#123;</span><br><span class="line">  <span class="comment">// 欢迎语</span></span><br><span class="line">  <span class="attr">setWelcome_info</span>: <span class="keyword">async</span> () =&gt; &#123;</span><br><span class="line">    <span class="keyword">if</span> (!<span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;welcome-info&quot;</span>)) <span class="keyword">return</span>;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">let</span> ipLoacation = saveToLocal.<span class="title function_">get</span>(<span class="string">&#x27;welcome-info&#x27;</span>);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">try</span> &#123;</span><br><span class="line">      <span class="keyword">if</span> (!ipLoacation) &#123;</span><br><span class="line">        <span class="keyword">return</span> <span class="keyword">new</span> <span class="title class_">Promise</span>(<span class="function">(<span class="params">resolve, reject</span>) =&gt;</span> &#123;</span><br><span class="line">          <span class="keyword">var</span> script = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;script&#x27;</span>);</span><br><span class="line">          <span class="keyword">var</span> url = <span class="string">`https://apis.map.qq.com/ws/location/v1/ip?key=【填写你的KEY】&amp;output=jsonp`</span>;</span><br><span class="line">          script.<span class="property">src</span> = url;</span><br><span class="line"></span><br><span class="line">          <span class="variable language_">window</span>.<span class="property">QQmap</span> = <span class="function">(<span class="params">data</span>) =&gt;</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (data.<span class="property">status</span> === <span class="number">0</span>) &#123;</span><br><span class="line">              <span class="comment">// console.info(data);</span></span><br><span class="line">              ipLoacation = data;</span><br><span class="line">              saveToLocal.<span class="title function_">set</span>(<span class="string">&#x27;welcome-info&#x27;</span>, ipLoacation, <span class="number">0.5</span>);</span><br><span class="line">              <span class="title class_">NaoKuo</span>.<span class="title function_">showWelcome</span>(ipLoacation);</span><br><span class="line">              <span class="title function_">resolve</span>();</span><br><span class="line">            &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">              <span class="title function_">reject</span>(<span class="keyword">new</span> <span class="title class_">Error</span>(<span class="string">&#x27;Failed to fetch location data&#x27;</span>));</span><br><span class="line">            &#125;</span><br><span class="line">            <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">removeChild</span>(script);</span><br><span class="line">            <span class="keyword">delete</span> <span class="variable language_">window</span>.<span class="property">QQmap</span>;</span><br><span class="line">          &#125;;</span><br><span class="line">          <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">appendChild</span>(script);</span><br><span class="line">        &#125;);</span><br><span class="line">      &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        <span class="keyword">await</span> <span class="title class_">Promise</span>.<span class="title function_">resolve</span>(); <span class="comment">// 确保在同步代码路径上也能保持异步风格</span></span><br><span class="line">        <span class="title class_">NaoKuo</span>.<span class="title function_">showWelcome</span>(ipLoacation);</span><br><span class="line">      &#125;</span><br><span class="line">    &#125; <span class="keyword">catch</span> (err) &#123;</span><br><span class="line">      <span class="variable language_">console</span>.<span class="title function_">error</span>(<span class="string">&quot;Error fetching data:&quot;</span>, err);</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;,</span><br><span class="line">  <span class="comment">//根据经纬度计算两点距离(点1经度,点1纬度,点2经度,点2纬度)</span></span><br><span class="line">  <span class="attr">getDistance</span>: <span class="function">(<span class="params">e1, n1, e2, n2</span>) =&gt;</span> &#123;</span><br><span class="line">    <span class="keyword">const</span> R = <span class="number">6371</span></span><br><span class="line">    <span class="keyword">const</span> &#123; sin, cos, asin, <span class="variable constant_">PI</span>, hypot &#125; = <span class="title class_">Math</span></span><br><span class="line">    <span class="keyword">let</span> <span class="title function_">getPoint</span> = (<span class="params">e, n</span>) =&gt; &#123;</span><br><span class="line">      e *= <span class="variable constant_">PI</span> / <span class="number">180</span></span><br><span class="line">      n *= <span class="variable constant_">PI</span> / <span class="number">180</span></span><br><span class="line">      <span class="keyword">return</span> &#123; <span class="attr">x</span>: <span class="title function_">cos</span>(n) * <span class="title function_">cos</span>(e), <span class="attr">y</span>: <span class="title function_">cos</span>(n) * <span class="title function_">sin</span>(e), <span class="attr">z</span>: <span class="title function_">sin</span>(n) &#125;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">let</span> a = <span class="title function_">getPoint</span>(e1, n1)</span><br><span class="line">    <span class="keyword">let</span> b = <span class="title function_">getPoint</span>(e2, n2)</span><br><span class="line">    <span class="keyword">let</span> c = <span class="title function_">hypot</span>(a.<span class="property">x</span> - b.<span class="property">x</span>, a.<span class="property">y</span> - b.<span class="property">y</span>, a.<span class="property">z</span> - b.<span class="property">z</span>)</span><br><span class="line">    <span class="keyword">let</span> r = <span class="title function_">asin</span>(c / <span class="number">2</span>) * <span class="number">2</span> * R</span><br><span class="line">    <span class="keyword">return</span> <span class="title class_">Math</span>.<span class="title function_">round</span>(r);</span><br><span class="line">  &#125;,</span><br><span class="line">  <span class="comment">//根据国家、省份、城市信息自定义欢迎语</span></span><br><span class="line">  <span class="attr">showWelcome</span>: <span class="function">(<span class="params">ipStore</span>) =&gt;</span> &#123;</span><br><span class="line">    <span class="keyword">const</span> <span class="title class_">WelcomeInfo</span> = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;welcome-info&quot;</span>),</span><br><span class="line">      <span class="variable constant_">IP</span> = ipStore.<span class="property">result</span>.<span class="property">ip</span> || <span class="string">&quot;未知&quot;</span>;</span><br><span class="line">    <span class="keyword">let</span> dist = <span class="title class_">NaoKuo</span>.<span class="title function_">getDistance</span>(填写你的经度, 填写你的纬度, ipStore.<span class="property">result</span>.<span class="property">location</span>.<span class="property">lng</span>, ipStore.<span class="property">result</span>.<span class="property">location</span>.<span class="property">lat</span>),</span><br><span class="line">      address,</span><br><span class="line">      welcome_info;</span><br><span class="line">    <span class="comment">//根据国家、省份、城市信息自定义欢迎语</span></span><br><span class="line">    <span class="comment">//海外地区不支持省份及城市信息</span></span><br><span class="line">    <span class="keyword">switch</span> (ipStore.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">nation</span>) &#123;</span><br><span class="line">      <span class="keyword">case</span> <span class="string">&quot;日本&quot;</span>:</span><br><span class="line">        welcome_info = <span class="string">&quot;こんにちは、日本から来た友達&quot;</span>;</span><br><span class="line">        <span class="keyword">break</span>;</span><br><span class="line">      <span class="keyword">case</span> <span class="string">&quot;美国&quot;</span>:</span><br><span class="line">        welcome_info = <span class="string">&quot;Hello, friend from the United States&quot;</span>;</span><br><span class="line">        <span class="keyword">break</span>;</span><br><span class="line">      <span class="keyword">case</span> <span class="string">&quot;英国&quot;</span>:</span><br><span class="line">        welcome_info = <span class="string">&quot;Hello, friend from the UK&quot;</span>;</span><br><span class="line">        <span class="keyword">break</span>;</span><br><span class="line">      <span class="keyword">case</span> <span class="string">&quot;俄罗斯&quot;</span>:</span><br><span class="line">        welcome_info = <span class="string">&quot;Здравствуйте, друзья из России.&quot;</span>;</span><br><span class="line">        <span class="keyword">break</span>;</span><br><span class="line">      <span class="keyword">case</span> <span class="string">&quot;法国&quot;</span>:</span><br><span class="line">        welcome_info = <span class="string">&quot;Bonjour amis de France&quot;</span>;</span><br><span class="line">        <span class="keyword">break</span>;</span><br><span class="line">      <span class="keyword">case</span> <span class="string">&quot;德国&quot;</span>:</span><br><span class="line">        welcome_info = <span class="string">&quot;Hallo, Freund aus Deutschland&quot;</span>;</span><br><span class="line">        <span class="keyword">break</span>;</span><br><span class="line">      <span class="keyword">case</span> <span class="string">&quot;澳大利亚&quot;</span>:</span><br><span class="line">        welcome_info = <span class="string">&quot;Hello, friend from Australia&quot;</span>;</span><br><span class="line">        <span class="keyword">break</span>;</span><br><span class="line">      <span class="keyword">case</span> <span class="string">&quot;加拿大&quot;</span>:</span><br><span class="line">        welcome_info = <span class="string">&quot;Hello, friend from Canada&quot;</span>;</span><br><span class="line">        <span class="keyword">break</span>;</span><br><span class="line">      <span class="keyword">case</span> <span class="string">&quot;中国&quot;</span>:</span><br><span class="line">        address = ipStore.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">province</span> + <span class="string">&quot; &quot;</span> + ipStore.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>;</span><br><span class="line">        <span class="keyword">switch</span> (ipStore.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">province</span>) &#123;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;北京市&quot;</span>:</span><br><span class="line">            address = <span class="string">&quot;北京市&quot;</span>;</span><br><span class="line">            welcome_info = <span class="string">&quot;北——京——欢迎你&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;天津市&quot;</span>:</span><br><span class="line">            address = <span class="string">&quot;天津市&quot;</span>;</span><br><span class="line">            welcome_info = <span class="string">&quot;讲段相声吧&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;重庆市&quot;</span>:</span><br><span class="line">            address = <span class="string">&quot;重庆市&quot;</span>;</span><br><span class="line">            welcome_info = <span class="string">&quot;高德地图:已到达重庆，下面交给百度地图导航&quot;</span></span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;河北省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;山势巍巍成壁垒，天下雄关。铁马金戈由此向，无限江山&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;山西省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;展开坐具长三尺，已占山河五百余&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;内蒙古自治区&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;天苍苍，野茫茫，风吹草低见牛羊&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;辽宁省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;我想吃烤鸡架&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;吉林省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;状元阁就是东北烧烤之王&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;黑龙江省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;很喜欢哈尔滨大剧院&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;上海市&quot;</span>:</span><br><span class="line">            address = <span class="string">&quot;上海市&quot;</span>;</span><br><span class="line">            welcome_info = <span class="string">&quot;众所周知，中国只有两个城市&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;江苏省&quot;</span>:</span><br><span class="line">            <span class="keyword">switch</span> (ipStore.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>) &#123;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;南京市&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;欢迎来自安徽省南京市的小伙伴&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;苏州市&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;上有天堂，下有苏杭&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;泰州市&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;这里也是我的故乡&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="attr">default</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;散装是必须要散装的&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">            &#125;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;浙江省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;东风渐绿西湖柳，雁已还人未南归&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;安徽省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;蚌埠住了，芜湖起飞&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;福建省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;井邑白云间，岩城远带山&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;江西省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;落霞与孤鹜齐飞，秋水共长天一色&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;山东省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;遥望齐州九点烟，一泓海水杯中泻&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;湖北省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;来碗热干面&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;湖南省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;74751，长沙斯塔克&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;广东省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;老板来两斤福建人&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;广西壮族自治区&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;桂林山水甲天下&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;海南省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;朝观日出逐白浪，夕看云起收霞光&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;四川省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;康康川妹子&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;贵州省&quot;</span>:</span><br><span class="line">            <span class="keyword">switch</span> (ipStore.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>) &#123;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;六盘水市&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;凉都六盘水，您好&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;贵阳市&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;爽爽贵阳，您好&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;遵义市&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;遵义红城，您好&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;安顺市&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;安顺福地，您好&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;毕节市&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;毕节山水，您好&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;铜仁市&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;铜仁梵净，您好&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;黔西南布依族苗族自治州&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;黔西南风情，您好&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;黔东南苗族侗族自治州&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;黔东南歌舞，您好&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="keyword">case</span> <span class="string">&quot;黔南布依族苗族自治州&quot;</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;黔南美景，您好&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">              <span class="attr">default</span>:</span><br><span class="line">                welcome_info = <span class="string">&quot;茅台，学生，再塞200&quot;</span>;</span><br><span class="line">                <span class="keyword">break</span>;</span><br><span class="line">            &#125;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;云南省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;玉龙飞舞云缠绕，万仞冰川直耸天&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;西藏自治区&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;躺在茫茫草原上，仰望蓝天&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;陕西省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;来份臊子面加馍&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;甘肃省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;羌笛何须怨杨柳，春风不度玉门关&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;青海省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;牛肉干和老酸奶都好好吃&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;宁夏回族自治区&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;大漠孤烟直，长河落日圆&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;新疆维吾尔自治区&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;驼铃古道丝绸路，胡马犹闻唐汉风&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;台湾省&quot;</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;我在这头，大陆在那头&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;香港特别行政区&quot;</span>:</span><br><span class="line">            address = <span class="string">&quot;香港特别行政区&quot;</span>;</span><br><span class="line">            welcome_info = <span class="string">&quot;永定贼有残留地鬼嚎，迎击光非岁玉&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="keyword">case</span> <span class="string">&quot;澳门特别行政区&quot;</span>:</span><br><span class="line">            address = <span class="string">&quot;澳门特别行政区&quot;</span>;</span><br><span class="line">            welcome_info = <span class="string">&quot;性感荷官，在线发牌&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">          <span class="attr">default</span>:</span><br><span class="line">            welcome_info = <span class="string">&quot;带我去你的城市逛逛吧&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">break</span>;</span><br><span class="line">      <span class="attr">default</span>:</span><br><span class="line">        welcome_info = <span class="string">&quot;带我去你的国家看看吧&quot;</span>;</span><br><span class="line">        <span class="keyword">break</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="comment">//判断时间</span></span><br><span class="line">    <span class="keyword">let</span> timeChange,</span><br><span class="line">      date = <span class="keyword">new</span> <span class="title class_">Date</span>();</span><br><span class="line">    <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">5</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">11</span>) timeChange = <span class="string">&quot;&lt;span&gt;🌤️上午好，一日之计在于晨&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">11</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">13</span>) timeChange = <span class="string">&quot;&lt;span&gt;☀️中午好，该摸鱼吃午饭了&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">13</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">15</span>) timeChange = <span class="string">&quot;&lt;span&gt;🕞下午好，懒懒地睡个午觉吧&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">15</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">16</span>) timeChange = <span class="string">&quot;&lt;span&gt;🍵三点几啦，饮茶先啦&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">16</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">19</span>) timeChange = <span class="string">&quot;&lt;span&gt;🌇夕阳无限好，只是近黄昏&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">19</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">24</span>) timeChange = <span class="string">&quot;&lt;span&gt;🌔晚上好，夜生活嗨起来&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> timeChange = <span class="string">&quot;🌌夜深了，早点休息，少熬夜&quot;</span>;</span><br><span class="line"></span><br><span class="line">    <span class="comment">//自定义文本需要放的位置</span></span><br><span class="line">    <span class="title class_">WelcomeInfo</span> &amp;&amp; (<span class="title class_">WelcomeInfo</span>.<span class="property">innerHTML</span> = <span class="string">`🙋欢迎来自 &lt;strong&gt;<span class="subst">$&#123;address&#125;</span>&lt;/strong&gt; 的小伙伴&lt;br&gt;</span></span><br><span class="line"><span class="string">    😊&lt;strong&gt;<span class="subst">$&#123;welcome_info&#125;</span>！&lt;/strong&gt;&lt;br&gt;</span></span><br><span class="line"><span class="string">    🗺️您距离 &lt;strong&gt;Naokuo&lt;/strong&gt; 约有 &lt;strong&gt;<span class="subst">$&#123;dist&#125;</span>&lt;/strong&gt; 公里！&lt;br&gt;</span></span><br><span class="line"><span class="string">    当前IP地址为：&lt;br&gt;</span></span><br><span class="line"><span class="string">    &lt;strong style=&quot;font-size:12px;&quot;&gt;&lt;psw&gt;<span class="subst">$&#123;IP&#125;</span>&lt;/psw&gt;&lt;/strong&gt;&lt;br&gt;</span></span><br><span class="line"><span class="string">    &lt;strong&gt;<span class="subst">$&#123;timeChange&#125;</span>！&lt;/strong&gt;`</span>);</span><br><span class="line"></span><br><span class="line">  &#125;,</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h2 id="引入JS控制"><a href="#引入JS控制" class="headerlink" title="引入JS控制"></a>引入JS控制</h2><ul><li><code>themes/anzhiyu/source/js/main.js</code></li></ul><figure class="highlight diff"><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><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line">    // needRefresh</span><br><span class="line">    // nav中间的标题变化</span><br><span class="line">    document.getElementById(&quot;page-name&quot;).innerText = document.title.split(` | $&#123;GLOBAL_CONFIG_SITE.configTitle&#125;`)[0];</span><br><span class="line">    anzhiyu.initIndexEssay();</span><br><span class="line">    anzhiyu.changeTimeInEssay();</span><br><span class="line">    anzhiyu.removeBodyPaceClass();</span><br><span class="line">    anzhiyu.qrcodeCreate();</span><br><span class="line">    anzhiyu.changeTimeInAlbumDetail();</span><br><span class="line">    anzhiyu.reflashEssayWaterFall();</span><br><span class="line">    anzhiyu.sayhi();</span><br><span class="line">    anzhiyu.stopImgRightDrag();</span><br><span class="line">    anzhiyu.addNavBackgroundInit();</span><br><span class="line">    anzhiyu.setValueToBodyType();</span><br><span class="line">    anzhiyu.catalogActive();</span><br><span class="line">    anzhiyu.tagsPageActive();</span><br><span class="line">    anzhiyu.categoriesBarActive();</span><br><span class="line">    anzhiyu.topCategoriesBarScroll();</span><br><span class="line">    anzhiyu.switchRightClickMenuHotReview();</span><br><span class="line">    anzhiyu.getCustomPlayList();</span><br><span class="line">    anzhiyu.addEventListenerConsoleMusicList(false);</span><br><span class="line">    anzhiyu.initPaginationObserver();</span><br><span class="line"><span class="addition">+   // 以上是原有的</span></span><br><span class="line"><span class="addition">+   // 欢迎信息</span></span><br><span class="line"><span class="addition">+   NaoKuo.setWelcome_info();</span></span><br></pre></td></tr></table></figure><h2 id="尾语"><a href="#尾语" class="headerlink" title="尾语"></a>尾语</h2><ul><li>本地环境运行会报错</li><li>本教程可能只适用于<a href="https://docs.anheyu.com/">anheyu主题</a>，其他主题需自行更改</li></ul>]]></content:encoded>
      
      
      <category domain="https://blog.naokuo.top/categories/%E6%9D%82%E8%B0%88%E6%95%99%E7%A8%8B/">杂谈教程</category>
      
      
      <category domain="https://blog.naokuo.top/tags/%E9%AD%94%E6%94%B9/">魔改</category>
      
      <category domain="https://blog.naokuo.top/tags/hexo/">hexo</category>
      
      <category domain="https://blog.naokuo.top/tags/%E4%B8%AA%E6%80%A7%E6%AC%A2%E8%BF%8E/">个性欢迎</category>
      
      
      <comments>https://blog.naokuo.top/p/7c8b4f72.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>简单获取天翼光猫超级管理员密码</title>
      <link>https://blog.naokuo.top/p/96839b5c.html</link>
      <guid>https://blog.naokuo.top/p/96839b5c.html</guid>
      <pubDate>Sun, 12 May 2024 12:16:35 GMT</pubDate>
      
      <description>简单获取天翼光猫超级管理员密码</description>
      
      
      
      <content:encoded><![CDATA[<hr><ul><li>适用网关型号：<code>TEWA-700G</code></li></ul><ol><li>用 <code>useradmin</code> 用户名登录网关（密码一般在光猫背面）</li><li>点击这个链接 <a href="http://192.168.1.1:8080/dumpmdmd.conf">http://192.168.1.1:8080/dumpmdmd.conf</a> 下载 <code>dumpmdmd.conf</code> 文件</li><li>用记事本打开，查找 <code>telecomadmin</code>，然后直到找到 <code>Password</code> 字样，密码一般位于 <code>&amp;gt;</code> 和 <code>&amp;lt;</code> 之间</li><li><img src="https://bu.dusays.com/2024/05/12/6640ba2eeb6e6.png" alt="屏幕截图 2024-05-12 203234.png"></li></ol><ul><li>这个配置文件除了可以查看超级管理员密码外，还可以查看其他密码如：宽带密码。</li><li>实际情况可能和本教程不同，但大概流程是一样的。</li></ul><object type="image/svg+xml" data="/img/404svg/404-svg-animation.svg" alt="Kitty Yarn Play 404 page animation - Made by SVGator" img="" width="100%" height="100%"><img src="/img/404svg/404-svg-animation.svg" alt="Kitty Yarn Play 404 page animation - Made by SVGator" class="lightense-target"></object>]]></content:encoded>
      
      
      <category domain="https://blog.naokuo.top/categories/%E5%AD%A6%E4%B9%A0%E5%88%86%E4%BA%AB/">学习分享</category>
      
      
      <category domain="https://blog.naokuo.top/tags/%E5%85%89%E7%8C%AB/">光猫</category>
      
      <category domain="https://blog.naokuo.top/tags/%E5%AF%86%E7%A0%81%E8%8E%B7%E5%8F%96/">密码获取</category>
      
      
      <comments>https://blog.naokuo.top/p/96839b5c.html#disqus_thread</comments>
      
    </item>
    
  </channel>
</rss>
