<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel><title>张三的网络日志</title><description>关于IT、生活的一些记录</description><link>https://blog.919333.xyz/</link><atom:link href="https://blog.919333.xyz/feed_rss_created.xml" rel="self" type="application/rss+xml" /><language>zh</language> <pubDate>Mon, 26 May 2025 12:18:39 -0000</pubDate> <lastBuildDate>Mon, 26 May 2025 12:18:39 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.17.1</generator> <image> <url>None</url> <title>张三的网络日志</title><link>https://blog.919333.xyz/</link> </image> <item> <title>404 页面添加猜你喜欢系统</title> <author>z3</author> <author>z3</author> <category>meterial</category> <category>技术</category> <description>&lt;div class=&#34;admonition quote&#34;&gt;&lt;p class=&#34;admonition-title&#34;&gt;Quote&lt;/p&gt;&lt;p&gt;跟着ChatGPT做的，太简单了，这里记录下，技术已死啊啊啊演示效果：把本文路径随便修改在访问即刻触发&lt;/p&gt;&lt;/div&gt;&lt;h2 id=&#34;1-404&#34;&gt;✅ 步骤 1：创建自定义 404 页面模板&lt;/h2&gt;&lt;p&gt;在项目的 &lt;code&gt;overrides/&lt;/code&gt; 目录中创建或编辑 &lt;code&gt;404.html&lt;/code&gt; 文件，内容如下：&lt;/p&gt;&lt;!-- more --&gt;&lt;div class=&#34;language-html highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;404.html&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;{#-&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt; This file was automatically generated - do not edit&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;-#}&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;{% extends &amp;quot;main.html&amp;quot; %}&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;{% block content %}&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;页面未找到&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;很抱歉，您访问的页面不存在。&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;猜你可能感兴趣的文章：&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ul&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;suggested-posts&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt; &lt;span class=&#34;cm&#34;&gt;&amp;lt;!-- 推荐文章将由 JavaScript 动态插入 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-12&#34;&gt;&lt;a id=&#34;__codelineno-0-12&#34; name=&#34;__codelineno-0-12&#34; href=&#34;#__codelineno-0-12&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ul&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-13&#34;&gt;&lt;a id=&#34;__codelineno-0-13&#34; name=&#34;__codelineno-0-13&#34; href=&#34;#__codelineno-0-13&#34;&gt;&lt;/a&gt;{% endblock %}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2-javascript&#34;&gt;✅ 步骤 2：添加推荐文章的 JavaScript&lt;/h2&gt;&lt;p&gt;在 &lt;code&gt;docs/assets/js/404.js&lt;/code&gt; 中添加以下 &lt;code&gt;JavaScript&lt;/code&gt; 代码，用于动态插入推荐的博客文章链接：&lt;/p&gt;&lt;div class=&#34;language-js highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;404.js&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;addEventListener&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;DOMContentLoaded&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;posts&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;如何使用 MkDocs 构建博客&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/blog/posts/how-to-use-mkdocs/&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-4&#34;&gt;&lt;a id=&#34;__codelineno-1-4&#34; name=&#34;__codelineno-1-4&#34; href=&#34;#__codelineno-1-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;Markdown 写作技巧&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/blog/posts/markdown-tips/&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-5&#34;&gt;&lt;a id=&#34;__codelineno-1-5&#34; name=&#34;__codelineno-1-5&#34; href=&#34;#__codelineno-1-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;部署 MkDocs 到 GitHub Pages&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/blog/posts/deploy-to-github-pages/&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-6&#34;&gt;&lt;a id=&#34;__codelineno-1-6&#34; name=&#34;__codelineno-1-6&#34; href=&#34;#__codelineno-1-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;使用 MkDocs Material 主题的技巧&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/blog/posts/mkdocs-material-tips/&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-7&#34;&gt;&lt;a id=&#34;__codelineno-1-7&#34; name=&#34;__codelineno-1-7&#34; href=&#34;#__codelineno-1-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;MkDocs 插件推荐&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/blog/posts/mkdocs-plugins/&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-8&#34;&gt;&lt;a id=&#34;__codelineno-1-8&#34; name=&#34;__codelineno-1-8&#34; href=&#34;#__codelineno-1-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// 添加更多文章链接&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-9&#34;&gt;&lt;a id=&#34;__codelineno-1-9&#34; name=&#34;__codelineno-1-9&#34; href=&#34;#__codelineno-1-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-10&#34;&gt;&lt;a id=&#34;__codelineno-1-10&#34; name=&#34;__codelineno-1-10&#34; href=&#34;#__codelineno-1-10&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-11&#34;&gt;&lt;a id=&#34;__codelineno-1-11&#34; name=&#34;__codelineno-1-11&#34; href=&#34;#__codelineno-1-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// 随机选择三篇文章&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-12&#34;&gt;&lt;a id=&#34;__codelineno-1-12&#34; name=&#34;__codelineno-1-12&#34; href=&#34;#__codelineno-1-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;shuffled&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;posts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;sort&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0.5&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;Math&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;random&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;());&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-13&#34;&gt;&lt;a id=&#34;__codelineno-1-13&#34; name=&#34;__codelineno-1-13&#34; href=&#34;#__codelineno-1-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;shuffled&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;slice&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-14&#34;&gt;&lt;a id=&#34;__codelineno-1-14&#34; name=&#34;__codelineno-1-14&#34; href=&#34;#__codelineno-1-14&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-15&#34;&gt;&lt;a id=&#34;__codelineno-1-15&#34; name=&#34;__codelineno-1-15&#34; href=&#34;#__codelineno-1-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;container&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;getElementById&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;suggested-posts&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-16&#34;&gt;&lt;a id=&#34;__codelineno-1-16&#34; name=&#34;__codelineno-1-16&#34; href=&#34;#__codelineno-1-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;forEach&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-17&#34;&gt;&lt;a id=&#34;__codelineno-1-17&#34; name=&#34;__codelineno-1-17&#34; href=&#34;#__codelineno-1-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;li&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;createElement&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;li&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-18&#34;&gt;&lt;a id=&#34;__codelineno-1-18&#34; name=&#34;__codelineno-1-18&#34; href=&#34;#__codelineno-1-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;createElement&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;a&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-19&#34;&gt;&lt;a id=&#34;__codelineno-1-19&#34; name=&#34;__codelineno-1-19&#34; href=&#34;#__codelineno-1-19&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-20&#34;&gt;&lt;a id=&#34;__codelineno-1-20&#34; name=&#34;__codelineno-1-20&#34; href=&#34;#__codelineno-1-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;textContent&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-21&#34;&gt;&lt;a id=&#34;__codelineno-1-21&#34; name=&#34;__codelineno-1-21&#34; href=&#34;#__codelineno-1-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;li&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;appendChild&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-22&#34;&gt;&lt;a id=&#34;__codelineno-1-22&#34; name=&#34;__codelineno-1-22&#34; href=&#34;#__codelineno-1-22&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;container&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;appendChild&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;li&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-23&#34;&gt;&lt;a id=&#34;__codelineno-1-23&#34; name=&#34;__codelineno-1-23&#34; href=&#34;#__codelineno-1-23&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-24&#34;&gt;&lt;a id=&#34;__codelineno-1-24&#34; name=&#34;__codelineno-1-24&#34; href=&#34;#__codelineno-1-24&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3-mkdocsyml-javascript&#34;&gt;✅ 步骤 3：在 mkdocs.yml 中引入 JavaScript 文件&lt;/h2&gt;&lt;p&gt;在 &lt;code&gt;mkdocs.yml&lt;/code&gt; 文件中，添加以下配置：&lt;/p&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;mkdocs.yml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;theme&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-2&#34;&gt;&lt;a id=&#34;__codelineno-2-2&#34; name=&#34;__codelineno-2-2&#34; href=&#34;#__codelineno-2-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;material&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-3&#34;&gt;&lt;a id=&#34;__codelineno-2-3&#34; name=&#34;__codelineno-2-3&#34; href=&#34;#__codelineno-2-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;custom_dir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;overrides&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-4&#34;&gt;&lt;a id=&#34;__codelineno-2-4&#34; name=&#34;__codelineno-2-4&#34; href=&#34;#__codelineno-2-4&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-5&#34;&gt;&lt;a id=&#34;__codelineno-2-5&#34; name=&#34;__codelineno-2-5&#34; href=&#34;#__codelineno-2-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;extra_javascript&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-6&#34;&gt;&lt;a id=&#34;__codelineno-2-6&#34; name=&#34;__codelineno-2-6&#34; href=&#34;#__codelineno-2-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;assets/js/404.js&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><link>https://blog.919333.xyz/404-add-testimonials-blog/</link> <pubDate>Mon, 19 May 2025 16:00:00 +0800</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/404-add-testimonials-blog/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/404-add-testimonials-blog.png" type="image/png" length="70535" /> </item> <item> <title>meterial 使用 GitHub Actions 构建</title> <author>z3</author> <author>z3</author> <category>meterial</category> <category>技术</category> <description>&lt;p&gt;根据官方文档构建时发现用了社交插件后报错，根据文档调试成功，几个注意的点&lt;/p&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;1&#34;&gt;1、路径不要用绝对路径&lt;/h2&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;mkdocs.yml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;logo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;assets/logo.png&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# (1)!&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;favicon&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;assets/favicon.ico&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;用相对路径，不然构建时报错&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&#34;2python&#34;&gt;2、官方用的python版本太高,建议用老版本稳定&lt;/h2&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;ci.yml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;uses&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;actions/setup-python@v5&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;with&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;python-version&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;3.10&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3rss&#34;&gt;3、用社交、rss插件需安装依赖&lt;/h2&gt;&lt;div class=&#34;language-text highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;requirements.txt&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;mkdocs-material[imaging]==9.6.14&lt;/span&gt;&lt;span id=&#34;__span-2-2&#34;&gt;&lt;a id=&#34;__codelineno-2-2&#34; name=&#34;__codelineno-2-2&#34; href=&#34;#__codelineno-2-2&#34;&gt;&lt;/a&gt;mkdocs-rss-plugin==1.17.1&lt;/span&gt;&lt;span id=&#34;__span-2-3&#34;&gt;&lt;a id=&#34;__codelineno-2-3&#34; name=&#34;__codelineno-2-3&#34; href=&#34;#__codelineno-2-3&#34;&gt;&lt;/a&gt;jieba==0.42.1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><link>https://blog.919333.xyz/meterialPublishingwithGitHubActions/</link> <pubDate>Sun, 18 May 2025 14:28:00 +0800</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/meterialPublishingwithGitHubActions/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/meterialPublishingwithGitHubActions.png" type="image/png" length="63281" /> </item> <item> <title>将Youtube视频转为podcast播客源</title> <author>z3</author> <author>z3</author> <category>podcast</category> <category>技术</category> <description>&lt;div class=&#34;admonition tip&#34;&gt;&lt;p class=&#34;admonition-title&#34;&gt;Tip&lt;/p&gt;&lt;p&gt;必备：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;可访问Youtube的机器，机器安装&lt;code&gt;docker&lt;/code&gt;，&lt;code&gt;compose&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;有&lt;code&gt;YouTube API Key&lt;/code&gt;,可看这篇&lt;a href=&#34;https://elfsight.com/blog/how-to-get-youtube-api-key-tutorial/&#34;&gt;教程&lt;/a&gt;获取&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;h2 id=&#34;podsync&#34;&gt;安装podsync&lt;/h2&gt;&lt;!-- more --&gt;&lt;p&gt;新建目录podsync，创建compose文件&lt;/p&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;docker-compose.yml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;services&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;podsync&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;podsync&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;mxpv/podsync:latest&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ports&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;8080:8080&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./data:/app/data/&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./config.toml:/app/config.toml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./cookies.txt:/app/cookies.txt&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# (1)!&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;可选，如果下载时报&lt;code&gt;Sign in to confirm you’re not a bot.&lt;/code&gt;需添加&lt;code&gt;cookies&lt;/code&gt; 具体看&lt;a href=&#34;#fq&#34;&gt;F&amp;amp;Q&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 id=&#34;_1&#34;&gt;配置文件&lt;/h3&gt;&lt;p&gt;podsync目录内新建配置文件&lt;code&gt;config.toml&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-toml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;config.toml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;[server]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;port&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;8080&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;hostname&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;http://192.168.1.1:8080/&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 如果是本地服务器，就是需要播客抓取源的地址；此处填写 IP 地址或者域名，如果有HTTPS证书的话记得改成 https://&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-4&#34;&gt;&lt;a id=&#34;__codelineno-1-4&#34; name=&#34;__codelineno-1-4&#34; href=&#34;#__codelineno-1-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;data_dir&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/app/data&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 不要改动这个地方！&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-5&#34;&gt;&lt;a id=&#34;__codelineno-1-5&#34; name=&#34;__codelineno-1-5&#34; href=&#34;#__codelineno-1-5&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-6&#34;&gt;&lt;a id=&#34;__codelineno-1-6&#34; name=&#34;__codelineno-1-6&#34; href=&#34;#__codelineno-1-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# Tokens from `Access tokens` section&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-7&#34;&gt;&lt;a id=&#34;__codelineno-1-7&#34; name=&#34;__codelineno-1-7&#34; href=&#34;#__codelineno-1-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;[tokens]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-8&#34;&gt;&lt;a id=&#34;__codelineno-1-8&#34; name=&#34;__codelineno-1-8&#34; href=&#34;#__codelineno-1-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;youtube&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;YouTube API Key&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 引号内填写 YouTube API Key.&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-9&#34;&gt;&lt;a id=&#34;__codelineno-1-9&#34; name=&#34;__codelineno-1-9&#34; href=&#34;#__codelineno-1-9&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-10&#34;&gt;&lt;a id=&#34;__codelineno-1-10&#34; name=&#34;__codelineno-1-10&#34; href=&#34;#__codelineno-1-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;[feeds]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-11&#34;&gt;&lt;a id=&#34;__codelineno-1-11&#34; name=&#34;__codelineno-1-11&#34; href=&#34;#__codelineno-1-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;[feeds.ID1]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-12&#34;&gt;&lt;a id=&#34;__codelineno-1-12&#34; name=&#34;__codelineno-1-12&#34; href=&#34;#__codelineno-1-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# ID1 为最终生成的RSS文件的名称，可以修改&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-13&#34;&gt;&lt;a id=&#34;__codelineno-1-13&#34; name=&#34;__codelineno-1-13&#34; href=&#34;#__codelineno-1-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;www.youtube.com/playlist&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 引号内填写Youtube频道/组织/用户/播放列表的链接，注意不要有 http:// 部分！！！&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-14&#34;&gt;&lt;a id=&#34;__codelineno-1-14&#34; name=&#34;__codelineno-1-14&#34; href=&#34;#__codelineno-1-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;page_size&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 每次更新节目时的分页大小&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-15&#34;&gt;&lt;a id=&#34;__codelineno-1-15&#34; name=&#34;__codelineno-1-15&#34; href=&#34;#__codelineno-1-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;playlist_sort&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;desc&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#倒序，正序asc&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-16&#34;&gt;&lt;a id=&#34;__codelineno-1-16&#34; name=&#34;__codelineno-1-16&#34; href=&#34;#__codelineno-1-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;update_period&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;24h&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 更新周期，例如: &amp;quot;60m&amp;quot;, &amp;quot;4h&amp;quot;, &amp;quot;2h45m&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-17&#34;&gt;&lt;a id=&#34;__codelineno-1-17&#34; name=&#34;__codelineno-1-17&#34; href=&#34;#__codelineno-1-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cron_schedule&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;10 1 * * *&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#crontab更新方式&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-18&#34;&gt;&lt;a id=&#34;__codelineno-1-18&#34; name=&#34;__codelineno-1-18&#34; href=&#34;#__codelineno-1-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;quality&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;high&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 文件品质高-high，或低-low&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-19&#34;&gt;&lt;a id=&#34;__codelineno-1-19&#34; name=&#34;__codelineno-1-19&#34; href=&#34;#__codelineno-1-19&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;format&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;audio&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 文件类型音频-audio，视频-video，通常播客使用音频类型即可&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-20&#34;&gt;&lt;a id=&#34;__codelineno-1-20&#34; name=&#34;__codelineno-1-20&#34; href=&#34;#__codelineno-1-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# filters = { title = &amp;quot;111&amp;quot;, not_title = &amp;quot;222&amp;quot;, description = &amp;quot;333&amp;quot;, not_description = &amp;quot;444&amp;quot; } # [可选项，使用时去除行首井号]过滤节目，只保留「标题含有111，不含222，描述包含 333，不含 444 的节目」&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-21&#34;&gt;&lt;a id=&#34;__codelineno-1-21&#34; name=&#34;__codelineno-1-21&#34; href=&#34;#__codelineno-1-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# clean = { keep_last = 10 } # 自动清理，只保留最近10期节目&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-22&#34;&gt;&lt;a id=&#34;__codelineno-1-22&#34; name=&#34;__codelineno-1-22&#34; href=&#34;#__codelineno-1-22&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 是否将该 feed 包含在 OPML 文件中（默认 false）&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-23&#34;&gt;&lt;a id=&#34;__codelineno-1-23&#34; name=&#34;__codelineno-1-23&#34; href=&#34;#__codelineno-1-23&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;opml&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-24&#34;&gt;&lt;a id=&#34;__codelineno-1-24&#34; name=&#34;__codelineno-1-24&#34; href=&#34;#__codelineno-1-24&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 下载视频时提示 Sign in to confirm you’re not a bot.时需用cookies&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-25&#34;&gt;&lt;a id=&#34;__codelineno-1-25&#34; name=&#34;__codelineno-1-25&#34; href=&#34;#__codelineno-1-25&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;youtube_dl_args&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;--cookies&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/app/cookies.txt&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-26&#34;&gt;&lt;a id=&#34;__codelineno-1-26&#34; name=&#34;__codelineno-1-26&#34; href=&#34;#__codelineno-1-26&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-27&#34;&gt;&lt;a id=&#34;__codelineno-1-27&#34; name=&#34;__codelineno-1-27&#34; href=&#34;#__codelineno-1-27&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 可以配置多个 feeds&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-28&#34;&gt;&lt;a id=&#34;__codelineno-1-28&#34; name=&#34;__codelineno-1-28&#34; href=&#34;#__codelineno-1-28&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;[feeds.ID2]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-29&#34;&gt;&lt;a id=&#34;__codelineno-1-29&#34; name=&#34;__codelineno-1-29&#34; href=&#34;#__codelineno-1-29&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;www.youtube.com/playlist&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-30&#34;&gt;&lt;a id=&#34;__codelineno-1-30&#34; name=&#34;__codelineno-1-30&#34; href=&#34;#__codelineno-1-30&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;page_size&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-31&#34;&gt;&lt;a id=&#34;__codelineno-1-31&#34; name=&#34;__codelineno-1-31&#34; href=&#34;#__codelineno-1-31&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;update_period&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;24h&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-32&#34;&gt;&lt;a id=&#34;__codelineno-1-32&#34; name=&#34;__codelineno-1-32&#34; href=&#34;#__codelineno-1-32&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cron_schedule&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;20 2 * * *&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#crontab更新方式&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-33&#34;&gt;&lt;a id=&#34;__codelineno-1-33&#34; name=&#34;__codelineno-1-33&#34; href=&#34;#__codelineno-1-33&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;quality&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;high&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-34&#34;&gt;&lt;a id=&#34;__codelineno-1-34&#34; name=&#34;__codelineno-1-34&#34; href=&#34;#__codelineno-1-34&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;format&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;audio&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-35&#34;&gt;&lt;a id=&#34;__codelineno-1-35&#34; name=&#34;__codelineno-1-35&#34; href=&#34;#__codelineno-1-35&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# clean = { keep_last = 10 } # 自动清理，只保留最近10期节目&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-36&#34;&gt;&lt;a id=&#34;__codelineno-1-36&#34; name=&#34;__codelineno-1-36&#34; href=&#34;#__codelineno-1-36&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;youtube_dl_args&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;--cookies&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/app/cookies.txt&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-37&#34;&gt;&lt;a id=&#34;__codelineno-1-37&#34; name=&#34;__codelineno-1-37&#34; href=&#34;#__codelineno-1-37&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# playlist_sort = &amp;quot;desc&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-38&#34;&gt;&lt;a id=&#34;__codelineno-1-38&#34; name=&#34;__codelineno-1-38&#34; href=&#34;#__codelineno-1-38&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 是否将该 feed 包含在 OPML 文件中（默认 false）&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-39&#34;&gt;&lt;a id=&#34;__codelineno-1-39&#34; name=&#34;__codelineno-1-39&#34; href=&#34;#__codelineno-1-39&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;opml&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-40&#34;&gt;&lt;a id=&#34;__codelineno-1-40&#34; name=&#34;__codelineno-1-40&#34; href=&#34;#__codelineno-1-40&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-41&#34;&gt;&lt;a id=&#34;__codelineno-1-41&#34; name=&#34;__codelineno-1-41&#34; href=&#34;#__codelineno-1-41&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-42&#34;&gt;&lt;a id=&#34;__codelineno-1-42&#34; name=&#34;__codelineno-1-42&#34; href=&#34;#__codelineno-1-42&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;[database]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-43&#34;&gt;&lt;a id=&#34;__codelineno-1-43&#34; name=&#34;__codelineno-1-43&#34; href=&#34;#__codelineno-1-43&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;badger&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;truncate&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;file_io&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 数据库配置，无需改动&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-44&#34;&gt;&lt;a id=&#34;__codelineno-1-44&#34; name=&#34;__codelineno-1-44&#34; href=&#34;#__codelineno-1-44&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-45&#34;&gt;&lt;a id=&#34;__codelineno-1-45&#34; name=&#34;__codelineno-1-45&#34; href=&#34;#__codelineno-1-45&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-46&#34;&gt;&lt;a id=&#34;__codelineno-1-46&#34; name=&#34;__codelineno-1-46&#34; href=&#34;#__codelineno-1-46&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 程序运行日志配置，无需改动&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-47&#34;&gt;&lt;a id=&#34;__codelineno-1-47&#34; name=&#34;__codelineno-1-47&#34; href=&#34;#__codelineno-1-47&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;[log]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-48&#34;&gt;&lt;a id=&#34;__codelineno-1-48&#34; name=&#34;__codelineno-1-48&#34; href=&#34;#__codelineno-1-48&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;filename&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;podsync.log&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-49&#34;&gt;&lt;a id=&#34;__codelineno-1-49&#34; name=&#34;__codelineno-1-49&#34; href=&#34;#__codelineno-1-49&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;max_size&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;50&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# MB&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-50&#34;&gt;&lt;a id=&#34;__codelineno-1-50&#34; name=&#34;__codelineno-1-50&#34; href=&#34;#__codelineno-1-50&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;max_age&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;30&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# days&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-51&#34;&gt;&lt;a id=&#34;__codelineno-1-51&#34; name=&#34;__codelineno-1-51&#34; href=&#34;#__codelineno-1-51&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;max_backups&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;7&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-52&#34;&gt;&lt;a id=&#34;__codelineno-1-52&#34; name=&#34;__codelineno-1-52&#34; href=&#34;#__codelineno-1-52&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;compress&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-53&#34;&gt;&lt;a id=&#34;__codelineno-1-53&#34; name=&#34;__codelineno-1-53&#34; href=&#34;#__codelineno-1-53&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-54&#34;&gt;&lt;a id=&#34;__codelineno-1-54&#34; name=&#34;__codelineno-1-54&#34; href=&#34;#__codelineno-1-54&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;[downloader]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-55&#34;&gt;&lt;a id=&#34;__codelineno-1-55&#34; name=&#34;__codelineno-1-55&#34; href=&#34;#__codelineno-1-55&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;self_update&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-56&#34;&gt;&lt;a id=&#34;__codelineno-1-56&#34; name=&#34;__codelineno-1-56&#34; href=&#34;#__codelineno-1-56&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;timeout&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;15&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-57&#34;&gt;&lt;a id=&#34;__codelineno-1-57&#34; name=&#34;__codelineno-1-57&#34; href=&#34;#__codelineno-1-57&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;cookies&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/app/cookies.txt&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;_2&#34;&gt;播客添加源&lt;/h2&gt;&lt;p&gt;创建成功后，访问&lt;code&gt;http://192.168.1.1:8080/&lt;/code&gt;打开页面，里面会有多个&lt;code&gt;feeds&lt;/code&gt;索引，及音频文件夹，找到&lt;code&gt;ID1.xml&lt;/code&gt;文件，播客客户端内添加即可&lt;/p&gt;&lt;h2 id=&#34;fq&#34;&gt;F&amp;amp;Q&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;Sign in to confirm you’re not a bot.&lt;/code&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;YouTube 为了防止恶意爬虫或大规模自动化下载，对部分请求触发「Sign in to confirm you’re not a bot」的验证，并拒绝返回内容，提示需要登录后才能访问&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;可导出cookies并上传到podsync目录。&lt;/p&gt;&lt;p&gt;导出cookies可用插件&lt;a href=&#34;https://chromewebstore.google.com/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc&#34;&gt;Get cookies.txt LOCALLY&lt;/a&gt;导出为 Netscape 格式&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;error=&#34;update failed: failed to parse duration : bad format string&#34;&lt;/code&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;这个报错是因为视频尚未播出，导致的，可以不用管，等播出后再下载也行&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;据说这段代码可以生效，我试了下无效&lt;div class=&#34;language-toml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;config.toml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;n&#34;&gt;youtube_dl_args&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-2&#34;&gt;&lt;a id=&#34;__codelineno-2-2&#34; name=&#34;__codelineno-2-2&#34; href=&#34;#__codelineno-2-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;--match-filters&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-3&#34;&gt;&lt;a id=&#34;__codelineno-2-3&#34; name=&#34;__codelineno-2-3&#34; href=&#34;#__codelineno-2-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;live_status!=is_upcoming&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-4&#34;&gt;&lt;a id=&#34;__codelineno-2-4&#34; name=&#34;__codelineno-2-4&#34; href=&#34;#__codelineno-2-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;</description><link>https://blog.919333.xyz/youtubeTopodcast/</link> <pubDate>Sun, 11 May 2025 10:00:00 +0800</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/youtubeTopodcast/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/youtubeTopodcast.png" type="image/png" length="67386" /> </item> <item> <title>Github 自动同步上游 Fork</title> <author>z3</author> <author>z3</author> <category>github</category> <category>技术</category> <description>&lt;blockquote&gt;&lt;p&gt;以前用&lt;a href=&#34;https://github.com/wei/pull&#34;&gt;GitHub - wei/pull: 🤖 Keep your forks up-to-date via automated PRs&lt;/a&gt;发现隔断时间就抽风，遂改用&lt;code&gt;action&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;实现预期结果：自动同步上游fork的项目，上游项目的action流不自动运行&lt;/p&gt;&lt;p&gt;同步的上游项目：&lt;a href=&#34;https://github.com/firefly-iii/firefly-iii&#34;&gt;GitHub - firefly-iii/firefly-iii: Firefly III: a personal finances manager&lt;/a&gt;&lt;/p&gt;&lt;p&gt;使用的同步action：&lt;a href=&#34;https://github.com/marketplace/actions/fork-sync&#34;&gt;Fork Sync · Actions · GitHub Marketplace · GitHub&lt;/a&gt;&lt;/p&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;1&#34;&gt;1、创建本地同步&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;打开&lt;a href=&#34;https://github.com/marketplace/actions/fork-sync&#34;&gt;Fork Sync · Actions · GitHub Marketplace · GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;点击&lt;code&gt;fork&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&#34;2fork&#34;&gt;2、fork项目&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;打开&lt;a href=&#34;https://github.com/firefly-iii/firefly-iii&#34;&gt;GitHub - firefly-iii/firefly-iii: Firefly III: a personal finances manager&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;点击&lt;code&gt;fork&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;项目--&lt;code&gt;settings&lt;/code&gt;--&lt;code&gt;Action&lt;/code&gt;--&lt;code&gt;General&lt;/code&gt;--&lt;code&gt;Actions permissions&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;选择&lt;code&gt;Allow&lt;/code&gt;your-username&lt;code&gt;actions and reusable workflows&lt;/code&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;点击&lt;code&gt;Save&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&#34;3action&#34;&gt;3、新建自动同步action流&lt;/h2&gt;&lt;p&gt;新建&lt;code&gt;.github/workflows/Sync-Fork.yml&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Sync-Fork.yml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;Sync Fork&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;on&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;schedule&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;cron&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;1&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;*&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# (1)!&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;workflow_dispatch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# (2)! on button click&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;jobs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;sync&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;runs-on&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;ubuntu-latest&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-12&#34;&gt;&lt;a id=&#34;__codelineno-0-12&#34; name=&#34;__codelineno-0-12&#34; href=&#34;#__codelineno-0-12&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-13&#34;&gt;&lt;a id=&#34;__codelineno-0-13&#34; name=&#34;__codelineno-0-13&#34; href=&#34;#__codelineno-0-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;steps&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-14&#34;&gt;&lt;a id=&#34;__codelineno-0-14&#34; name=&#34;__codelineno-0-14&#34; href=&#34;#__codelineno-0-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;uses&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;your-username/fork-sync@master&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-15&#34;&gt;&lt;a id=&#34;__codelineno-0-15&#34; name=&#34;__codelineno-0-15&#34; href=&#34;#__codelineno-0-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;with&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-16&#34;&gt;&lt;a id=&#34;__codelineno-0-16&#34; name=&#34;__codelineno-0-16&#34; href=&#34;#__codelineno-0-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;owner&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;your-fork-username&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-17&#34;&gt;&lt;a id=&#34;__codelineno-0-17&#34; name=&#34;__codelineno-0-17&#34; href=&#34;#__codelineno-0-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;base&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;main&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-18&#34;&gt;&lt;a id=&#34;__codelineno-0-18&#34; name=&#34;__codelineno-0-18&#34; href=&#34;#__codelineno-0-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;main&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;every 30 minutes&lt;/li&gt;&lt;li&gt;on button click&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&#34;4&#34;&gt;4、测试&lt;/h2&gt;&lt;p&gt;点击&lt;code&gt;Actions&lt;/code&gt;，选择&lt;code&gt;Sync Fork&lt;/code&gt;,点击&lt;code&gt;运行&lt;/code&gt;&lt;/p&gt;</description><link>https://blog.919333.xyz/github-auto-sync-fork/</link> <pubDate>Fri, 23 Aug 2024 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/github-auto-sync-fork/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/github-auto-sync-fork.png" type="image/png" length="60292" /> </item> <item> <title>IP地址加密HTTPS</title> <author>z3</author> <author>z3</author> <category>https</category> <category>技术</category> <description>&lt;blockquote&gt;&lt;p&gt;为IP地址签署服务器证书，使得通过IP访问网站使用https加密，并且使iOS信任证书，不弹不安全警告&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;流程简单就是 先创建一个CA证书，自己充当证书颁发机构给服务器签一个证书，为了在iOS上面得以信任该证书，有很多细节需要注意&lt;/p&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;1ca&#34;&gt;1、生成自签名CA证书&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;生成CA私钥&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;code&gt;openssl genrsa -out myCA.key 2048&lt;/code&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;创建CA根证书&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;code&gt;openssl req -x509 -new -nodes -key myCA.key -sha256 -days 3650 -out myCA.pem&lt;/code&gt;&lt;/p&gt;&lt;h2 id=&#34;2&#34;&gt;2、生成服务器证书&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;生成服务器私钥&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;code&gt;openssl genrsa -out myserver.key 2048&lt;/code&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;创建CSR（证书签名请求）&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;使用私钥生成 CSR，并指定所需的 SAN 和其他参数：&lt;/p&gt;&lt;p&gt;创建一个 OpenSSL 配置文件 &lt;code&gt;server_cert.cnf&lt;/code&gt;，如下所示：&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;server_cert.cnf&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;req&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;default_bits&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2048&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;prompt&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;no&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;default_md&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sha256&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;req_extensions&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;req_ext&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;distinguished_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;dn&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;dn&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;US&lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;ST&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;California&lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;San&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;Francisco&lt;/span&gt;&lt;span id=&#34;__span-0-12&#34;&gt;&lt;a id=&#34;__codelineno-0-12&#34; name=&#34;__codelineno-0-12&#34; href=&#34;#__codelineno-0-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;O&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;My&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;Company&lt;/span&gt;&lt;span id=&#34;__span-0-13&#34;&gt;&lt;a id=&#34;__codelineno-0-13&#34; name=&#34;__codelineno-0-13&#34; href=&#34;#__codelineno-0-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;OU&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;IT&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;Department&lt;/span&gt;&lt;span id=&#34;__span-0-14&#34;&gt;&lt;a id=&#34;__codelineno-0-14&#34; name=&#34;__codelineno-0-14&#34; href=&#34;#__codelineno-0-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;CN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;your.domain.com&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#改为服务器IP地址&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-15&#34;&gt;&lt;a id=&#34;__codelineno-0-15&#34; name=&#34;__codelineno-0-15&#34; href=&#34;#__codelineno-0-15&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-16&#34;&gt;&lt;a id=&#34;__codelineno-0-16&#34; name=&#34;__codelineno-0-16&#34; href=&#34;#__codelineno-0-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;req_ext&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-17&#34;&gt;&lt;a id=&#34;__codelineno-0-17&#34; name=&#34;__codelineno-0-17&#34; href=&#34;#__codelineno-0-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;subjectAltName&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;@alt_names&lt;/span&gt;&lt;span id=&#34;__span-0-18&#34;&gt;&lt;a id=&#34;__codelineno-0-18&#34; name=&#34;__codelineno-0-18&#34; href=&#34;#__codelineno-0-18&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-19&#34;&gt;&lt;a id=&#34;__codelineno-0-19&#34; name=&#34;__codelineno-0-19&#34; href=&#34;#__codelineno-0-19&#34;&gt;&lt;/a&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;alt_names&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#没有域名注释，IP改为服务器IP地址&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-20&#34;&gt;&lt;a id=&#34;__codelineno-0-20&#34; name=&#34;__codelineno-0-20&#34; href=&#34;#__codelineno-0-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#DNS.1 = your.domain.com&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-21&#34;&gt;&lt;a id=&#34;__codelineno-0-21&#34; name=&#34;__codelineno-0-21&#34; href=&#34;#__codelineno-0-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#DNS.2 = www.your.domain.com&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-22&#34;&gt;&lt;a id=&#34;__codelineno-0-22&#34; name=&#34;__codelineno-0-22&#34; href=&#34;#__codelineno-0-22&#34;&gt;&lt;/a&gt;IP.1&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;192&lt;/span&gt;.168.1.1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后生成 CSR：&lt;/p&gt;&lt;p&gt;&lt;code&gt;openssl req -new -key myserver.key -out myserver.csr -config server_cert.cnf&lt;/code&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;生成证书&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;使用自签名的 CA 证书来签署这个 CSR，并生成服务器证书：&lt;/p&gt;&lt;p&gt;首先，创建一个 CA 配置文件 &lt;code&gt;ca_cert.cnf&lt;/code&gt;，如下所示：&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;ca_cert.cnf&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;v3_ca&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;subjectKeyIdentifier&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;hash&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;authorityKeyIdentifier&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;keyid:always,issuer:always&lt;/span&gt;&lt;span id=&#34;__span-1-4&#34;&gt;&lt;a id=&#34;__codelineno-1-4&#34; name=&#34;__codelineno-1-4&#34; href=&#34;#__codelineno-1-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;basicConstraints&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;CA:FALSE&lt;/span&gt;&lt;span id=&#34;__span-1-5&#34;&gt;&lt;a id=&#34;__codelineno-1-5&#34; name=&#34;__codelineno-1-5&#34; href=&#34;#__codelineno-1-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;keyUsage&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;digitalSignature,&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;keyEncipherment&lt;/span&gt;&lt;span id=&#34;__span-1-6&#34;&gt;&lt;a id=&#34;__codelineno-1-6&#34; name=&#34;__codelineno-1-6&#34; href=&#34;#__codelineno-1-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;extendedKeyUsage&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;serverAuth&lt;/span&gt;&lt;span id=&#34;__span-1-7&#34;&gt;&lt;a id=&#34;__codelineno-1-7&#34; name=&#34;__codelineno-1-7&#34; href=&#34;#__codelineno-1-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;subjectAltName&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;@alt_names&lt;/span&gt;&lt;span id=&#34;__span-1-8&#34;&gt;&lt;a id=&#34;__codelineno-1-8&#34; name=&#34;__codelineno-1-8&#34; href=&#34;#__codelineno-1-8&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-9&#34;&gt;&lt;a id=&#34;__codelineno-1-9&#34; name=&#34;__codelineno-1-9&#34; href=&#34;#__codelineno-1-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;alt_names&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#IP地址改为服务器地址&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-10&#34;&gt;&lt;a id=&#34;__codelineno-1-10&#34; name=&#34;__codelineno-1-10&#34; href=&#34;#__codelineno-1-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#DNS.1 = your.domain.com&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-11&#34;&gt;&lt;a id=&#34;__codelineno-1-11&#34; name=&#34;__codelineno-1-11&#34; href=&#34;#__codelineno-1-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#DNS.2 = www.your.domain.com&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-12&#34;&gt;&lt;a id=&#34;__codelineno-1-12&#34; name=&#34;__codelineno-1-12&#34; href=&#34;#__codelineno-1-12&#34;&gt;&lt;/a&gt;IP.1&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;192&lt;/span&gt;.168.1.1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后，使用以下命令生成服务器证书，证书的有效期设置为 365 天：&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;openssl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;x509&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-req&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-in&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;myserver.csr&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-CA&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;myCA.pem&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-CAkey&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;myCA.key&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-CAcreateserial&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-out&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;myserver.crt&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-days&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;365&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-sha256&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-extfile&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;ca_cert.cnf&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-extensions&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;v3_ca&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3&#34;&gt;3、验证生成的证书&lt;/h2&gt;&lt;p&gt;你可以使用以下命令来查看生成的服务器证书，并验证 SAN、EKU、有效期等是否正确：&lt;/p&gt;&lt;p&gt;&lt;code&gt;openssl x509 -in myserver.crt -text -noout&lt;/code&gt;&lt;/p&gt;&lt;h2 id=&#34;4&#34;&gt;4、将证书放到服务器上&lt;/h2&gt;&lt;p&gt;将 &lt;code&gt;myserver.key&lt;/code&gt; 和 &lt;code&gt;myserver.crt&lt;/code&gt; 文件部署到你的服务器上，并配置服务器（如 Caddy、Nginx、Apache）使用这些证书。&lt;/p&gt;&lt;h2 id=&#34;5iosmac&#34;&gt;5、Ios\Mac设置信任&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;对于Mac：&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;打开自签名CA证书&lt;code&gt;myCA.pem&lt;/code&gt;,在钥匙串内选择信任&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;对于IOS&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;将自签名CA证书&lt;code&gt;myCA.pem&lt;/code&gt; 隔空投送到iPhone上&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;设置- VPN与设备管理-安装证书&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;关于本机-证书信任设置-打开完全信任开关&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;</description><link>https://blog.919333.xyz/Self-signed-CA-certificates-https-ios/</link> <pubDate>Mon, 19 Aug 2024 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/Self-signed-CA-certificates-https-ios/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/Self-signed-CA-certificates-https-ios.png" type="image/png" length="60937" /> </item> <item> <title>Linux安装Sing Box实现透明网关代理全家设备</title> <author>z3</author> <author>z3</author> <category>sing-box</category> <category>技术</category> <category>透明网关</category> <description>&lt;blockquote&gt;&lt;p&gt;必备：一台Linux服务器，推荐&lt;code&gt;Debian&lt;/code&gt;，下面为使用&lt;code&gt;Debian&lt;/code&gt;演示&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&#34;1sing-box&#34;&gt;1、安装sing-box&lt;/h2&gt;&lt;p&gt;&lt;code&gt;bash &amp;lt;(curl -fsSL https://sing-box.app/deb-install.sh)&lt;/code&gt;&lt;/p&gt;&lt;p&gt;对于大陆服务器，需要替换镜像源下载 &lt;code&gt;deb-install.sh&lt;/code&gt;&lt;/p&gt;&lt;!-- more --&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;deb-install.sh&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;ch&#34;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-e&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-o&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;pipefail&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;ARCH_RAW&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;uname&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-m&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;case&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;ARCH_RAW&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;in&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;x86_64&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;ARCH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;amd64&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;x86&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;i686&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;i386&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;ARCH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;386&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;aarch64&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;arm64&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;ARCH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;arm64&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;armv7l&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;ARCH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;armv7&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;s390x&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;ARCH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;s390x&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-12&#34;&gt;&lt;a id=&#34;__codelineno-0-12&#34; name=&#34;__codelineno-0-12&#34; href=&#34;#__codelineno-0-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;*&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;Unsupported architecture: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;ARCH_RAW&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-13&#34;&gt;&lt;a id=&#34;__codelineno-0-13&#34; name=&#34;__codelineno-0-13&#34; href=&#34;#__codelineno-0-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;esac&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-14&#34;&gt;&lt;a id=&#34;__codelineno-0-14&#34; name=&#34;__codelineno-0-14&#34; href=&#34;#__codelineno-0-14&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-15&#34;&gt;&lt;a id=&#34;__codelineno-0-15&#34; name=&#34;__codelineno-0-15&#34; href=&#34;#__codelineno-0-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;VERSION&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-s&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;https://api.github.com/repos/SagerNet/sing-box/releases/latest&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-16&#34;&gt;&lt;a id=&#34;__codelineno-0-16&#34; name=&#34;__codelineno-0-16&#34; href=&#34;#__codelineno-0-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;grep&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;tag_name&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-17&#34;&gt;&lt;a id=&#34;__codelineno-0-17&#34; name=&#34;__codelineno-0-17&#34; href=&#34;#__codelineno-0-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;cut&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-d&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;:&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-f2&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-18&#34;&gt;&lt;a id=&#34;__codelineno-0-18&#34; name=&#34;__codelineno-0-18&#34; href=&#34;#__codelineno-0-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sed&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;s/\&amp;quot;//g;s/\,//g;s/\ //g;s/v//&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-19&#34;&gt;&lt;a id=&#34;__codelineno-0-19&#34; name=&#34;__codelineno-0-19&#34; href=&#34;#__codelineno-0-19&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-20&#34;&gt;&lt;a id=&#34;__codelineno-0-20&#34; name=&#34;__codelineno-0-20&#34; href=&#34;#__codelineno-0-20&#34;&gt;&lt;/a&gt;curl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-Lo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sing-box.deb&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/SagerNet/sing-box/releases/download/v&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;VERSION&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/sing-box_&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;VERSION&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;_linux_&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;ARCH&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;.deb&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-21&#34;&gt;&lt;a id=&#34;__codelineno-0-21&#34; name=&#34;__codelineno-0-21&#34; href=&#34;#__codelineno-0-21&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;dpkg&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-i&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sing-box.deb&lt;/span&gt;&lt;span id=&#34;__span-0-22&#34;&gt;&lt;a id=&#34;__codelineno-0-22&#34; name=&#34;__codelineno-0-22&#34; href=&#34;#__codelineno-0-22&#34;&gt;&lt;/a&gt;rm&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sing-box.deb&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2&#34;&gt;2、编写配置文件&lt;/h2&gt;&lt;p&gt;这里使用了&lt;a href=&#34;https://github.com/Toperlock/sing-box-subscribe&#34;&gt;sing-box-subscribe&lt;/a&gt;更新订阅，更新配置文件&lt;/p&gt;&lt;p&gt;&lt;code&gt;clone&lt;/code&gt;到本地 &lt;code&gt;pip install -r requirements.txt&lt;/code&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;新增自定义配置文件模版，用官方的跳过此步&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;新建 &lt;code&gt;config_template-c&lt;/code&gt;模版&lt;/p&gt;&lt;p&gt;&lt;code&gt;cd config_template &amp;amp; nano config_template-c&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-json highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;config_template-c&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;dns&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;servers&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-4&#34;&gt;&lt;a id=&#34;__codelineno-1-4&#34; name=&#34;__codelineno-1-4&#34; href=&#34;#__codelineno-1-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-5&#34;&gt;&lt;a id=&#34;__codelineno-1-5&#34; name=&#34;__codelineno-1-5&#34; href=&#34;#__codelineno-1-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_proxy&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-6&#34;&gt;&lt;a id=&#34;__codelineno-1-6&#34; name=&#34;__codelineno-1-6&#34; href=&#34;#__codelineno-1-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;address&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://cloudflare-dns.com/dns-query&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-7&#34;&gt;&lt;a id=&#34;__codelineno-1-7&#34; name=&#34;__codelineno-1-7&#34; href=&#34;#__codelineno-1-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;address_resolver&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_resolver&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-8&#34;&gt;&lt;a id=&#34;__codelineno-1-8&#34; name=&#34;__codelineno-1-8&#34; href=&#34;#__codelineno-1-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;strategy&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;ipv4_only&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-9&#34;&gt;&lt;a id=&#34;__codelineno-1-9&#34; name=&#34;__codelineno-1-9&#34; href=&#34;#__codelineno-1-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;client_subnet&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;1.0.1.0&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;////替换为自己附近的IP，不建议自己的IP&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-10&#34;&gt;&lt;a id=&#34;__codelineno-1-10&#34; name=&#34;__codelineno-1-10&#34; href=&#34;#__codelineno-1-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-11&#34;&gt;&lt;a id=&#34;__codelineno-1-11&#34; name=&#34;__codelineno-1-11&#34; href=&#34;#__codelineno-1-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-12&#34;&gt;&lt;a id=&#34;__codelineno-1-12&#34; name=&#34;__codelineno-1-12&#34; href=&#34;#__codelineno-1-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_direct&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-13&#34;&gt;&lt;a id=&#34;__codelineno-1-13&#34; name=&#34;__codelineno-1-13&#34; href=&#34;#__codelineno-1-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;address&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://doh.pub/dns-query&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-14&#34;&gt;&lt;a id=&#34;__codelineno-1-14&#34; name=&#34;__codelineno-1-14&#34; href=&#34;#__codelineno-1-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;address_resolver&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_resolver&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-15&#34;&gt;&lt;a id=&#34;__codelineno-1-15&#34; name=&#34;__codelineno-1-15&#34; href=&#34;#__codelineno-1-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;strategy&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;ipv4_only&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-16&#34;&gt;&lt;a id=&#34;__codelineno-1-16&#34; name=&#34;__codelineno-1-16&#34; href=&#34;#__codelineno-1-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-17&#34;&gt;&lt;a id=&#34;__codelineno-1-17&#34; name=&#34;__codelineno-1-17&#34; href=&#34;#__codelineno-1-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-18&#34;&gt;&lt;a id=&#34;__codelineno-1-18&#34; name=&#34;__codelineno-1-18&#34; href=&#34;#__codelineno-1-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-19&#34;&gt;&lt;a id=&#34;__codelineno-1-19&#34; name=&#34;__codelineno-1-19&#34; href=&#34;#__codelineno-1-19&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_block&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-20&#34;&gt;&lt;a id=&#34;__codelineno-1-20&#34; name=&#34;__codelineno-1-20&#34; href=&#34;#__codelineno-1-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;address&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;rcode://name_error&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-21&#34;&gt;&lt;a id=&#34;__codelineno-1-21&#34; name=&#34;__codelineno-1-21&#34; href=&#34;#__codelineno-1-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-22&#34;&gt;&lt;a id=&#34;__codelineno-1-22&#34; name=&#34;__codelineno-1-22&#34; href=&#34;#__codelineno-1-22&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-23&#34;&gt;&lt;a id=&#34;__codelineno-1-23&#34; name=&#34;__codelineno-1-23&#34; href=&#34;#__codelineno-1-23&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_resolver&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-24&#34;&gt;&lt;a id=&#34;__codelineno-1-24&#34; name=&#34;__codelineno-1-24&#34; href=&#34;#__codelineno-1-24&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;address&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;119.29.29.29&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-25&#34;&gt;&lt;a id=&#34;__codelineno-1-25&#34; name=&#34;__codelineno-1-25&#34; href=&#34;#__codelineno-1-25&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;strategy&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;ipv4_only&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-26&#34;&gt;&lt;a id=&#34;__codelineno-1-26&#34; name=&#34;__codelineno-1-26&#34; href=&#34;#__codelineno-1-26&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-27&#34;&gt;&lt;a id=&#34;__codelineno-1-27&#34; name=&#34;__codelineno-1-27&#34; href=&#34;#__codelineno-1-27&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-28&#34;&gt;&lt;a id=&#34;__codelineno-1-28&#34; name=&#34;__codelineno-1-28&#34; href=&#34;#__codelineno-1-28&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-29&#34;&gt;&lt;a id=&#34;__codelineno-1-29&#34; name=&#34;__codelineno-1-29&#34; href=&#34;#__codelineno-1-29&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rules&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-30&#34;&gt;&lt;a id=&#34;__codelineno-1-30&#34; name=&#34;__codelineno-1-30&#34; href=&#34;#__codelineno-1-30&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-31&#34;&gt;&lt;a id=&#34;__codelineno-1-31&#34; name=&#34;__codelineno-1-31&#34; href=&#34;#__codelineno-1-31&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbound&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;any&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-32&#34;&gt;&lt;a id=&#34;__codelineno-1-32&#34; name=&#34;__codelineno-1-32&#34; href=&#34;#__codelineno-1-32&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_resolver&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-33&#34;&gt;&lt;a id=&#34;__codelineno-1-33&#34; name=&#34;__codelineno-1-33&#34; href=&#34;#__codelineno-1-33&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-34&#34;&gt;&lt;a id=&#34;__codelineno-1-34&#34; name=&#34;__codelineno-1-34&#34; href=&#34;#__codelineno-1-34&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-35&#34;&gt;&lt;a id=&#34;__codelineno-1-35&#34; name=&#34;__codelineno-1-35&#34; href=&#34;#__codelineno-1-35&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;query_type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;HTTPS&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-36&#34;&gt;&lt;a id=&#34;__codelineno-1-36&#34; name=&#34;__codelineno-1-36&#34; href=&#34;#__codelineno-1-36&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_block&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-37&#34;&gt;&lt;a id=&#34;__codelineno-1-37&#34; name=&#34;__codelineno-1-37&#34; href=&#34;#__codelineno-1-37&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-38&#34;&gt;&lt;a id=&#34;__codelineno-1-38&#34; name=&#34;__codelineno-1-38&#34; href=&#34;#__codelineno-1-38&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-39&#34;&gt;&lt;a id=&#34;__codelineno-1-39&#34; name=&#34;__codelineno-1-39&#34; href=&#34;#__codelineno-1-39&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;clash_mode&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;direct&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-40&#34;&gt;&lt;a id=&#34;__codelineno-1-40&#34; name=&#34;__codelineno-1-40&#34; href=&#34;#__codelineno-1-40&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_direct&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-41&#34;&gt;&lt;a id=&#34;__codelineno-1-41&#34; name=&#34;__codelineno-1-41&#34; href=&#34;#__codelineno-1-41&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-42&#34;&gt;&lt;a id=&#34;__codelineno-1-42&#34; name=&#34;__codelineno-1-42&#34; href=&#34;#__codelineno-1-42&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-43&#34;&gt;&lt;a id=&#34;__codelineno-1-43&#34; name=&#34;__codelineno-1-43&#34; href=&#34;#__codelineno-1-43&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;clash_mode&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;global&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-44&#34;&gt;&lt;a id=&#34;__codelineno-1-44&#34; name=&#34;__codelineno-1-44&#34; href=&#34;#__codelineno-1-44&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_proxy&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-45&#34;&gt;&lt;a id=&#34;__codelineno-1-45&#34; name=&#34;__codelineno-1-45&#34; href=&#34;#__codelineno-1-45&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-46&#34;&gt;&lt;a id=&#34;__codelineno-1-46&#34; name=&#34;__codelineno-1-46&#34; href=&#34;#__codelineno-1-46&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-47&#34;&gt;&lt;a id=&#34;__codelineno-1-47&#34; name=&#34;__codelineno-1-47&#34; href=&#34;#__codelineno-1-47&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rule_set&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;cnsite&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-48&#34;&gt;&lt;a id=&#34;__codelineno-1-48&#34; name=&#34;__codelineno-1-48&#34; href=&#34;#__codelineno-1-48&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_direct&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-49&#34;&gt;&lt;a id=&#34;__codelineno-1-49&#34; name=&#34;__codelineno-1-49&#34; href=&#34;#__codelineno-1-49&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-50&#34;&gt;&lt;a id=&#34;__codelineno-1-50&#34; name=&#34;__codelineno-1-50&#34; href=&#34;#__codelineno-1-50&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-51&#34;&gt;&lt;a id=&#34;__codelineno-1-51&#34; name=&#34;__codelineno-1-51&#34; href=&#34;#__codelineno-1-51&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rule_set&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-52&#34;&gt;&lt;a id=&#34;__codelineno-1-52&#34; name=&#34;__codelineno-1-52&#34; href=&#34;#__codelineno-1-52&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;YouTube&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-53&#34;&gt;&lt;a id=&#34;__codelineno-1-53&#34; name=&#34;__codelineno-1-53&#34; href=&#34;#__codelineno-1-53&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;OpenAI&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-54&#34;&gt;&lt;a id=&#34;__codelineno-1-54&#34; name=&#34;__codelineno-1-54&#34; href=&#34;#__codelineno-1-54&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;TikTok&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-55&#34;&gt;&lt;a id=&#34;__codelineno-1-55&#34; name=&#34;__codelineno-1-55&#34; href=&#34;#__codelineno-1-55&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;Google&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-56&#34;&gt;&lt;a id=&#34;__codelineno-1-56&#34; name=&#34;__codelineno-1-56&#34; href=&#34;#__codelineno-1-56&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geoip-telegram&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-57&#34;&gt;&lt;a id=&#34;__codelineno-1-57&#34; name=&#34;__codelineno-1-57&#34; href=&#34;#__codelineno-1-57&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-telegram&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-58&#34;&gt;&lt;a id=&#34;__codelineno-1-58&#34; name=&#34;__codelineno-1-58&#34; href=&#34;#__codelineno-1-58&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geoip-twitter&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-59&#34;&gt;&lt;a id=&#34;__codelineno-1-59&#34; name=&#34;__codelineno-1-59&#34; href=&#34;#__codelineno-1-59&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-proxy&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-60&#34;&gt;&lt;a id=&#34;__codelineno-1-60&#34; name=&#34;__codelineno-1-60&#34; href=&#34;#__codelineno-1-60&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-61&#34;&gt;&lt;a id=&#34;__codelineno-1-61&#34; name=&#34;__codelineno-1-61&#34; href=&#34;#__codelineno-1-61&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_proxy&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-62&#34;&gt;&lt;a id=&#34;__codelineno-1-62&#34; name=&#34;__codelineno-1-62&#34; href=&#34;#__codelineno-1-62&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-63&#34;&gt;&lt;a id=&#34;__codelineno-1-63&#34; name=&#34;__codelineno-1-63&#34; href=&#34;#__codelineno-1-63&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-64&#34;&gt;&lt;a id=&#34;__codelineno-1-64&#34; name=&#34;__codelineno-1-64&#34; href=&#34;#__codelineno-1-64&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;logical&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-65&#34;&gt;&lt;a id=&#34;__codelineno-1-65&#34; name=&#34;__codelineno-1-65&#34; href=&#34;#__codelineno-1-65&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;mode&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;and&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-66&#34;&gt;&lt;a id=&#34;__codelineno-1-66&#34; name=&#34;__codelineno-1-66&#34; href=&#34;#__codelineno-1-66&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rules&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-67&#34;&gt;&lt;a id=&#34;__codelineno-1-67&#34; name=&#34;__codelineno-1-67&#34; href=&#34;#__codelineno-1-67&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-68&#34;&gt;&lt;a id=&#34;__codelineno-1-68&#34; name=&#34;__codelineno-1-68&#34; href=&#34;#__codelineno-1-68&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rule_set&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-geolocation-!cn&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-69&#34;&gt;&lt;a id=&#34;__codelineno-1-69&#34; name=&#34;__codelineno-1-69&#34; href=&#34;#__codelineno-1-69&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;invert&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-70&#34;&gt;&lt;a id=&#34;__codelineno-1-70&#34; name=&#34;__codelineno-1-70&#34; href=&#34;#__codelineno-1-70&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-71&#34;&gt;&lt;a id=&#34;__codelineno-1-71&#34; name=&#34;__codelineno-1-71&#34; href=&#34;#__codelineno-1-71&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-72&#34;&gt;&lt;a id=&#34;__codelineno-1-72&#34; name=&#34;__codelineno-1-72&#34; href=&#34;#__codelineno-1-72&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rule_set&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geoip-cn&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-73&#34;&gt;&lt;a id=&#34;__codelineno-1-73&#34; name=&#34;__codelineno-1-73&#34; href=&#34;#__codelineno-1-73&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-74&#34;&gt;&lt;a id=&#34;__codelineno-1-74&#34; name=&#34;__codelineno-1-74&#34; href=&#34;#__codelineno-1-74&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-75&#34;&gt;&lt;a id=&#34;__codelineno-1-75&#34; name=&#34;__codelineno-1-75&#34; href=&#34;#__codelineno-1-75&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_proxy&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-76&#34;&gt;&lt;a id=&#34;__codelineno-1-76&#34; name=&#34;__codelineno-1-76&#34; href=&#34;#__codelineno-1-76&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;client_subnet&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;1.0.1.0&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//替换为自己附近的IP，不建议自己的IP&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-77&#34;&gt;&lt;a id=&#34;__codelineno-1-77&#34; name=&#34;__codelineno-1-77&#34; href=&#34;#__codelineno-1-77&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-78&#34;&gt;&lt;a id=&#34;__codelineno-1-78&#34; name=&#34;__codelineno-1-78&#34; href=&#34;#__codelineno-1-78&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-79&#34;&gt;&lt;a id=&#34;__codelineno-1-79&#34; name=&#34;__codelineno-1-79&#34; href=&#34;#__codelineno-1-79&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;final&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns_direct&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-80&#34;&gt;&lt;a id=&#34;__codelineno-1-80&#34; name=&#34;__codelineno-1-80&#34; href=&#34;#__codelineno-1-80&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-81&#34;&gt;&lt;a id=&#34;__codelineno-1-81&#34; name=&#34;__codelineno-1-81&#34; href=&#34;#__codelineno-1-81&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;inbounds&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-82&#34;&gt;&lt;a id=&#34;__codelineno-1-82&#34; name=&#34;__codelineno-1-82&#34; href=&#34;#__codelineno-1-82&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-83&#34;&gt;&lt;a id=&#34;__codelineno-1-83&#34; name=&#34;__codelineno-1-83&#34; href=&#34;#__codelineno-1-83&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;tun&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-84&#34;&gt;&lt;a id=&#34;__codelineno-1-84&#34; name=&#34;__codelineno-1-84&#34; href=&#34;#__codelineno-1-84&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;inet4_address&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;172.19.0.1/30&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-85&#34;&gt;&lt;a id=&#34;__codelineno-1-85&#34; name=&#34;__codelineno-1-85&#34; href=&#34;#__codelineno-1-85&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;mtu&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;9000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-86&#34;&gt;&lt;a id=&#34;__codelineno-1-86&#34; name=&#34;__codelineno-1-86&#34; href=&#34;#__codelineno-1-86&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;gso&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-87&#34;&gt;&lt;a id=&#34;__codelineno-1-87&#34; name=&#34;__codelineno-1-87&#34; href=&#34;#__codelineno-1-87&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;auto_route&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-88&#34;&gt;&lt;a id=&#34;__codelineno-1-88&#34; name=&#34;__codelineno-1-88&#34; href=&#34;#__codelineno-1-88&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;stack&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;system&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-89&#34;&gt;&lt;a id=&#34;__codelineno-1-89&#34; name=&#34;__codelineno-1-89&#34; href=&#34;#__codelineno-1-89&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;sniff&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-90&#34;&gt;&lt;a id=&#34;__codelineno-1-90&#34; name=&#34;__codelineno-1-90&#34; href=&#34;#__codelineno-1-90&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;sniff_override_destination&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-91&#34;&gt;&lt;a id=&#34;__codelineno-1-91&#34; name=&#34;__codelineno-1-91&#34; href=&#34;#__codelineno-1-91&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-92&#34;&gt;&lt;a id=&#34;__codelineno-1-92&#34; name=&#34;__codelineno-1-92&#34; href=&#34;#__codelineno-1-92&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-93&#34;&gt;&lt;a id=&#34;__codelineno-1-93&#34; name=&#34;__codelineno-1-93&#34; href=&#34;#__codelineno-1-93&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbounds&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-94&#34;&gt;&lt;a id=&#34;__codelineno-1-94&#34; name=&#34;__codelineno-1-94&#34; href=&#34;#__codelineno-1-94&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-95&#34;&gt;&lt;a id=&#34;__codelineno-1-95&#34; name=&#34;__codelineno-1-95&#34; href=&#34;#__codelineno-1-95&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;selector&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-96&#34;&gt;&lt;a id=&#34;__codelineno-1-96&#34; name=&#34;__codelineno-1-96&#34; href=&#34;#__codelineno-1-96&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🚀 节点选择&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-97&#34;&gt;&lt;a id=&#34;__codelineno-1-97&#34; name=&#34;__codelineno-1-97&#34; href=&#34;#__codelineno-1-97&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbounds&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-98&#34;&gt;&lt;a id=&#34;__codelineno-1-98&#34; name=&#34;__codelineno-1-98&#34; href=&#34;#__codelineno-1-98&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;auto&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-99&#34;&gt;&lt;a id=&#34;__codelineno-1-99&#34; name=&#34;__codelineno-1-99&#34; href=&#34;#__codelineno-1-99&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-100&#34;&gt;&lt;a id=&#34;__codelineno-1-100&#34; name=&#34;__codelineno-1-100&#34; href=&#34;#__codelineno-1-100&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;{all}&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-101&#34;&gt;&lt;a id=&#34;__codelineno-1-101&#34; name=&#34;__codelineno-1-101&#34; href=&#34;#__codelineno-1-101&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-102&#34;&gt;&lt;a id=&#34;__codelineno-1-102&#34; name=&#34;__codelineno-1-102&#34; href=&#34;#__codelineno-1-102&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;default&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-103&#34;&gt;&lt;a id=&#34;__codelineno-1-103&#34; name=&#34;__codelineno-1-103&#34; href=&#34;#__codelineno-1-103&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-104&#34;&gt;&lt;a id=&#34;__codelineno-1-104&#34; name=&#34;__codelineno-1-104&#34; href=&#34;#__codelineno-1-104&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-105&#34;&gt;&lt;a id=&#34;__codelineno-1-105&#34; name=&#34;__codelineno-1-105&#34; href=&#34;#__codelineno-1-105&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;selector&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-106&#34;&gt;&lt;a id=&#34;__codelineno-1-106&#34; name=&#34;__codelineno-1-106&#34; href=&#34;#__codelineno-1-106&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🐟 漏网之鱼&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-107&#34;&gt;&lt;a id=&#34;__codelineno-1-107&#34; name=&#34;__codelineno-1-107&#34; href=&#34;#__codelineno-1-107&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbounds&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-108&#34;&gt;&lt;a id=&#34;__codelineno-1-108&#34; name=&#34;__codelineno-1-108&#34; href=&#34;#__codelineno-1-108&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-109&#34;&gt;&lt;a id=&#34;__codelineno-1-109&#34; name=&#34;__codelineno-1-109&#34; href=&#34;#__codelineno-1-109&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🚀 节点选择&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-110&#34;&gt;&lt;a id=&#34;__codelineno-1-110&#34; name=&#34;__codelineno-1-110&#34; href=&#34;#__codelineno-1-110&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-111&#34;&gt;&lt;a id=&#34;__codelineno-1-111&#34; name=&#34;__codelineno-1-111&#34; href=&#34;#__codelineno-1-111&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;default&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-112&#34;&gt;&lt;a id=&#34;__codelineno-1-112&#34; name=&#34;__codelineno-1-112&#34; href=&#34;#__codelineno-1-112&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-113&#34;&gt;&lt;a id=&#34;__codelineno-1-113&#34; name=&#34;__codelineno-1-113&#34; href=&#34;#__codelineno-1-113&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-114&#34;&gt;&lt;a id=&#34;__codelineno-1-114&#34; name=&#34;__codelineno-1-114&#34; href=&#34;#__codelineno-1-114&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;selector&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-115&#34;&gt;&lt;a id=&#34;__codelineno-1-115&#34; name=&#34;__codelineno-1-115&#34; href=&#34;#__codelineno-1-115&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🛑 广告拦截&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-116&#34;&gt;&lt;a id=&#34;__codelineno-1-116&#34; name=&#34;__codelineno-1-116&#34; href=&#34;#__codelineno-1-116&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbounds&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-117&#34;&gt;&lt;a id=&#34;__codelineno-1-117&#34; name=&#34;__codelineno-1-117&#34; href=&#34;#__codelineno-1-117&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;block&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-118&#34;&gt;&lt;a id=&#34;__codelineno-1-118&#34; name=&#34;__codelineno-1-118&#34; href=&#34;#__codelineno-1-118&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-119&#34;&gt;&lt;a id=&#34;__codelineno-1-119&#34; name=&#34;__codelineno-1-119&#34; href=&#34;#__codelineno-1-119&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;default&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;block&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-120&#34;&gt;&lt;a id=&#34;__codelineno-1-120&#34; name=&#34;__codelineno-1-120&#34; href=&#34;#__codelineno-1-120&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-121&#34;&gt;&lt;a id=&#34;__codelineno-1-121&#34; name=&#34;__codelineno-1-121&#34; href=&#34;#__codelineno-1-121&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-122&#34;&gt;&lt;a id=&#34;__codelineno-1-122&#34; name=&#34;__codelineno-1-122&#34; href=&#34;#__codelineno-1-122&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;auto&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-123&#34;&gt;&lt;a id=&#34;__codelineno-1-123&#34; name=&#34;__codelineno-1-123&#34; href=&#34;#__codelineno-1-123&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;urltest&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-124&#34;&gt;&lt;a id=&#34;__codelineno-1-124&#34; name=&#34;__codelineno-1-124&#34; href=&#34;#__codelineno-1-124&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbounds&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-125&#34;&gt;&lt;a id=&#34;__codelineno-1-125&#34; name=&#34;__codelineno-1-125&#34; href=&#34;#__codelineno-1-125&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;{all}&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-126&#34;&gt;&lt;a id=&#34;__codelineno-1-126&#34; name=&#34;__codelineno-1-126&#34; href=&#34;#__codelineno-1-126&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-127&#34;&gt;&lt;a id=&#34;__codelineno-1-127&#34; name=&#34;__codelineno-1-127&#34; href=&#34;#__codelineno-1-127&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;filter&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-128&#34;&gt;&lt;a id=&#34;__codelineno-1-128&#34; name=&#34;__codelineno-1-128&#34; href=&#34;#__codelineno-1-128&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-129&#34;&gt;&lt;a id=&#34;__codelineno-1-129&#34; name=&#34;__codelineno-1-129&#34; href=&#34;#__codelineno-1-129&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;action&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;exclude&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-130&#34;&gt;&lt;a id=&#34;__codelineno-1-130&#34; name=&#34;__codelineno-1-130&#34; href=&#34;#__codelineno-1-130&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;keywords&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-131&#34;&gt;&lt;a id=&#34;__codelineno-1-131&#34; name=&#34;__codelineno-1-131&#34; href=&#34;#__codelineno-1-131&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;网站|地址|剩余|过期|时间|有效&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-132&#34;&gt;&lt;a id=&#34;__codelineno-1-132&#34; name=&#34;__codelineno-1-132&#34; href=&#34;#__codelineno-1-132&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-133&#34;&gt;&lt;a id=&#34;__codelineno-1-133&#34; name=&#34;__codelineno-1-133&#34; href=&#34;#__codelineno-1-133&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-134&#34;&gt;&lt;a id=&#34;__codelineno-1-134&#34; name=&#34;__codelineno-1-134&#34; href=&#34;#__codelineno-1-134&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-135&#34;&gt;&lt;a id=&#34;__codelineno-1-135&#34; name=&#34;__codelineno-1-135&#34; href=&#34;#__codelineno-1-135&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;http://www.gstatic.com/generate_204&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-136&#34;&gt;&lt;a id=&#34;__codelineno-1-136&#34; name=&#34;__codelineno-1-136&#34; href=&#34;#__codelineno-1-136&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;interval&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;10m&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-137&#34;&gt;&lt;a id=&#34;__codelineno-1-137&#34; name=&#34;__codelineno-1-137&#34; href=&#34;#__codelineno-1-137&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tolerance&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;50&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-138&#34;&gt;&lt;a id=&#34;__codelineno-1-138&#34; name=&#34;__codelineno-1-138&#34; href=&#34;#__codelineno-1-138&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-139&#34;&gt;&lt;a id=&#34;__codelineno-1-139&#34; name=&#34;__codelineno-1-139&#34; href=&#34;#__codelineno-1-139&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-140&#34;&gt;&lt;a id=&#34;__codelineno-1-140&#34; name=&#34;__codelineno-1-140&#34; href=&#34;#__codelineno-1-140&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;direct&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-141&#34;&gt;&lt;a id=&#34;__codelineno-1-141&#34; name=&#34;__codelineno-1-141&#34; href=&#34;#__codelineno-1-141&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-142&#34;&gt;&lt;a id=&#34;__codelineno-1-142&#34; name=&#34;__codelineno-1-142&#34; href=&#34;#__codelineno-1-142&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-143&#34;&gt;&lt;a id=&#34;__codelineno-1-143&#34; name=&#34;__codelineno-1-143&#34; href=&#34;#__codelineno-1-143&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-144&#34;&gt;&lt;a id=&#34;__codelineno-1-144&#34; name=&#34;__codelineno-1-144&#34; href=&#34;#__codelineno-1-144&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;block&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-145&#34;&gt;&lt;a id=&#34;__codelineno-1-145&#34; name=&#34;__codelineno-1-145&#34; href=&#34;#__codelineno-1-145&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;block&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-146&#34;&gt;&lt;a id=&#34;__codelineno-1-146&#34; name=&#34;__codelineno-1-146&#34; href=&#34;#__codelineno-1-146&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-147&#34;&gt;&lt;a id=&#34;__codelineno-1-147&#34; name=&#34;__codelineno-1-147&#34; href=&#34;#__codelineno-1-147&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-148&#34;&gt;&lt;a id=&#34;__codelineno-1-148&#34; name=&#34;__codelineno-1-148&#34; href=&#34;#__codelineno-1-148&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-149&#34;&gt;&lt;a id=&#34;__codelineno-1-149&#34; name=&#34;__codelineno-1-149&#34; href=&#34;#__codelineno-1-149&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns-out&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-150&#34;&gt;&lt;a id=&#34;__codelineno-1-150&#34; name=&#34;__codelineno-1-150&#34; href=&#34;#__codelineno-1-150&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-151&#34;&gt;&lt;a id=&#34;__codelineno-1-151&#34; name=&#34;__codelineno-1-151&#34; href=&#34;#__codelineno-1-151&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-152&#34;&gt;&lt;a id=&#34;__codelineno-1-152&#34; name=&#34;__codelineno-1-152&#34; href=&#34;#__codelineno-1-152&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;route&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-153&#34;&gt;&lt;a id=&#34;__codelineno-1-153&#34; name=&#34;__codelineno-1-153&#34; href=&#34;#__codelineno-1-153&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rules&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-154&#34;&gt;&lt;a id=&#34;__codelineno-1-154&#34; name=&#34;__codelineno-1-154&#34; href=&#34;#__codelineno-1-154&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-155&#34;&gt;&lt;a id=&#34;__codelineno-1-155&#34; name=&#34;__codelineno-1-155&#34; href=&#34;#__codelineno-1-155&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;protocol&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-156&#34;&gt;&lt;a id=&#34;__codelineno-1-156&#34; name=&#34;__codelineno-1-156&#34; href=&#34;#__codelineno-1-156&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbound&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;dns-out&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-157&#34;&gt;&lt;a id=&#34;__codelineno-1-157&#34; name=&#34;__codelineno-1-157&#34; href=&#34;#__codelineno-1-157&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-158&#34;&gt;&lt;a id=&#34;__codelineno-1-158&#34; name=&#34;__codelineno-1-158&#34; href=&#34;#__codelineno-1-158&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-159&#34;&gt;&lt;a id=&#34;__codelineno-1-159&#34; name=&#34;__codelineno-1-159&#34; href=&#34;#__codelineno-1-159&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;clash_mode&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;direct&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-160&#34;&gt;&lt;a id=&#34;__codelineno-1-160&#34; name=&#34;__codelineno-1-160&#34; href=&#34;#__codelineno-1-160&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbound&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-161&#34;&gt;&lt;a id=&#34;__codelineno-1-161&#34; name=&#34;__codelineno-1-161&#34; href=&#34;#__codelineno-1-161&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-162&#34;&gt;&lt;a id=&#34;__codelineno-1-162&#34; name=&#34;__codelineno-1-162&#34; href=&#34;#__codelineno-1-162&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-163&#34;&gt;&lt;a id=&#34;__codelineno-1-163&#34; name=&#34;__codelineno-1-163&#34; href=&#34;#__codelineno-1-163&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;clash_mode&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;global&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-164&#34;&gt;&lt;a id=&#34;__codelineno-1-164&#34; name=&#34;__codelineno-1-164&#34; href=&#34;#__codelineno-1-164&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbound&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🚀 节点选择&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-165&#34;&gt;&lt;a id=&#34;__codelineno-1-165&#34; name=&#34;__codelineno-1-165&#34; href=&#34;#__codelineno-1-165&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-166&#34;&gt;&lt;a id=&#34;__codelineno-1-166&#34; name=&#34;__codelineno-1-166&#34; href=&#34;#__codelineno-1-166&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-167&#34;&gt;&lt;a id=&#34;__codelineno-1-167&#34; name=&#34;__codelineno-1-167&#34; href=&#34;#__codelineno-1-167&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;protocol&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;quic&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-168&#34;&gt;&lt;a id=&#34;__codelineno-1-168&#34; name=&#34;__codelineno-1-168&#34; href=&#34;#__codelineno-1-168&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbound&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;block&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-169&#34;&gt;&lt;a id=&#34;__codelineno-1-169&#34; name=&#34;__codelineno-1-169&#34; href=&#34;#__codelineno-1-169&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-170&#34;&gt;&lt;a id=&#34;__codelineno-1-170&#34; name=&#34;__codelineno-1-170&#34; href=&#34;#__codelineno-1-170&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-171&#34;&gt;&lt;a id=&#34;__codelineno-1-171&#34; name=&#34;__codelineno-1-171&#34; href=&#34;#__codelineno-1-171&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rule_set&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-category-ads-all&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-172&#34;&gt;&lt;a id=&#34;__codelineno-1-172&#34; name=&#34;__codelineno-1-172&#34; href=&#34;#__codelineno-1-172&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbound&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🛑 广告拦截&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-173&#34;&gt;&lt;a id=&#34;__codelineno-1-173&#34; name=&#34;__codelineno-1-173&#34; href=&#34;#__codelineno-1-173&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-174&#34;&gt;&lt;a id=&#34;__codelineno-1-174&#34; name=&#34;__codelineno-1-174&#34; href=&#34;#__codelineno-1-174&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-175&#34;&gt;&lt;a id=&#34;__codelineno-1-175&#34; name=&#34;__codelineno-1-175&#34; href=&#34;#__codelineno-1-175&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rule_set&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-176&#34;&gt;&lt;a id=&#34;__codelineno-1-176&#34; name=&#34;__codelineno-1-176&#34; href=&#34;#__codelineno-1-176&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;Bilibili&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-177&#34;&gt;&lt;a id=&#34;__codelineno-1-177&#34; name=&#34;__codelineno-1-177&#34; href=&#34;#__codelineno-1-177&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;MicroSoft&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-178&#34;&gt;&lt;a id=&#34;__codelineno-1-178&#34; name=&#34;__codelineno-1-178&#34; href=&#34;#__codelineno-1-178&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;Apple&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-179&#34;&gt;&lt;a id=&#34;__codelineno-1-179&#34; name=&#34;__codelineno-1-179&#34; href=&#34;#__codelineno-1-179&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;cnsite&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-180&#34;&gt;&lt;a id=&#34;__codelineno-1-180&#34; name=&#34;__codelineno-1-180&#34; href=&#34;#__codelineno-1-180&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geoip-cn&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-181&#34;&gt;&lt;a id=&#34;__codelineno-1-181&#34; name=&#34;__codelineno-1-181&#34; href=&#34;#__codelineno-1-181&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-182&#34;&gt;&lt;a id=&#34;__codelineno-1-182&#34; name=&#34;__codelineno-1-182&#34; href=&#34;#__codelineno-1-182&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbound&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-183&#34;&gt;&lt;a id=&#34;__codelineno-1-183&#34; name=&#34;__codelineno-1-183&#34; href=&#34;#__codelineno-1-183&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-184&#34;&gt;&lt;a id=&#34;__codelineno-1-184&#34; name=&#34;__codelineno-1-184&#34; href=&#34;#__codelineno-1-184&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-185&#34;&gt;&lt;a id=&#34;__codelineno-1-185&#34; name=&#34;__codelineno-1-185&#34; href=&#34;#__codelineno-1-185&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rule_set&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-186&#34;&gt;&lt;a id=&#34;__codelineno-1-186&#34; name=&#34;__codelineno-1-186&#34; href=&#34;#__codelineno-1-186&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;YouTube&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-187&#34;&gt;&lt;a id=&#34;__codelineno-1-187&#34; name=&#34;__codelineno-1-187&#34; href=&#34;#__codelineno-1-187&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;OpenAI&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-188&#34;&gt;&lt;a id=&#34;__codelineno-1-188&#34; name=&#34;__codelineno-1-188&#34; href=&#34;#__codelineno-1-188&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;TikTok&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-189&#34;&gt;&lt;a id=&#34;__codelineno-1-189&#34; name=&#34;__codelineno-1-189&#34; href=&#34;#__codelineno-1-189&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;Google&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-190&#34;&gt;&lt;a id=&#34;__codelineno-1-190&#34; name=&#34;__codelineno-1-190&#34; href=&#34;#__codelineno-1-190&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geoip-telegram&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-191&#34;&gt;&lt;a id=&#34;__codelineno-1-191&#34; name=&#34;__codelineno-1-191&#34; href=&#34;#__codelineno-1-191&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-telegram&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-192&#34;&gt;&lt;a id=&#34;__codelineno-1-192&#34; name=&#34;__codelineno-1-192&#34; href=&#34;#__codelineno-1-192&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geoip-twitter&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-193&#34;&gt;&lt;a id=&#34;__codelineno-1-193&#34; name=&#34;__codelineno-1-193&#34; href=&#34;#__codelineno-1-193&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-proxy&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-194&#34;&gt;&lt;a id=&#34;__codelineno-1-194&#34; name=&#34;__codelineno-1-194&#34; href=&#34;#__codelineno-1-194&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-195&#34;&gt;&lt;a id=&#34;__codelineno-1-195&#34; name=&#34;__codelineno-1-195&#34; href=&#34;#__codelineno-1-195&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbound&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🚀 节点选择&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-196&#34;&gt;&lt;a id=&#34;__codelineno-1-196&#34; name=&#34;__codelineno-1-196&#34; href=&#34;#__codelineno-1-196&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-197&#34;&gt;&lt;a id=&#34;__codelineno-1-197&#34; name=&#34;__codelineno-1-197&#34; href=&#34;#__codelineno-1-197&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-198&#34;&gt;&lt;a id=&#34;__codelineno-1-198&#34; name=&#34;__codelineno-1-198&#34; href=&#34;#__codelineno-1-198&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;logical&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-199&#34;&gt;&lt;a id=&#34;__codelineno-1-199&#34; name=&#34;__codelineno-1-199&#34; href=&#34;#__codelineno-1-199&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;mode&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;and&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-200&#34;&gt;&lt;a id=&#34;__codelineno-1-200&#34; name=&#34;__codelineno-1-200&#34; href=&#34;#__codelineno-1-200&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rules&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-201&#34;&gt;&lt;a id=&#34;__codelineno-1-201&#34; name=&#34;__codelineno-1-201&#34; href=&#34;#__codelineno-1-201&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-202&#34;&gt;&lt;a id=&#34;__codelineno-1-202&#34; name=&#34;__codelineno-1-202&#34; href=&#34;#__codelineno-1-202&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rule_set&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-geolocation-!cn&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-203&#34;&gt;&lt;a id=&#34;__codelineno-1-203&#34; name=&#34;__codelineno-1-203&#34; href=&#34;#__codelineno-1-203&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-204&#34;&gt;&lt;a id=&#34;__codelineno-1-204&#34; name=&#34;__codelineno-1-204&#34; href=&#34;#__codelineno-1-204&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-205&#34;&gt;&lt;a id=&#34;__codelineno-1-205&#34; name=&#34;__codelineno-1-205&#34; href=&#34;#__codelineno-1-205&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rule_set&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geoip-cn&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-206&#34;&gt;&lt;a id=&#34;__codelineno-1-206&#34; name=&#34;__codelineno-1-206&#34; href=&#34;#__codelineno-1-206&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;invert&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-207&#34;&gt;&lt;a id=&#34;__codelineno-1-207&#34; name=&#34;__codelineno-1-207&#34; href=&#34;#__codelineno-1-207&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-208&#34;&gt;&lt;a id=&#34;__codelineno-1-208&#34; name=&#34;__codelineno-1-208&#34; href=&#34;#__codelineno-1-208&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-209&#34;&gt;&lt;a id=&#34;__codelineno-1-209&#34; name=&#34;__codelineno-1-209&#34; href=&#34;#__codelineno-1-209&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbound&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🚀 节点选择&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-210&#34;&gt;&lt;a id=&#34;__codelineno-1-210&#34; name=&#34;__codelineno-1-210&#34; href=&#34;#__codelineno-1-210&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-211&#34;&gt;&lt;a id=&#34;__codelineno-1-211&#34; name=&#34;__codelineno-1-211&#34; href=&#34;#__codelineno-1-211&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-212&#34;&gt;&lt;a id=&#34;__codelineno-1-212&#34; name=&#34;__codelineno-1-212&#34; href=&#34;#__codelineno-1-212&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;ip_is_private&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-213&#34;&gt;&lt;a id=&#34;__codelineno-1-213&#34; name=&#34;__codelineno-1-213&#34; href=&#34;#__codelineno-1-213&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;outbound&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-214&#34;&gt;&lt;a id=&#34;__codelineno-1-214&#34; name=&#34;__codelineno-1-214&#34; href=&#34;#__codelineno-1-214&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-215&#34;&gt;&lt;a id=&#34;__codelineno-1-215&#34; name=&#34;__codelineno-1-215&#34; href=&#34;#__codelineno-1-215&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-216&#34;&gt;&lt;a id=&#34;__codelineno-1-216&#34; name=&#34;__codelineno-1-216&#34; href=&#34;#__codelineno-1-216&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;rule_set&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-217&#34;&gt;&lt;a id=&#34;__codelineno-1-217&#34; name=&#34;__codelineno-1-217&#34; href=&#34;#__codelineno-1-217&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-218&#34;&gt;&lt;a id=&#34;__codelineno-1-218&#34; name=&#34;__codelineno-1-218&#34; href=&#34;#__codelineno-1-218&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-category-ads-all&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-219&#34;&gt;&lt;a id=&#34;__codelineno-1-219&#34; name=&#34;__codelineno-1-219&#34; href=&#34;#__codelineno-1-219&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-220&#34;&gt;&lt;a id=&#34;__codelineno-1-220&#34; name=&#34;__codelineno-1-220&#34; href=&#34;#__codelineno-1-220&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-221&#34;&gt;&lt;a id=&#34;__codelineno-1-221&#34; name=&#34;__codelineno-1-221&#34; href=&#34;#__codelineno-1-221&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geosite/category-ads-all.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-222&#34;&gt;&lt;a id=&#34;__codelineno-1-222&#34; name=&#34;__codelineno-1-222&#34; href=&#34;#__codelineno-1-222&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-223&#34;&gt;&lt;a id=&#34;__codelineno-1-223&#34; name=&#34;__codelineno-1-223&#34; href=&#34;#__codelineno-1-223&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-224&#34;&gt;&lt;a id=&#34;__codelineno-1-224&#34; name=&#34;__codelineno-1-224&#34; href=&#34;#__codelineno-1-224&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-225&#34;&gt;&lt;a id=&#34;__codelineno-1-225&#34; name=&#34;__codelineno-1-225&#34; href=&#34;#__codelineno-1-225&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-226&#34;&gt;&lt;a id=&#34;__codelineno-1-226&#34; name=&#34;__codelineno-1-226&#34; href=&#34;#__codelineno-1-226&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;cnsite&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-227&#34;&gt;&lt;a id=&#34;__codelineno-1-227&#34; name=&#34;__codelineno-1-227&#34; href=&#34;#__codelineno-1-227&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-228&#34;&gt;&lt;a id=&#34;__codelineno-1-228&#34; name=&#34;__codelineno-1-228&#34; href=&#34;#__codelineno-1-228&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geosite/cn.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-229&#34;&gt;&lt;a id=&#34;__codelineno-1-229&#34; name=&#34;__codelineno-1-229&#34; href=&#34;#__codelineno-1-229&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-230&#34;&gt;&lt;a id=&#34;__codelineno-1-230&#34; name=&#34;__codelineno-1-230&#34; href=&#34;#__codelineno-1-230&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-231&#34;&gt;&lt;a id=&#34;__codelineno-1-231&#34; name=&#34;__codelineno-1-231&#34; href=&#34;#__codelineno-1-231&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-232&#34;&gt;&lt;a id=&#34;__codelineno-1-232&#34; name=&#34;__codelineno-1-232&#34; href=&#34;#__codelineno-1-232&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-233&#34;&gt;&lt;a id=&#34;__codelineno-1-233&#34; name=&#34;__codelineno-1-233&#34; href=&#34;#__codelineno-1-233&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-telegram&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-234&#34;&gt;&lt;a id=&#34;__codelineno-1-234&#34; name=&#34;__codelineno-1-234&#34; href=&#34;#__codelineno-1-234&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-235&#34;&gt;&lt;a id=&#34;__codelineno-1-235&#34; name=&#34;__codelineno-1-235&#34; href=&#34;#__codelineno-1-235&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geosite/telegram.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-236&#34;&gt;&lt;a id=&#34;__codelineno-1-236&#34; name=&#34;__codelineno-1-236&#34; href=&#34;#__codelineno-1-236&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-237&#34;&gt;&lt;a id=&#34;__codelineno-1-237&#34; name=&#34;__codelineno-1-237&#34; href=&#34;#__codelineno-1-237&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-238&#34;&gt;&lt;a id=&#34;__codelineno-1-238&#34; name=&#34;__codelineno-1-238&#34; href=&#34;#__codelineno-1-238&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-239&#34;&gt;&lt;a id=&#34;__codelineno-1-239&#34; name=&#34;__codelineno-1-239&#34; href=&#34;#__codelineno-1-239&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-240&#34;&gt;&lt;a id=&#34;__codelineno-1-240&#34; name=&#34;__codelineno-1-240&#34; href=&#34;#__codelineno-1-240&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geoip-telegram&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-241&#34;&gt;&lt;a id=&#34;__codelineno-1-241&#34; name=&#34;__codelineno-1-241&#34; href=&#34;#__codelineno-1-241&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-242&#34;&gt;&lt;a id=&#34;__codelineno-1-242&#34; name=&#34;__codelineno-1-242&#34; href=&#34;#__codelineno-1-242&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geoip/telegram.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-243&#34;&gt;&lt;a id=&#34;__codelineno-1-243&#34; name=&#34;__codelineno-1-243&#34; href=&#34;#__codelineno-1-243&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-244&#34;&gt;&lt;a id=&#34;__codelineno-1-244&#34; name=&#34;__codelineno-1-244&#34; href=&#34;#__codelineno-1-244&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-245&#34;&gt;&lt;a id=&#34;__codelineno-1-245&#34; name=&#34;__codelineno-1-245&#34; href=&#34;#__codelineno-1-245&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-246&#34;&gt;&lt;a id=&#34;__codelineno-1-246&#34; name=&#34;__codelineno-1-246&#34; href=&#34;#__codelineno-1-246&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-247&#34;&gt;&lt;a id=&#34;__codelineno-1-247&#34; name=&#34;__codelineno-1-247&#34; href=&#34;#__codelineno-1-247&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-proxy&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-248&#34;&gt;&lt;a id=&#34;__codelineno-1-248&#34; name=&#34;__codelineno-1-248&#34; href=&#34;#__codelineno-1-248&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-249&#34;&gt;&lt;a id=&#34;__codelineno-1-249&#34; name=&#34;__codelineno-1-249&#34; href=&#34;#__codelineno-1-249&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo-lite/geosite/proxy.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-250&#34;&gt;&lt;a id=&#34;__codelineno-1-250&#34; name=&#34;__codelineno-1-250&#34; href=&#34;#__codelineno-1-250&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-251&#34;&gt;&lt;a id=&#34;__codelineno-1-251&#34; name=&#34;__codelineno-1-251&#34; href=&#34;#__codelineno-1-251&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-252&#34;&gt;&lt;a id=&#34;__codelineno-1-252&#34; name=&#34;__codelineno-1-252&#34; href=&#34;#__codelineno-1-252&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-253&#34;&gt;&lt;a id=&#34;__codelineno-1-253&#34; name=&#34;__codelineno-1-253&#34; href=&#34;#__codelineno-1-253&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-254&#34;&gt;&lt;a id=&#34;__codelineno-1-254&#34; name=&#34;__codelineno-1-254&#34; href=&#34;#__codelineno-1-254&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;YouTube&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-255&#34;&gt;&lt;a id=&#34;__codelineno-1-255&#34; name=&#34;__codelineno-1-255&#34; href=&#34;#__codelineno-1-255&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-256&#34;&gt;&lt;a id=&#34;__codelineno-1-256&#34; name=&#34;__codelineno-1-256&#34; href=&#34;#__codelineno-1-256&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geosite/youtube.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-257&#34;&gt;&lt;a id=&#34;__codelineno-1-257&#34; name=&#34;__codelineno-1-257&#34; href=&#34;#__codelineno-1-257&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-258&#34;&gt;&lt;a id=&#34;__codelineno-1-258&#34; name=&#34;__codelineno-1-258&#34; href=&#34;#__codelineno-1-258&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-259&#34;&gt;&lt;a id=&#34;__codelineno-1-259&#34; name=&#34;__codelineno-1-259&#34; href=&#34;#__codelineno-1-259&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-260&#34;&gt;&lt;a id=&#34;__codelineno-1-260&#34; name=&#34;__codelineno-1-260&#34; href=&#34;#__codelineno-1-260&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-261&#34;&gt;&lt;a id=&#34;__codelineno-1-261&#34; name=&#34;__codelineno-1-261&#34; href=&#34;#__codelineno-1-261&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;TikTok&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-262&#34;&gt;&lt;a id=&#34;__codelineno-1-262&#34; name=&#34;__codelineno-1-262&#34; href=&#34;#__codelineno-1-262&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-263&#34;&gt;&lt;a id=&#34;__codelineno-1-263&#34; name=&#34;__codelineno-1-263&#34; href=&#34;#__codelineno-1-263&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geosite/tiktok.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-264&#34;&gt;&lt;a id=&#34;__codelineno-1-264&#34; name=&#34;__codelineno-1-264&#34; href=&#34;#__codelineno-1-264&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-265&#34;&gt;&lt;a id=&#34;__codelineno-1-265&#34; name=&#34;__codelineno-1-265&#34; href=&#34;#__codelineno-1-265&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-266&#34;&gt;&lt;a id=&#34;__codelineno-1-266&#34; name=&#34;__codelineno-1-266&#34; href=&#34;#__codelineno-1-266&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-267&#34;&gt;&lt;a id=&#34;__codelineno-1-267&#34; name=&#34;__codelineno-1-267&#34; href=&#34;#__codelineno-1-267&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-268&#34;&gt;&lt;a id=&#34;__codelineno-1-268&#34; name=&#34;__codelineno-1-268&#34; href=&#34;#__codelineno-1-268&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;Bilibili&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-269&#34;&gt;&lt;a id=&#34;__codelineno-1-269&#34; name=&#34;__codelineno-1-269&#34; href=&#34;#__codelineno-1-269&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-270&#34;&gt;&lt;a id=&#34;__codelineno-1-270&#34; name=&#34;__codelineno-1-270&#34; href=&#34;#__codelineno-1-270&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geosite/bilibili.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-271&#34;&gt;&lt;a id=&#34;__codelineno-1-271&#34; name=&#34;__codelineno-1-271&#34; href=&#34;#__codelineno-1-271&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-272&#34;&gt;&lt;a id=&#34;__codelineno-1-272&#34; name=&#34;__codelineno-1-272&#34; href=&#34;#__codelineno-1-272&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-273&#34;&gt;&lt;a id=&#34;__codelineno-1-273&#34; name=&#34;__codelineno-1-273&#34; href=&#34;#__codelineno-1-273&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-274&#34;&gt;&lt;a id=&#34;__codelineno-1-274&#34; name=&#34;__codelineno-1-274&#34; href=&#34;#__codelineno-1-274&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-275&#34;&gt;&lt;a id=&#34;__codelineno-1-275&#34; name=&#34;__codelineno-1-275&#34; href=&#34;#__codelineno-1-275&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;OpenAI&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-276&#34;&gt;&lt;a id=&#34;__codelineno-1-276&#34; name=&#34;__codelineno-1-276&#34; href=&#34;#__codelineno-1-276&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-277&#34;&gt;&lt;a id=&#34;__codelineno-1-277&#34; name=&#34;__codelineno-1-277&#34; href=&#34;#__codelineno-1-277&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geosite/openai.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-278&#34;&gt;&lt;a id=&#34;__codelineno-1-278&#34; name=&#34;__codelineno-1-278&#34; href=&#34;#__codelineno-1-278&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-279&#34;&gt;&lt;a id=&#34;__codelineno-1-279&#34; name=&#34;__codelineno-1-279&#34; href=&#34;#__codelineno-1-279&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-280&#34;&gt;&lt;a id=&#34;__codelineno-1-280&#34; name=&#34;__codelineno-1-280&#34; href=&#34;#__codelineno-1-280&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-281&#34;&gt;&lt;a id=&#34;__codelineno-1-281&#34; name=&#34;__codelineno-1-281&#34; href=&#34;#__codelineno-1-281&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-282&#34;&gt;&lt;a id=&#34;__codelineno-1-282&#34; name=&#34;__codelineno-1-282&#34; href=&#34;#__codelineno-1-282&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;MicroSoft&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-283&#34;&gt;&lt;a id=&#34;__codelineno-1-283&#34; name=&#34;__codelineno-1-283&#34; href=&#34;#__codelineno-1-283&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-284&#34;&gt;&lt;a id=&#34;__codelineno-1-284&#34; name=&#34;__codelineno-1-284&#34; href=&#34;#__codelineno-1-284&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geosite/microsoft.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-285&#34;&gt;&lt;a id=&#34;__codelineno-1-285&#34; name=&#34;__codelineno-1-285&#34; href=&#34;#__codelineno-1-285&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-286&#34;&gt;&lt;a id=&#34;__codelineno-1-286&#34; name=&#34;__codelineno-1-286&#34; href=&#34;#__codelineno-1-286&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-287&#34;&gt;&lt;a id=&#34;__codelineno-1-287&#34; name=&#34;__codelineno-1-287&#34; href=&#34;#__codelineno-1-287&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-288&#34;&gt;&lt;a id=&#34;__codelineno-1-288&#34; name=&#34;__codelineno-1-288&#34; href=&#34;#__codelineno-1-288&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-289&#34;&gt;&lt;a id=&#34;__codelineno-1-289&#34; name=&#34;__codelineno-1-289&#34; href=&#34;#__codelineno-1-289&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;Google&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-290&#34;&gt;&lt;a id=&#34;__codelineno-1-290&#34; name=&#34;__codelineno-1-290&#34; href=&#34;#__codelineno-1-290&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-291&#34;&gt;&lt;a id=&#34;__codelineno-1-291&#34; name=&#34;__codelineno-1-291&#34; href=&#34;#__codelineno-1-291&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geoip/google.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-292&#34;&gt;&lt;a id=&#34;__codelineno-1-292&#34; name=&#34;__codelineno-1-292&#34; href=&#34;#__codelineno-1-292&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-293&#34;&gt;&lt;a id=&#34;__codelineno-1-293&#34; name=&#34;__codelineno-1-293&#34; href=&#34;#__codelineno-1-293&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-294&#34;&gt;&lt;a id=&#34;__codelineno-1-294&#34; name=&#34;__codelineno-1-294&#34; href=&#34;#__codelineno-1-294&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-295&#34;&gt;&lt;a id=&#34;__codelineno-1-295&#34; name=&#34;__codelineno-1-295&#34; href=&#34;#__codelineno-1-295&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-296&#34;&gt;&lt;a id=&#34;__codelineno-1-296&#34; name=&#34;__codelineno-1-296&#34; href=&#34;#__codelineno-1-296&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;Apple&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-297&#34;&gt;&lt;a id=&#34;__codelineno-1-297&#34; name=&#34;__codelineno-1-297&#34; href=&#34;#__codelineno-1-297&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-298&#34;&gt;&lt;a id=&#34;__codelineno-1-298&#34; name=&#34;__codelineno-1-298&#34; href=&#34;#__codelineno-1-298&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geosite/apple.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-299&#34;&gt;&lt;a id=&#34;__codelineno-1-299&#34; name=&#34;__codelineno-1-299&#34; href=&#34;#__codelineno-1-299&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-300&#34;&gt;&lt;a id=&#34;__codelineno-1-300&#34; name=&#34;__codelineno-1-300&#34; href=&#34;#__codelineno-1-300&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-301&#34;&gt;&lt;a id=&#34;__codelineno-1-301&#34; name=&#34;__codelineno-1-301&#34; href=&#34;#__codelineno-1-301&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-302&#34;&gt;&lt;a id=&#34;__codelineno-1-302&#34; name=&#34;__codelineno-1-302&#34; href=&#34;#__codelineno-1-302&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-303&#34;&gt;&lt;a id=&#34;__codelineno-1-303&#34; name=&#34;__codelineno-1-303&#34; href=&#34;#__codelineno-1-303&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geoip-cn&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-304&#34;&gt;&lt;a id=&#34;__codelineno-1-304&#34; name=&#34;__codelineno-1-304&#34; href=&#34;#__codelineno-1-304&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-305&#34;&gt;&lt;a id=&#34;__codelineno-1-305&#34; name=&#34;__codelineno-1-305&#34; href=&#34;#__codelineno-1-305&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geoip/cn.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-306&#34;&gt;&lt;a id=&#34;__codelineno-1-306&#34; name=&#34;__codelineno-1-306&#34; href=&#34;#__codelineno-1-306&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-307&#34;&gt;&lt;a id=&#34;__codelineno-1-307&#34; name=&#34;__codelineno-1-307&#34; href=&#34;#__codelineno-1-307&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-308&#34;&gt;&lt;a id=&#34;__codelineno-1-308&#34; name=&#34;__codelineno-1-308&#34; href=&#34;#__codelineno-1-308&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-309&#34;&gt;&lt;a id=&#34;__codelineno-1-309&#34; name=&#34;__codelineno-1-309&#34; href=&#34;#__codelineno-1-309&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-310&#34;&gt;&lt;a id=&#34;__codelineno-1-310&#34; name=&#34;__codelineno-1-310&#34; href=&#34;#__codelineno-1-310&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geosite-geolocation-!cn&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-311&#34;&gt;&lt;a id=&#34;__codelineno-1-311&#34; name=&#34;__codelineno-1-311&#34; href=&#34;#__codelineno-1-311&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-312&#34;&gt;&lt;a id=&#34;__codelineno-1-312&#34; name=&#34;__codelineno-1-312&#34; href=&#34;#__codelineno-1-312&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geosite/geolocation-!cn.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-313&#34;&gt;&lt;a id=&#34;__codelineno-1-313&#34; name=&#34;__codelineno-1-313&#34; href=&#34;#__codelineno-1-313&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-314&#34;&gt;&lt;a id=&#34;__codelineno-1-314&#34; name=&#34;__codelineno-1-314&#34; href=&#34;#__codelineno-1-314&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-315&#34;&gt;&lt;a id=&#34;__codelineno-1-315&#34; name=&#34;__codelineno-1-315&#34; href=&#34;#__codelineno-1-315&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-316&#34;&gt;&lt;a id=&#34;__codelineno-1-316&#34; name=&#34;__codelineno-1-316&#34; href=&#34;#__codelineno-1-316&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;remote&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-317&#34;&gt;&lt;a id=&#34;__codelineno-1-317&#34; name=&#34;__codelineno-1-317&#34; href=&#34;#__codelineno-1-317&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;geoip-twitter&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-318&#34;&gt;&lt;a id=&#34;__codelineno-1-318&#34; name=&#34;__codelineno-1-318&#34; href=&#34;#__codelineno-1-318&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;format&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;binary&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-319&#34;&gt;&lt;a id=&#34;__codelineno-1-319&#34; name=&#34;__codelineno-1-319&#34; href=&#34;#__codelineno-1-319&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/raw/sing/geo/geoip/twitter.srs&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-320&#34;&gt;&lt;a id=&#34;__codelineno-1-320&#34; name=&#34;__codelineno-1-320&#34; href=&#34;#__codelineno-1-320&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-321&#34;&gt;&lt;a id=&#34;__codelineno-1-321&#34; name=&#34;__codelineno-1-321&#34; href=&#34;#__codelineno-1-321&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-322&#34;&gt;&lt;a id=&#34;__codelineno-1-322&#34; name=&#34;__codelineno-1-322&#34; href=&#34;#__codelineno-1-322&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-323&#34;&gt;&lt;a id=&#34;__codelineno-1-323&#34; name=&#34;__codelineno-1-323&#34; href=&#34;#__codelineno-1-323&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;final&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🐟 漏网之鱼&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-324&#34;&gt;&lt;a id=&#34;__codelineno-1-324&#34; name=&#34;__codelineno-1-324&#34; href=&#34;#__codelineno-1-324&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;find_process&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-325&#34;&gt;&lt;a id=&#34;__codelineno-1-325&#34; name=&#34;__codelineno-1-325&#34; href=&#34;#__codelineno-1-325&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;auto_detect_interface&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-326&#34;&gt;&lt;a id=&#34;__codelineno-1-326&#34; name=&#34;__codelineno-1-326&#34; href=&#34;#__codelineno-1-326&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-327&#34;&gt;&lt;a id=&#34;__codelineno-1-327&#34; name=&#34;__codelineno-1-327&#34; href=&#34;#__codelineno-1-327&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;log&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-328&#34;&gt;&lt;a id=&#34;__codelineno-1-328&#34; name=&#34;__codelineno-1-328&#34; href=&#34;#__codelineno-1-328&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;level&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;warn&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-329&#34;&gt;&lt;a id=&#34;__codelineno-1-329&#34; name=&#34;__codelineno-1-329&#34; href=&#34;#__codelineno-1-329&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;timestamp&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-330&#34;&gt;&lt;a id=&#34;__codelineno-1-330&#34; name=&#34;__codelineno-1-330&#34; href=&#34;#__codelineno-1-330&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-331&#34;&gt;&lt;a id=&#34;__codelineno-1-331&#34; name=&#34;__codelineno-1-331&#34; href=&#34;#__codelineno-1-331&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;experimental&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-332&#34;&gt;&lt;a id=&#34;__codelineno-1-332&#34; name=&#34;__codelineno-1-332&#34; href=&#34;#__codelineno-1-332&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;clash_api&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-333&#34;&gt;&lt;a id=&#34;__codelineno-1-333&#34; name=&#34;__codelineno-1-333&#34; href=&#34;#__codelineno-1-333&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;external_controller&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;:9090&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-334&#34;&gt;&lt;a id=&#34;__codelineno-1-334&#34; name=&#34;__codelineno-1-334&#34; href=&#34;#__codelineno-1-334&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;external_ui&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;ui&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-335&#34;&gt;&lt;a id=&#34;__codelineno-1-335&#34; name=&#34;__codelineno-1-335&#34; href=&#34;#__codelineno-1-335&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;secret&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-336&#34;&gt;&lt;a id=&#34;__codelineno-1-336&#34; name=&#34;__codelineno-1-336&#34; href=&#34;#__codelineno-1-336&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;external_ui_download_url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://gh-proxy.com/https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-337&#34;&gt;&lt;a id=&#34;__codelineno-1-337&#34; name=&#34;__codelineno-1-337&#34; href=&#34;#__codelineno-1-337&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;external_ui_download_detour&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;🎯 全球直连&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-338&#34;&gt;&lt;a id=&#34;__codelineno-1-338&#34; name=&#34;__codelineno-1-338&#34; href=&#34;#__codelineno-1-338&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;default_mode&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;rule&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-339&#34;&gt;&lt;a id=&#34;__codelineno-1-339&#34; name=&#34;__codelineno-1-339&#34; href=&#34;#__codelineno-1-339&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-340&#34;&gt;&lt;a id=&#34;__codelineno-1-340&#34; name=&#34;__codelineno-1-340&#34; href=&#34;#__codelineno-1-340&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;cache_file&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-341&#34;&gt;&lt;a id=&#34;__codelineno-1-341&#34; name=&#34;__codelineno-1-341&#34; href=&#34;#__codelineno-1-341&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;enabled&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-342&#34;&gt;&lt;a id=&#34;__codelineno-1-342&#34; name=&#34;__codelineno-1-342&#34; href=&#34;#__codelineno-1-342&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-343&#34;&gt;&lt;a id=&#34;__codelineno-1-343&#34; name=&#34;__codelineno-1-343&#34; href=&#34;#__codelineno-1-343&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-344&#34;&gt;&lt;a id=&#34;__codelineno-1-344&#34; name=&#34;__codelineno-1-344&#34; href=&#34;#__codelineno-1-344&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;编辑 &lt;code&gt;providers.json&lt;/code&gt; 把&lt;code&gt;url&lt;/code&gt; 替换为自己的订阅链接，其他不用动&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;language-json highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;providers.json&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-2&#34;&gt;&lt;a id=&#34;__codelineno-2-2&#34; name=&#34;__codelineno-2-2&#34; href=&#34;#__codelineno-2-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;subscribes&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:[&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-3&#34;&gt;&lt;a id=&#34;__codelineno-2-3&#34; name=&#34;__codelineno-2-3&#34; href=&#34;#__codelineno-2-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-4&#34;&gt;&lt;a id=&#34;__codelineno-2-4&#34; name=&#34;__codelineno-2-4&#34; href=&#34;#__codelineno-2-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;替换为自己的订阅链接🔗&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-5&#34;&gt;&lt;a id=&#34;__codelineno-2-5&#34; name=&#34;__codelineno-2-5&#34; href=&#34;#__codelineno-2-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;airport1_tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//You can keep the default without modification&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-6&#34;&gt;&lt;a id=&#34;__codelineno-2-6&#34; name=&#34;__codelineno-2-6&#34; href=&#34;#__codelineno-2-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;enabled&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Enable conversion of this link&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-7&#34;&gt;&lt;a id=&#34;__codelineno-2-7&#34; name=&#34;__codelineno-2-7&#34; href=&#34;#__codelineno-2-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;emoji&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Add flag emoji&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-8&#34;&gt;&lt;a id=&#34;__codelineno-2-8&#34; name=&#34;__codelineno-2-8&#34; href=&#34;#__codelineno-2-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;subgroup&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-9&#34;&gt;&lt;a id=&#34;__codelineno-2-9&#34; name=&#34;__codelineno-2-9&#34; href=&#34;#__codelineno-2-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;prefix&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Do not add node name prefix&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-10&#34;&gt;&lt;a id=&#34;__codelineno-2-10&#34; name=&#34;__codelineno-2-10&#34; href=&#34;#__codelineno-2-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;ex-node-name&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;网站|流量|过期&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Filter nodes containing keywords&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-11&#34;&gt;&lt;a id=&#34;__codelineno-2-11&#34; name=&#34;__codelineno-2-11&#34; href=&#34;#__codelineno-2-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;User-Agent&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;clashmeta&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Set browser UA&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-12&#34;&gt;&lt;a id=&#34;__codelineno-2-12&#34; name=&#34;__codelineno-2-12&#34; href=&#34;#__codelineno-2-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-13&#34;&gt;&lt;a id=&#34;__codelineno-2-13&#34; name=&#34;__codelineno-2-13&#34; href=&#34;#__codelineno-2-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-14&#34;&gt;&lt;a id=&#34;__codelineno-2-14&#34; name=&#34;__codelineno-2-14&#34; href=&#34;#__codelineno-2-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;https://5gtocdocao.com/api/v1/client/subscribe?token=xx&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-15&#34;&gt;&lt;a id=&#34;__codelineno-2-15&#34; name=&#34;__codelineno-2-15&#34; href=&#34;#__codelineno-2-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;airport2_tag&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//You can keep the default without modification&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-16&#34;&gt;&lt;a id=&#34;__codelineno-2-16&#34; name=&#34;__codelineno-2-16&#34; href=&#34;#__codelineno-2-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;enabled&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Disable conversion of this link&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-17&#34;&gt;&lt;a id=&#34;__codelineno-2-17&#34; name=&#34;__codelineno-2-17&#34; href=&#34;#__codelineno-2-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;emoji&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Do not add flag emoji&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-18&#34;&gt;&lt;a id=&#34;__codelineno-2-18&#34; name=&#34;__codelineno-2-18&#34; href=&#34;#__codelineno-2-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;subgroup&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;named&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Name the subscription link&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-19&#34;&gt;&lt;a id=&#34;__codelineno-2-19&#34; name=&#34;__codelineno-2-19&#34; href=&#34;#__codelineno-2-19&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;prefix&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;❤️node_name prefix - &amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Add node name prefix&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-20&#34;&gt;&lt;a id=&#34;__codelineno-2-20&#34; name=&#34;__codelineno-2-20&#34; href=&#34;#__codelineno-2-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;User-Agent&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;clashmeta&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Set browser UA&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-21&#34;&gt;&lt;a id=&#34;__codelineno-2-21&#34; name=&#34;__codelineno-2-21&#34; href=&#34;#__codelineno-2-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-22&#34;&gt;&lt;a id=&#34;__codelineno-2-22&#34; name=&#34;__codelineno-2-22&#34; href=&#34;#__codelineno-2-22&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-23&#34;&gt;&lt;a id=&#34;__codelineno-2-23&#34; name=&#34;__codelineno-2-23&#34; href=&#34;#__codelineno-2-23&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;auto_set_outbounds_dns&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-24&#34;&gt;&lt;a id=&#34;__codelineno-2-24&#34; name=&#34;__codelineno-2-24&#34; href=&#34;#__codelineno-2-24&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;proxy&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-25&#34;&gt;&lt;a id=&#34;__codelineno-2-25&#34; name=&#34;__codelineno-2-25&#34; href=&#34;#__codelineno-2-25&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;direct&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-26&#34;&gt;&lt;a id=&#34;__codelineno-2-26&#34; name=&#34;__codelineno-2-26&#34; href=&#34;#__codelineno-2-26&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-27&#34;&gt;&lt;a id=&#34;__codelineno-2-27&#34; name=&#34;__codelineno-2-27&#34; href=&#34;#__codelineno-2-27&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;save_config_path&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;./config.json&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-28&#34;&gt;&lt;a id=&#34;__codelineno-2-28&#34; name=&#34;__codelineno-2-28&#34; href=&#34;#__codelineno-2-28&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;auto_backup&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-29&#34;&gt;&lt;a id=&#34;__codelineno-2-29&#34; name=&#34;__codelineno-2-29&#34; href=&#34;#__codelineno-2-29&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;exclude_protocol&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;ssr&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Not parsing ssr nodes!!!&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-30&#34;&gt;&lt;a id=&#34;__codelineno-2-30&#34; name=&#34;__codelineno-2-30&#34; href=&#34;#__codelineno-2-30&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;config_template&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Customize the correct web page json configuration template link&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-31&#34;&gt;&lt;a id=&#34;__codelineno-2-31&#34; name=&#34;__codelineno-2-31&#34; href=&#34;#__codelineno-2-31&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;Only-nodes&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//Output the complete sing-box configuration&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-32&#34;&gt;&lt;a id=&#34;__codelineno-2-32&#34; name=&#34;__codelineno-2-32&#34; href=&#34;#__codelineno-2-32&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;python main.py&lt;/code&gt; 选择模版后自动生成 &lt;code&gt;config.json&lt;/code&gt;&lt;/p&gt;&lt;p&gt;将 &lt;code&gt;config.json&lt;/code&gt;复制到&lt;code&gt;/etc/sing-box&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;systemctl restart sing-box&lt;/code&gt; 不出意外，启动成功，访问&lt;code&gt;ip:9090&lt;/code&gt;打开&lt;code&gt;web UI&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;journalctl -u sing-box --output cat -f&lt;/code&gt; 查看日志，排查错误&lt;/p&gt;&lt;h2 id=&#34;3&#34;&gt;3、自动更新订阅&lt;/h2&gt;&lt;p&gt;新建&lt;code&gt;autoupdate.sh&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;autoupdate.sh&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-3-1&#34;&gt;&lt;a id=&#34;__codelineno-3-1&#34; name=&#34;__codelineno-3-1&#34; href=&#34;#__codelineno-3-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;ch&#34;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-2&#34;&gt;&lt;a id=&#34;__codelineno-3-2&#34; name=&#34;__codelineno-3-2&#34; href=&#34;#__codelineno-3-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;SubscribeDir&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/opt/sing-box-subscribe&lt;/span&gt;&lt;span id=&#34;__span-3-3&#34;&gt;&lt;a id=&#34;__codelineno-3-3&#34; name=&#34;__codelineno-3-3&#34; href=&#34;#__codelineno-3-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;SingBoxDir&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/etc/sing-box&lt;/span&gt;&lt;span id=&#34;__span-3-4&#34;&gt;&lt;a id=&#34;__codelineno-3-4&#34; name=&#34;__codelineno-3-4&#34; href=&#34;#__codelineno-3-4&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-5&#34;&gt;&lt;a id=&#34;__codelineno-3-5&#34; name=&#34;__codelineno-3-5&#34; href=&#34;#__codelineno-3-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;update subscribe&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-6&#34;&gt;&lt;a id=&#34;__codelineno-3-6&#34; name=&#34;__codelineno-3-6&#34; href=&#34;#__codelineno-3-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$SubscribeDir&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-7&#34;&gt;&lt;a id=&#34;__codelineno-3-7&#34; name=&#34;__codelineno-3-7&#34; href=&#34;#__codelineno-3-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#如果启用python venv环境，取消注释&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-8&#34;&gt;&lt;a id=&#34;__codelineno-3-8&#34; name=&#34;__codelineno-3-8&#34; href=&#34;#__codelineno-3-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# source venv/bin/activate&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-9&#34;&gt;&lt;a id=&#34;__codelineno-3-9&#34; name=&#34;__codelineno-3-9&#34; href=&#34;#__codelineno-3-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 根据模版序号自行修改&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-10&#34;&gt;&lt;a id=&#34;__codelineno-3-10&#34; name=&#34;__codelineno-3-10&#34; href=&#34;#__codelineno-3-10&#34;&gt;&lt;/a&gt;python3&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;main.py&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;--template_index&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-11&#34;&gt;&lt;a id=&#34;__codelineno-3-11&#34; name=&#34;__codelineno-3-11&#34; href=&#34;#__codelineno-3-11&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-12&#34;&gt;&lt;a id=&#34;__codelineno-3-12&#34; name=&#34;__codelineno-3-12&#34; href=&#34;#__codelineno-3-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$?&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-eq&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-13&#34;&gt;&lt;a id=&#34;__codelineno-3-13&#34; name=&#34;__codelineno-3-13&#34; href=&#34;#__codelineno-3-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;update subscribe successfully. To update config.json&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-14&#34;&gt;&lt;a id=&#34;__codelineno-3-14&#34; name=&#34;__codelineno-3-14&#34; href=&#34;#__codelineno-3-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;cp&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$SubscribeDir&lt;/span&gt;/config.json&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$SingBoxDir&lt;/span&gt;/config.json&lt;/span&gt;&lt;span id=&#34;__span-3-15&#34;&gt;&lt;a id=&#34;__codelineno-3-15&#34; name=&#34;__codelineno-3-15&#34; href=&#34;#__codelineno-3-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-16&#34;&gt;&lt;a id=&#34;__codelineno-3-16&#34; name=&#34;__codelineno-3-16&#34; href=&#34;#__codelineno-3-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;update config.json failed. Exiting.&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-17&#34;&gt;&lt;a id=&#34;__codelineno-3-17&#34; name=&#34;__codelineno-3-17&#34; href=&#34;#__codelineno-3-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-18&#34;&gt;&lt;a id=&#34;__codelineno-3-18&#34; name=&#34;__codelineno-3-18&#34; href=&#34;#__codelineno-3-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-19&#34;&gt;&lt;a id=&#34;__codelineno-3-19&#34; name=&#34;__codelineno-3-19&#34; href=&#34;#__codelineno-3-19&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-20&#34;&gt;&lt;a id=&#34;__codelineno-3-20&#34; name=&#34;__codelineno-3-20&#34; href=&#34;#__codelineno-3-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$?&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-eq&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-21&#34;&gt;&lt;a id=&#34;__codelineno-3-21&#34; name=&#34;__codelineno-3-21&#34; href=&#34;#__codelineno-3-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;update config.json successfully. To restart sing-box&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-22&#34;&gt;&lt;a id=&#34;__codelineno-3-22&#34; name=&#34;__codelineno-3-22&#34; href=&#34;#__codelineno-3-22&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;systemctl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;restart&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sing-box&lt;/span&gt;&lt;span id=&#34;__span-3-23&#34;&gt;&lt;a id=&#34;__codelineno-3-23&#34; name=&#34;__codelineno-3-23&#34; href=&#34;#__codelineno-3-23&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-24&#34;&gt;&lt;a id=&#34;__codelineno-3-24&#34; name=&#34;__codelineno-3-24&#34; href=&#34;#__codelineno-3-24&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;restart sing-box failed. Exiting.&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-25&#34;&gt;&lt;a id=&#34;__codelineno-3-25&#34; name=&#34;__codelineno-3-25&#34; href=&#34;#__codelineno-3-25&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-26&#34;&gt;&lt;a id=&#34;__codelineno-3-26&#34; name=&#34;__codelineno-3-26&#34; href=&#34;#__codelineno-3-26&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;chmod +x autoupdate.sh&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;crontab -e&lt;/code&gt;添加定时任务&lt;/p&gt;&lt;p&gt;&lt;code&gt;33 3 * * * /to/path/autoupdate.sh&lt;/code&gt;&lt;/p&gt;&lt;p&gt;本机如果成功上网后，接下来就是当网关，让其他设备可以访问，不需要此部分可以不看&lt;/p&gt;&lt;h2 id=&#34;4&#34;&gt;4、设置网关，使其他机器访问&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;本机IP设为静态地址&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;主路由DHCP服务设置网关指向该设备IP,&lt;code&gt;dns&lt;/code&gt;设置为公共dns，&lt;code&gt;119.29.29.29&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;主路由重启，开始愉快上网吧&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;具体可参考&lt;a href=&#34;&#34; title=&#34;transparent-gateway-proxy-clash.md#5网关机器其他设置&#34;&gt;这篇&lt;/a&gt;&lt;/p&gt;&lt;h2 id=&#34;5&#34;&gt;5、可能用到的命令&lt;/h2&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Operation&lt;/th&gt;&lt;th&gt;Command&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Enable&lt;/td&gt;&lt;td&gt;&lt;code&gt;sudo systemctl enable sing-box&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Disable&lt;/td&gt;&lt;td&gt;&lt;code&gt;sudo systemctl disable sing-box&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Start&lt;/td&gt;&lt;td&gt;&lt;code&gt;sudo systemctl start sing-box&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Stop&lt;/td&gt;&lt;td&gt;&lt;code&gt;sudo systemctl stop sing-box&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Kill&lt;/td&gt;&lt;td&gt;&lt;code&gt;sudo systemctl kill sing-box&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Restart&lt;/td&gt;&lt;td&gt;&lt;code&gt;sudo systemctl restart sing-box&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Logs&lt;/td&gt;&lt;td&gt;&lt;code&gt;sudo journalctl -u sing-box --output cat -e&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;New Logs&lt;/td&gt;&lt;td&gt;&lt;code&gt;sudo journalctl -u sing-box --output cat -f&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><link>https://blog.919333.xyz/transparent-gateway-proxy-sing-box/</link> <pubDate>Tue, 02 Jul 2024 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/transparent-gateway-proxy-sing-box/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/transparent-gateway-proxy-sing-box.png" type="image/png" length="84022" /> </item> <item> <title>家庭网络优化</title> <author>z3</author> <author>z3</author> <category>技术</category> <category>网络</category> <description>&lt;blockquote&gt;&lt;p&gt;面向群体：小白，普通家庭用户，对家庭网络不了解的用户&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;使用运营商送的设备，不外加设备的情况下，可以如下优化：&lt;/p&gt;&lt;h2 id=&#34;1dns&#34;&gt;1、更换dns服务&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;默认会用运营商的dns服务，会导致污染，查询慢&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;进到路由器内，设置更改上网dns服务地址为：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;119.29.29.29&lt;/p&gt;&lt;p&gt;223.5.5.5&lt;/p&gt;&lt;p&gt;1.1.1.1&lt;/p&gt;&lt;/blockquote&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;2wi-fi&#34;&gt;2、更换Wi-Fi信道&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;大多数设备都是手机通过Wi-Fi连接，而运营商送的路由器装机的时候基本不会更改信道，就导致同一区域所有的Wi-Fi走的全是该信道，而送的路由器一般也不会自动切换信道&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;进到路由器内设置，找到无线网，信道，切换一个新的信道&lt;/p&gt;&lt;p&gt;可在android上分析信道的app&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.vrem.wifianalyzer&#34;&gt; WiFi Analyzer&lt;/a&gt;&lt;/p&gt;&lt;h2 id=&#34;3&#34;&gt;3、定期重启路由器&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;定期重启路由器可以清除缓存、恢复网络设置并减少故障。建议每周重启一次路由器以确保其正常运行。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;可在路由器内设置定时任务，定时重启&lt;/p&gt;&lt;h2 id=&#34;4&#34;&gt;4、增强网络安全&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;设置复杂的密码&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;开启WPA2加密&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;定期更改密码&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;一般上述优化后就能提高部分体验，如果设备较多，送的路由器就有点吃力了&lt;/p&gt;&lt;h2 id=&#34;5&#34;&gt;5、更换高性能路由器&lt;/h2&gt;&lt;p&gt;小米ax3000T ¥159&lt;/p&gt;&lt;p&gt;红米AX5400千兆版 ¥279&lt;/p&gt;&lt;p&gt;小米ax6000 ¥379&lt;/p&gt;&lt;p&gt;Redmi电竞路由器AX5400 ¥459&lt;/p&gt;&lt;h2 id=&#34;6&#34;&gt;6、设置桥接（进阶）&lt;/h2&gt;&lt;p&gt;运营商装机都是光猫拨号，一般送的光猫性能都不好用来处理光信号和路由会吃力&lt;/p&gt;&lt;p&gt;改为桥接后，光猫只用来处理光信号，路由器用来拨号上网，路由数据&lt;/p&gt;&lt;p&gt;一般有两种方式来修改：&lt;/p&gt;&lt;p&gt;1、装机时和师傅说改为桥接，并记下账号密码，在路由器内设置拨号上网&lt;/p&gt;&lt;p&gt;2、现在很多师傅都不让改了，就需要自己改，先通过超级密码进去光猫内，修改即可，注意：此举有部分参数非专业人士勿动，否则会导致不能上网&lt;/p&gt;&lt;p&gt;一般上述优化后，基本带宽都能跑满了，如果还是觉得慢，就可能需要提升带宽了&lt;/p&gt;</description><link>https://blog.919333.xyz/home-network-optimization/</link> <pubDate>Wed, 22 May 2024 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/home-network-optimization/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/home-network-optimization.png" type="image/png" length="55222" /> </item> <item> <title>Clash透明网关代理</title> <author>z3</author> <author>z3</author> <category>clash</category> <category>技术</category> <category>透明网关</category> <description>&lt;blockquote&gt;&lt;p&gt;设备：arm64 架构&lt;/p&gt;&lt;p&gt;系统：armbian&lt;/p&gt;&lt;p&gt;参考了大佬的配置，由于机器不一样，所以自己又修改了一下&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;del&gt;详细教程在这里&lt;a href=&#34;https://github.com/UntaggedRui/clashindocker?tab=readme-ov-file#%E6%96%B9%E5%BC%8F%E4%BA%8C-clash-tun%E6%A8%A1%E5%BC%8F&#34;&gt;GitHub - UntaggedRui/clashindocker: Using docker to run clash as a bypass route&lt;/a&gt;&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;又去翻了一下文档，发现并没有那么难，教程&lt;a href=&#34;https://wiki.metacubex.one/startup/service/#systemd&#34;&gt;在这&lt;/a&gt;&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;不用clash了，现在用sing-box了，什么iptables都是浮云，开箱即用，开启高质量上网，具体可参考&lt;a href=&#34;../transparent-gateway-proxy-sing-box/&#34;&gt;这篇&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;下面的可以完全不看，看官方文档就行👍&lt;/p&gt;&lt;p&gt;那个&lt;code&gt;iptables&lt;/code&gt;也不用管，不想搞就是因为&lt;code&gt;iptables&lt;/code&gt;太难了&lt;/p&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;1clash&#34;&gt;1、拉取完代码后修改&lt;code&gt;clash&lt;/code&gt; 为适合自己机器的&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;其他架构在这个页面查找&lt;a href=&#34;https://github.com/MetaCubeX/mihomo/releases&#34;&gt;Releases · MetaCubeX/mihomo · GitHub&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;clash&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;wget&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;https://github.com/MetaCubeX/mihomo/releases/download/v1.18.1/mihomo-linux-arm64-v1.18.1.gz&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;gzip&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-d&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;mihomo-linux-arm64-v1.18.1.gz&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;mv&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;mihomo-linux-arm64-v1.18.1.gz&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;clash&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;chmod&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;+x&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;clash&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#检查版本号&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;./clash&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-v&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2system&#34;&gt;2、注册系统服务处，系统不同&lt;code&gt;system&lt;/code&gt;路径也不同&lt;/h2&gt;&lt;p&gt;比如&lt;code&gt;/etc/systemd/system/&lt;/code&gt;&lt;/p&gt;&lt;h2 id=&#34;3dnsfakeip&#34;&gt;3、修改配置文件为&lt;code&gt;dns&lt;/code&gt;分流及&lt;code&gt;fakeip&lt;/code&gt;黑名单模式&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;只有命中规则的网络流量才使用代理，适用于服务器线路网络质量不稳定或不够快，或服务器流量紧缺的用户。通常也是软路由用户、家庭网关用户的常用模式&lt;/p&gt;&lt;/blockquote&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;config.yml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;proxy-providers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;🛫 我的机场 1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-4&#34;&gt;&lt;a id=&#34;__codelineno-1-4&#34; name=&#34;__codelineno-1-4&#34; href=&#34;#__codelineno-1-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 修改为你的 Clash 订阅链接&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-5&#34;&gt;&lt;a id=&#34;__codelineno-1-5&#34; name=&#34;__codelineno-1-5&#34; href=&#34;#__codelineno-1-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://xxxx/api/v1/client/subscribe?token=1fad3e8&amp;amp;flag=clash&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-6&#34;&gt;&lt;a id=&#34;__codelineno-1-6&#34; name=&#34;__codelineno-1-6&#34; href=&#34;#__codelineno-1-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./proxy_providers/airport1.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-7&#34;&gt;&lt;a id=&#34;__codelineno-1-7&#34; name=&#34;__codelineno-1-7&#34; href=&#34;#__codelineno-1-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;43200&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-8&#34;&gt;&lt;a id=&#34;__codelineno-1-8&#34; name=&#34;__codelineno-1-8&#34; href=&#34;#__codelineno-1-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# filter: &amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-9&#34;&gt;&lt;a id=&#34;__codelineno-1-9&#34; name=&#34;__codelineno-1-9&#34; href=&#34;#__codelineno-1-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;health-check&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-10&#34;&gt;&lt;a id=&#34;__codelineno-1-10&#34; name=&#34;__codelineno-1-10&#34; href=&#34;#__codelineno-1-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;enable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-11&#34;&gt;&lt;a id=&#34;__codelineno-1-11&#34; name=&#34;__codelineno-1-11&#34; href=&#34;#__codelineno-1-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://www.gstatic.com/generate_204&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-12&#34;&gt;&lt;a id=&#34;__codelineno-1-12&#34; name=&#34;__codelineno-1-12&#34; href=&#34;#__codelineno-1-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;3600&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-13&#34;&gt;&lt;a id=&#34;__codelineno-1-13&#34; name=&#34;__codelineno-1-13&#34; href=&#34;#__codelineno-1-13&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-14&#34;&gt;&lt;a id=&#34;__codelineno-1-14&#34; name=&#34;__codelineno-1-14&#34; href=&#34;#__codelineno-1-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;🛫 我的机场 2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-15&#34;&gt;&lt;a id=&#34;__codelineno-1-15&#34; name=&#34;__codelineno-1-15&#34; href=&#34;#__codelineno-1-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-16&#34;&gt;&lt;a id=&#34;__codelineno-1-16&#34; name=&#34;__codelineno-1-16&#34; href=&#34;#__codelineno-1-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 修改为你的 Clash 订阅链接&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-17&#34;&gt;&lt;a id=&#34;__codelineno-1-17&#34; name=&#34;__codelineno-1-17&#34; href=&#34;#__codelineno-1-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://githubusercontent.com/h&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-18&#34;&gt;&lt;a id=&#34;__codelineno-1-18&#34; name=&#34;__codelineno-1-18&#34; href=&#34;#__codelineno-1-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./proxy_providers/airport2.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-19&#34;&gt;&lt;a id=&#34;__codelineno-1-19&#34; name=&#34;__codelineno-1-19&#34; href=&#34;#__codelineno-1-19&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;43200&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-20&#34;&gt;&lt;a id=&#34;__codelineno-1-20&#34; name=&#34;__codelineno-1-20&#34; href=&#34;#__codelineno-1-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# filter: &amp;quot;香港|台湾|日本|韩国|新加坡|美国&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-21&#34;&gt;&lt;a id=&#34;__codelineno-1-21&#34; name=&#34;__codelineno-1-21&#34; href=&#34;#__codelineno-1-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;health-check&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-22&#34;&gt;&lt;a id=&#34;__codelineno-1-22&#34; name=&#34;__codelineno-1-22&#34; href=&#34;#__codelineno-1-22&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;enable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-23&#34;&gt;&lt;a id=&#34;__codelineno-1-23&#34; name=&#34;__codelineno-1-23&#34; href=&#34;#__codelineno-1-23&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://www.gstatic.com/generate_204&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-24&#34;&gt;&lt;a id=&#34;__codelineno-1-24&#34; name=&#34;__codelineno-1-24&#34; href=&#34;#__codelineno-1-24&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;3600&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-25&#34;&gt;&lt;a id=&#34;__codelineno-1-25&#34; name=&#34;__codelineno-1-25&#34; href=&#34;#__codelineno-1-25&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-26&#34;&gt;&lt;a id=&#34;__codelineno-1-26&#34; name=&#34;__codelineno-1-26&#34; href=&#34;#__codelineno-1-26&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;mode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;rule&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-27&#34;&gt;&lt;a id=&#34;__codelineno-1-27&#34; name=&#34;__codelineno-1-27&#34; href=&#34;#__codelineno-1-27&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;ipv6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-28&#34;&gt;&lt;a id=&#34;__codelineno-1-28&#34; name=&#34;__codelineno-1-28&#34; href=&#34;#__codelineno-1-28&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;log-level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;silent&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-29&#34;&gt;&lt;a id=&#34;__codelineno-1-29&#34; name=&#34;__codelineno-1-29&#34; href=&#34;#__codelineno-1-29&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;allow-lan&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-30&#34;&gt;&lt;a id=&#34;__codelineno-1-30&#34; name=&#34;__codelineno-1-30&#34; href=&#34;#__codelineno-1-30&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;mixed-port&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;7890&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-31&#34;&gt;&lt;a id=&#34;__codelineno-1-31&#34; name=&#34;__codelineno-1-31&#34; href=&#34;#__codelineno-1-31&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;unified-delay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-32&#34;&gt;&lt;a id=&#34;__codelineno-1-32&#34; name=&#34;__codelineno-1-32&#34; href=&#34;#__codelineno-1-32&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;tcp-concurrent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-33&#34;&gt;&lt;a id=&#34;__codelineno-1-33&#34; name=&#34;__codelineno-1-33&#34; href=&#34;#__codelineno-1-33&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;external-controller&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;0.0.0.0:9090&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-34&#34;&gt;&lt;a id=&#34;__codelineno-1-34&#34; name=&#34;__codelineno-1-34&#34; href=&#34;#__codelineno-1-34&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;external-ui&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;ui&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-35&#34;&gt;&lt;a id=&#34;__codelineno-1-35&#34; name=&#34;__codelineno-1-35&#34; href=&#34;#__codelineno-1-35&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;secret&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;youpassword&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-36&#34;&gt;&lt;a id=&#34;__codelineno-1-36&#34; name=&#34;__codelineno-1-36&#34; href=&#34;#__codelineno-1-36&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;find-process-mode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;strict&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-37&#34;&gt;&lt;a id=&#34;__codelineno-1-37&#34; name=&#34;__codelineno-1-37&#34; href=&#34;#__codelineno-1-37&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;global-client-fingerprint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;chrome&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-38&#34;&gt;&lt;a id=&#34;__codelineno-1-38&#34; name=&#34;__codelineno-1-38&#34; href=&#34;#__codelineno-1-38&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;profile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;store-selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; store-fake-ip&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-39&#34;&gt;&lt;a id=&#34;__codelineno-1-39&#34; name=&#34;__codelineno-1-39&#34; href=&#34;#__codelineno-1-39&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-40&#34;&gt;&lt;a id=&#34;__codelineno-1-40&#34; name=&#34;__codelineno-1-40&#34; href=&#34;#__codelineno-1-40&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;sniffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-41&#34;&gt;&lt;a id=&#34;__codelineno-1-41&#34; name=&#34;__codelineno-1-41&#34; href=&#34;#__codelineno-1-41&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;enable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-42&#34;&gt;&lt;a id=&#34;__codelineno-1-42&#34; name=&#34;__codelineno-1-42&#34; href=&#34;#__codelineno-1-42&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;parse-pure-ip&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-43&#34;&gt;&lt;a id=&#34;__codelineno-1-43&#34; name=&#34;__codelineno-1-43&#34; href=&#34;#__codelineno-1-43&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;sniff&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;HTTP&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ports&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;80&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;8080-8880&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; override-destination&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; TLS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ports&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;443&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;8443&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; QUIC&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ports&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;443&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;8443&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-44&#34;&gt;&lt;a id=&#34;__codelineno-1-44&#34; name=&#34;__codelineno-1-44&#34; href=&#34;#__codelineno-1-44&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;skip-domain&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;Mijia&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;Cloud&amp;#39;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-45&#34;&gt;&lt;a id=&#34;__codelineno-1-45&#34; name=&#34;__codelineno-1-45&#34; href=&#34;#__codelineno-1-45&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-46&#34;&gt;&lt;a id=&#34;__codelineno-1-46&#34; name=&#34;__codelineno-1-46&#34; href=&#34;#__codelineno-1-46&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;tun&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-47&#34;&gt;&lt;a id=&#34;__codelineno-1-47&#34; name=&#34;__codelineno-1-47&#34; href=&#34;#__codelineno-1-47&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;enable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-48&#34;&gt;&lt;a id=&#34;__codelineno-1-48&#34; name=&#34;__codelineno-1-48&#34; href=&#34;#__codelineno-1-48&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;stack&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;mixed&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-49&#34;&gt;&lt;a id=&#34;__codelineno-1-49&#34; name=&#34;__codelineno-1-49&#34; href=&#34;#__codelineno-1-49&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;dns-hijack&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-50&#34;&gt;&lt;a id=&#34;__codelineno-1-50&#34; name=&#34;__codelineno-1-50&#34; href=&#34;#__codelineno-1-50&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;any:53&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-51&#34;&gt;&lt;a id=&#34;__codelineno-1-51&#34; name=&#34;__codelineno-1-51&#34; href=&#34;#__codelineno-1-51&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;auto-route&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-52&#34;&gt;&lt;a id=&#34;__codelineno-1-52&#34; name=&#34;__codelineno-1-52&#34; href=&#34;#__codelineno-1-52&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;auto-detect-interface&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-53&#34;&gt;&lt;a id=&#34;__codelineno-1-53&#34; name=&#34;__codelineno-1-53&#34; href=&#34;#__codelineno-1-53&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;strict-route&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-54&#34;&gt;&lt;a id=&#34;__codelineno-1-54&#34; name=&#34;__codelineno-1-54&#34; href=&#34;#__codelineno-1-54&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-55&#34;&gt;&lt;a id=&#34;__codelineno-1-55&#34; name=&#34;__codelineno-1-55&#34; href=&#34;#__codelineno-1-55&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;dns&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-56&#34;&gt;&lt;a id=&#34;__codelineno-1-56&#34; name=&#34;__codelineno-1-56&#34; href=&#34;#__codelineno-1-56&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;enable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-57&#34;&gt;&lt;a id=&#34;__codelineno-1-57&#34; name=&#34;__codelineno-1-57&#34; href=&#34;#__codelineno-1-57&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;prefer-h3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-58&#34;&gt;&lt;a id=&#34;__codelineno-1-58&#34; name=&#34;__codelineno-1-58&#34; href=&#34;#__codelineno-1-58&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;listen&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;:1053&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-59&#34;&gt;&lt;a id=&#34;__codelineno-1-59&#34; name=&#34;__codelineno-1-59&#34; href=&#34;#__codelineno-1-59&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;fake-ip-range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;198.18.0.1/16&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-60&#34;&gt;&lt;a id=&#34;__codelineno-1-60&#34; name=&#34;__codelineno-1-60&#34; href=&#34;#__codelineno-1-60&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ipv6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-61&#34;&gt;&lt;a id=&#34;__codelineno-1-61&#34; name=&#34;__codelineno-1-61&#34; href=&#34;#__codelineno-1-61&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;enhanced-mode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;fake-ip&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-62&#34;&gt;&lt;a id=&#34;__codelineno-1-62&#34; name=&#34;__codelineno-1-62&#34; href=&#34;#__codelineno-1-62&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;fake-ip-filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-63&#34;&gt;&lt;a id=&#34;__codelineno-1-63&#34; name=&#34;__codelineno-1-63&#34; href=&#34;#__codelineno-1-63&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.lan&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-64&#34;&gt;&lt;a id=&#34;__codelineno-1-64&#34; name=&#34;__codelineno-1-64&#34; href=&#34;#__codelineno-1-64&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.localdomain&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-65&#34;&gt;&lt;a id=&#34;__codelineno-1-65&#34; name=&#34;__codelineno-1-65&#34; href=&#34;#__codelineno-1-65&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.example&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-66&#34;&gt;&lt;a id=&#34;__codelineno-1-66&#34; name=&#34;__codelineno-1-66&#34; href=&#34;#__codelineno-1-66&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.invalid&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-67&#34;&gt;&lt;a id=&#34;__codelineno-1-67&#34; name=&#34;__codelineno-1-67&#34; href=&#34;#__codelineno-1-67&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.localhost&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-68&#34;&gt;&lt;a id=&#34;__codelineno-1-68&#34; name=&#34;__codelineno-1-68&#34; href=&#34;#__codelineno-1-68&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.test&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-69&#34;&gt;&lt;a id=&#34;__codelineno-1-69&#34; name=&#34;__codelineno-1-69&#34; href=&#34;#__codelineno-1-69&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.local&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-70&#34;&gt;&lt;a id=&#34;__codelineno-1-70&#34; name=&#34;__codelineno-1-70&#34; href=&#34;#__codelineno-1-70&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.home.arpa&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-71&#34;&gt;&lt;a id=&#34;__codelineno-1-71&#34; name=&#34;__codelineno-1-71&#34; href=&#34;#__codelineno-1-71&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-72&#34;&gt;&lt;a id=&#34;__codelineno-1-72&#34; name=&#34;__codelineno-1-72&#34; href=&#34;#__codelineno-1-72&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time.*.gov&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-73&#34;&gt;&lt;a id=&#34;__codelineno-1-73&#34; name=&#34;__codelineno-1-73&#34; href=&#34;#__codelineno-1-73&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time.*.edu.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-74&#34;&gt;&lt;a id=&#34;__codelineno-1-74&#34; name=&#34;__codelineno-1-74&#34; href=&#34;#__codelineno-1-74&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time.*.apple.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-75&#34;&gt;&lt;a id=&#34;__codelineno-1-75&#34; name=&#34;__codelineno-1-75&#34; href=&#34;#__codelineno-1-75&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time-ios.apple.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-76&#34;&gt;&lt;a id=&#34;__codelineno-1-76&#34; name=&#34;__codelineno-1-76&#34; href=&#34;#__codelineno-1-76&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time1.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-77&#34;&gt;&lt;a id=&#34;__codelineno-1-77&#34; name=&#34;__codelineno-1-77&#34; href=&#34;#__codelineno-1-77&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time2.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-78&#34;&gt;&lt;a id=&#34;__codelineno-1-78&#34; name=&#34;__codelineno-1-78&#34; href=&#34;#__codelineno-1-78&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time3.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-79&#34;&gt;&lt;a id=&#34;__codelineno-1-79&#34; name=&#34;__codelineno-1-79&#34; href=&#34;#__codelineno-1-79&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time4.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-80&#34;&gt;&lt;a id=&#34;__codelineno-1-80&#34; name=&#34;__codelineno-1-80&#34; href=&#34;#__codelineno-1-80&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time5.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-81&#34;&gt;&lt;a id=&#34;__codelineno-1-81&#34; name=&#34;__codelineno-1-81&#34; href=&#34;#__codelineno-1-81&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time6.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-82&#34;&gt;&lt;a id=&#34;__codelineno-1-82&#34; name=&#34;__codelineno-1-82&#34; href=&#34;#__codelineno-1-82&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time7.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-83&#34;&gt;&lt;a id=&#34;__codelineno-1-83&#34; name=&#34;__codelineno-1-83&#34; href=&#34;#__codelineno-1-83&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ntp.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-84&#34;&gt;&lt;a id=&#34;__codelineno-1-84&#34; name=&#34;__codelineno-1-84&#34; href=&#34;#__codelineno-1-84&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ntp1.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-85&#34;&gt;&lt;a id=&#34;__codelineno-1-85&#34; name=&#34;__codelineno-1-85&#34; href=&#34;#__codelineno-1-85&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ntp2.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-86&#34;&gt;&lt;a id=&#34;__codelineno-1-86&#34; name=&#34;__codelineno-1-86&#34; href=&#34;#__codelineno-1-86&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ntp3.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-87&#34;&gt;&lt;a id=&#34;__codelineno-1-87&#34; name=&#34;__codelineno-1-87&#34; href=&#34;#__codelineno-1-87&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ntp4.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-88&#34;&gt;&lt;a id=&#34;__codelineno-1-88&#34; name=&#34;__codelineno-1-88&#34; href=&#34;#__codelineno-1-88&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ntp5.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-89&#34;&gt;&lt;a id=&#34;__codelineno-1-89&#34; name=&#34;__codelineno-1-89&#34; href=&#34;#__codelineno-1-89&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ntp6.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-90&#34;&gt;&lt;a id=&#34;__codelineno-1-90&#34; name=&#34;__codelineno-1-90&#34; href=&#34;#__codelineno-1-90&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ntp7.*.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-91&#34;&gt;&lt;a id=&#34;__codelineno-1-91&#34; name=&#34;__codelineno-1-91&#34; href=&#34;#__codelineno-1-91&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.time.edu.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-92&#34;&gt;&lt;a id=&#34;__codelineno-1-92&#34; name=&#34;__codelineno-1-92&#34; href=&#34;#__codelineno-1-92&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.ntp.org.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-93&#34;&gt;&lt;a id=&#34;__codelineno-1-93&#34; name=&#34;__codelineno-1-93&#34; href=&#34;#__codelineno-1-93&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.pool.ntp.org&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-94&#34;&gt;&lt;a id=&#34;__codelineno-1-94&#34; name=&#34;__codelineno-1-94&#34; href=&#34;#__codelineno-1-94&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time1.cloud.tencent.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-95&#34;&gt;&lt;a id=&#34;__codelineno-1-95&#34; name=&#34;__codelineno-1-95&#34; href=&#34;#__codelineno-1-95&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;music.163.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-96&#34;&gt;&lt;a id=&#34;__codelineno-1-96&#34; name=&#34;__codelineno-1-96&#34; href=&#34;#__codelineno-1-96&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.music.163.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-97&#34;&gt;&lt;a id=&#34;__codelineno-1-97&#34; name=&#34;__codelineno-1-97&#34; href=&#34;#__codelineno-1-97&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.126.net&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-98&#34;&gt;&lt;a id=&#34;__codelineno-1-98&#34; name=&#34;__codelineno-1-98&#34; href=&#34;#__codelineno-1-98&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;musicapi.taihe.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-99&#34;&gt;&lt;a id=&#34;__codelineno-1-99&#34; name=&#34;__codelineno-1-99&#34; href=&#34;#__codelineno-1-99&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;music.taihe.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-100&#34;&gt;&lt;a id=&#34;__codelineno-1-100&#34; name=&#34;__codelineno-1-100&#34; href=&#34;#__codelineno-1-100&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;songsearch.kugou.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-101&#34;&gt;&lt;a id=&#34;__codelineno-1-101&#34; name=&#34;__codelineno-1-101&#34; href=&#34;#__codelineno-1-101&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;trackercdn.kugou.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-102&#34;&gt;&lt;a id=&#34;__codelineno-1-102&#34; name=&#34;__codelineno-1-102&#34; href=&#34;#__codelineno-1-102&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.kuwo.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-103&#34;&gt;&lt;a id=&#34;__codelineno-1-103&#34; name=&#34;__codelineno-1-103&#34; href=&#34;#__codelineno-1-103&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;api-jooxtt.sanook.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-104&#34;&gt;&lt;a id=&#34;__codelineno-1-104&#34; name=&#34;__codelineno-1-104&#34; href=&#34;#__codelineno-1-104&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;api.joox.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-105&#34;&gt;&lt;a id=&#34;__codelineno-1-105&#34; name=&#34;__codelineno-1-105&#34; href=&#34;#__codelineno-1-105&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;joox.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-106&#34;&gt;&lt;a id=&#34;__codelineno-1-106&#34; name=&#34;__codelineno-1-106&#34; href=&#34;#__codelineno-1-106&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;y.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-107&#34;&gt;&lt;a id=&#34;__codelineno-1-107&#34; name=&#34;__codelineno-1-107&#34; href=&#34;#__codelineno-1-107&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.y.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-108&#34;&gt;&lt;a id=&#34;__codelineno-1-108&#34; name=&#34;__codelineno-1-108&#34; href=&#34;#__codelineno-1-108&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;streamoc.music.tc.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-109&#34;&gt;&lt;a id=&#34;__codelineno-1-109&#34; name=&#34;__codelineno-1-109&#34; href=&#34;#__codelineno-1-109&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;mobileoc.music.tc.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-110&#34;&gt;&lt;a id=&#34;__codelineno-1-110&#34; name=&#34;__codelineno-1-110&#34; href=&#34;#__codelineno-1-110&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;isure.stream.qqmusic.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-111&#34;&gt;&lt;a id=&#34;__codelineno-1-111&#34; name=&#34;__codelineno-1-111&#34; href=&#34;#__codelineno-1-111&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;dl.stream.qqmusic.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-112&#34;&gt;&lt;a id=&#34;__codelineno-1-112&#34; name=&#34;__codelineno-1-112&#34; href=&#34;#__codelineno-1-112&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;aqqmusic.tc.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-113&#34;&gt;&lt;a id=&#34;__codelineno-1-113&#34; name=&#34;__codelineno-1-113&#34; href=&#34;#__codelineno-1-113&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;amobile.music.tc.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-114&#34;&gt;&lt;a id=&#34;__codelineno-1-114&#34; name=&#34;__codelineno-1-114&#34; href=&#34;#__codelineno-1-114&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.xiami.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-115&#34;&gt;&lt;a id=&#34;__codelineno-1-115&#34; name=&#34;__codelineno-1-115&#34; href=&#34;#__codelineno-1-115&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.music.migu.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-116&#34;&gt;&lt;a id=&#34;__codelineno-1-116&#34; name=&#34;__codelineno-1-116&#34; href=&#34;#__codelineno-1-116&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;music.migu.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-117&#34;&gt;&lt;a id=&#34;__codelineno-1-117&#34; name=&#34;__codelineno-1-117&#34; href=&#34;#__codelineno-1-117&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.msftconnecttest.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-118&#34;&gt;&lt;a id=&#34;__codelineno-1-118&#34; name=&#34;__codelineno-1-118&#34; href=&#34;#__codelineno-1-118&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.msftncsi.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-119&#34;&gt;&lt;a id=&#34;__codelineno-1-119&#34; name=&#34;__codelineno-1-119&#34; href=&#34;#__codelineno-1-119&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;localhost.ptlogin2.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-120&#34;&gt;&lt;a id=&#34;__codelineno-1-120&#34; name=&#34;__codelineno-1-120&#34; href=&#34;#__codelineno-1-120&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;localhost.sec.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-121&#34;&gt;&lt;a id=&#34;__codelineno-1-121&#34; name=&#34;__codelineno-1-121&#34; href=&#34;#__codelineno-1-121&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.qq.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-122&#34;&gt;&lt;a id=&#34;__codelineno-1-122&#34; name=&#34;__codelineno-1-122&#34; href=&#34;#__codelineno-1-122&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.tencent.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-123&#34;&gt;&lt;a id=&#34;__codelineno-1-123&#34; name=&#34;__codelineno-1-123&#34; href=&#34;#__codelineno-1-123&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.srv.nintendo.net&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-124&#34;&gt;&lt;a id=&#34;__codelineno-1-124&#34; name=&#34;__codelineno-1-124&#34; href=&#34;#__codelineno-1-124&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.n.n.srv.nintendo.net&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-125&#34;&gt;&lt;a id=&#34;__codelineno-1-125&#34; name=&#34;__codelineno-1-125&#34; href=&#34;#__codelineno-1-125&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.stun.playstation.net&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-126&#34;&gt;&lt;a id=&#34;__codelineno-1-126&#34; name=&#34;__codelineno-1-126&#34; href=&#34;#__codelineno-1-126&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;xbox.*.*.microsoft.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-127&#34;&gt;&lt;a id=&#34;__codelineno-1-127&#34; name=&#34;__codelineno-1-127&#34; href=&#34;#__codelineno-1-127&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.*.xboxlive.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-128&#34;&gt;&lt;a id=&#34;__codelineno-1-128&#34; name=&#34;__codelineno-1-128&#34; href=&#34;#__codelineno-1-128&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;xbox.*.microsoft.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-129&#34;&gt;&lt;a id=&#34;__codelineno-1-129&#34; name=&#34;__codelineno-1-129&#34; href=&#34;#__codelineno-1-129&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;xnotify.xboxlive.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-130&#34;&gt;&lt;a id=&#34;__codelineno-1-130&#34; name=&#34;__codelineno-1-130&#34; href=&#34;#__codelineno-1-130&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.battlenet.com.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-131&#34;&gt;&lt;a id=&#34;__codelineno-1-131&#34; name=&#34;__codelineno-1-131&#34; href=&#34;#__codelineno-1-131&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.wotgame.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-132&#34;&gt;&lt;a id=&#34;__codelineno-1-132&#34; name=&#34;__codelineno-1-132&#34; href=&#34;#__codelineno-1-132&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.wggames.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-133&#34;&gt;&lt;a id=&#34;__codelineno-1-133&#34; name=&#34;__codelineno-1-133&#34; href=&#34;#__codelineno-1-133&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.wowsgame.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-134&#34;&gt;&lt;a id=&#34;__codelineno-1-134&#34; name=&#34;__codelineno-1-134&#34; href=&#34;#__codelineno-1-134&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.wargaming.net&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-135&#34;&gt;&lt;a id=&#34;__codelineno-1-135&#34; name=&#34;__codelineno-1-135&#34; href=&#34;#__codelineno-1-135&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;proxy.golang.org&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-136&#34;&gt;&lt;a id=&#34;__codelineno-1-136&#34; name=&#34;__codelineno-1-136&#34; href=&#34;#__codelineno-1-136&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;stun.*.*&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-137&#34;&gt;&lt;a id=&#34;__codelineno-1-137&#34; name=&#34;__codelineno-1-137&#34; href=&#34;#__codelineno-1-137&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;stun.*.*.*&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-138&#34;&gt;&lt;a id=&#34;__codelineno-1-138&#34; name=&#34;__codelineno-1-138&#34; href=&#34;#__codelineno-1-138&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.stun.*.*&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-139&#34;&gt;&lt;a id=&#34;__codelineno-1-139&#34; name=&#34;__codelineno-1-139&#34; href=&#34;#__codelineno-1-139&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.stun.*.*.*&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-140&#34;&gt;&lt;a id=&#34;__codelineno-1-140&#34; name=&#34;__codelineno-1-140&#34; href=&#34;#__codelineno-1-140&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.stun.*.*.*.*&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-141&#34;&gt;&lt;a id=&#34;__codelineno-1-141&#34; name=&#34;__codelineno-1-141&#34; href=&#34;#__codelineno-1-141&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.stun.*.*.*.*.*&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-142&#34;&gt;&lt;a id=&#34;__codelineno-1-142&#34; name=&#34;__codelineno-1-142&#34; href=&#34;#__codelineno-1-142&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;heartbeat.belkin.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-143&#34;&gt;&lt;a id=&#34;__codelineno-1-143&#34; name=&#34;__codelineno-1-143&#34; href=&#34;#__codelineno-1-143&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.linksys.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-144&#34;&gt;&lt;a id=&#34;__codelineno-1-144&#34; name=&#34;__codelineno-1-144&#34; href=&#34;#__codelineno-1-144&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.linksyssmartwifi.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-145&#34;&gt;&lt;a id=&#34;__codelineno-1-145&#34; name=&#34;__codelineno-1-145&#34; href=&#34;#__codelineno-1-145&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.router.asus.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-146&#34;&gt;&lt;a id=&#34;__codelineno-1-146&#34; name=&#34;__codelineno-1-146&#34; href=&#34;#__codelineno-1-146&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;mesu.apple.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-147&#34;&gt;&lt;a id=&#34;__codelineno-1-147&#34; name=&#34;__codelineno-1-147&#34; href=&#34;#__codelineno-1-147&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;swscan.apple.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-148&#34;&gt;&lt;a id=&#34;__codelineno-1-148&#34; name=&#34;__codelineno-1-148&#34; href=&#34;#__codelineno-1-148&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;swquery.apple.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-149&#34;&gt;&lt;a id=&#34;__codelineno-1-149&#34; name=&#34;__codelineno-1-149&#34; href=&#34;#__codelineno-1-149&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;swdownload.apple.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-150&#34;&gt;&lt;a id=&#34;__codelineno-1-150&#34; name=&#34;__codelineno-1-150&#34; href=&#34;#__codelineno-1-150&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;swcdn.apple.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-151&#34;&gt;&lt;a id=&#34;__codelineno-1-151&#34; name=&#34;__codelineno-1-151&#34; href=&#34;#__codelineno-1-151&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;swdist.apple.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-152&#34;&gt;&lt;a id=&#34;__codelineno-1-152&#34; name=&#34;__codelineno-1-152&#34; href=&#34;#__codelineno-1-152&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;lens.l.google.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-153&#34;&gt;&lt;a id=&#34;__codelineno-1-153&#34; name=&#34;__codelineno-1-153&#34; href=&#34;#__codelineno-1-153&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;stun.l.google.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-154&#34;&gt;&lt;a id=&#34;__codelineno-1-154&#34; name=&#34;__codelineno-1-154&#34; href=&#34;#__codelineno-1-154&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;na.b.g-tun.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-155&#34;&gt;&lt;a id=&#34;__codelineno-1-155&#34; name=&#34;__codelineno-1-155&#34; href=&#34;#__codelineno-1-155&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.nflxvideo.net&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-156&#34;&gt;&lt;a id=&#34;__codelineno-1-156&#34; name=&#34;__codelineno-1-156&#34; href=&#34;#__codelineno-1-156&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.square-enix.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-157&#34;&gt;&lt;a id=&#34;__codelineno-1-157&#34; name=&#34;__codelineno-1-157&#34; href=&#34;#__codelineno-1-157&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.finalfantasyxiv.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-158&#34;&gt;&lt;a id=&#34;__codelineno-1-158&#34; name=&#34;__codelineno-1-158&#34; href=&#34;#__codelineno-1-158&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.ffxiv.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-159&#34;&gt;&lt;a id=&#34;__codelineno-1-159&#34; name=&#34;__codelineno-1-159&#34; href=&#34;#__codelineno-1-159&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.ff14.sdo.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-160&#34;&gt;&lt;a id=&#34;__codelineno-1-160&#34; name=&#34;__codelineno-1-160&#34; href=&#34;#__codelineno-1-160&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ff.dorado.sdo.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-161&#34;&gt;&lt;a id=&#34;__codelineno-1-161&#34; name=&#34;__codelineno-1-161&#34; href=&#34;#__codelineno-1-161&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;*.mcdn.bilivideo.cn&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-162&#34;&gt;&lt;a id=&#34;__codelineno-1-162&#34; name=&#34;__codelineno-1-162&#34; href=&#34;#__codelineno-1-162&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.media.dssott.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-163&#34;&gt;&lt;a id=&#34;__codelineno-1-163&#34; name=&#34;__codelineno-1-163&#34; href=&#34;#__codelineno-1-163&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;shark007.net&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-164&#34;&gt;&lt;a id=&#34;__codelineno-1-164&#34; name=&#34;__codelineno-1-164&#34; href=&#34;#__codelineno-1-164&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;Mijia&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;Cloud&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-165&#34;&gt;&lt;a id=&#34;__codelineno-1-165&#34; name=&#34;__codelineno-1-165&#34; href=&#34;#__codelineno-1-165&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.cmbchina.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-166&#34;&gt;&lt;a id=&#34;__codelineno-1-166&#34; name=&#34;__codelineno-1-166&#34; href=&#34;#__codelineno-1-166&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.cmbimg.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-167&#34;&gt;&lt;a id=&#34;__codelineno-1-167&#34; name=&#34;__codelineno-1-167&#34; href=&#34;#__codelineno-1-167&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;adguardteam.github.io&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-168&#34;&gt;&lt;a id=&#34;__codelineno-1-168&#34; name=&#34;__codelineno-1-168&#34; href=&#34;#__codelineno-1-168&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;adrules.top&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-169&#34;&gt;&lt;a id=&#34;__codelineno-1-169&#34; name=&#34;__codelineno-1-169&#34; href=&#34;#__codelineno-1-169&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;anti-ad.net&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-170&#34;&gt;&lt;a id=&#34;__codelineno-1-170&#34; name=&#34;__codelineno-1-170&#34; href=&#34;#__codelineno-1-170&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;local.adguard.org&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-171&#34;&gt;&lt;a id=&#34;__codelineno-1-171&#34; name=&#34;__codelineno-1-171&#34; href=&#34;#__codelineno-1-171&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;static.adtidy.org&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-172&#34;&gt;&lt;a id=&#34;__codelineno-1-172&#34; name=&#34;__codelineno-1-172&#34; href=&#34;#__codelineno-1-172&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.sandai.net&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-173&#34;&gt;&lt;a id=&#34;__codelineno-1-173&#34; name=&#34;__codelineno-1-173&#34; href=&#34;#__codelineno-1-173&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.n0808.com&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-174&#34;&gt;&lt;a id=&#34;__codelineno-1-174&#34; name=&#34;__codelineno-1-174&#34; href=&#34;#__codelineno-1-174&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;+.3gppnetwork.org&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-175&#34;&gt;&lt;a id=&#34;__codelineno-1-175&#34; name=&#34;__codelineno-1-175&#34; href=&#34;#__codelineno-1-175&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;default-nameserver&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-176&#34;&gt;&lt;a id=&#34;__codelineno-1-176&#34; name=&#34;__codelineno-1-176&#34; href=&#34;#__codelineno-1-176&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;https://223.5.5.5/dns-query&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-177&#34;&gt;&lt;a id=&#34;__codelineno-1-177&#34; name=&#34;__codelineno-1-177&#34; href=&#34;#__codelineno-1-177&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;https://1.12.12.12/dns-query&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-178&#34;&gt;&lt;a id=&#34;__codelineno-1-178&#34; name=&#34;__codelineno-1-178&#34; href=&#34;#__codelineno-1-178&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;nameserver&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-179&#34;&gt;&lt;a id=&#34;__codelineno-1-179&#34; name=&#34;__codelineno-1-179&#34; href=&#34;#__codelineno-1-179&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;https://dns.alidns.com/dns-query#h3=true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-180&#34;&gt;&lt;a id=&#34;__codelineno-1-180&#34; name=&#34;__codelineno-1-180&#34; href=&#34;#__codelineno-1-180&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;https://doh.pub/dns-query&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-181&#34;&gt;&lt;a id=&#34;__codelineno-1-181&#34; name=&#34;__codelineno-1-181&#34; href=&#34;#__codelineno-1-181&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# proxy-server-nameserver:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-182&#34;&gt;&lt;a id=&#34;__codelineno-1-182&#34; name=&#34;__codelineno-1-182&#34; href=&#34;#__codelineno-1-182&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# - https://dns.alidns.com/dns-query#h3=true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-183&#34;&gt;&lt;a id=&#34;__codelineno-1-183&#34; name=&#34;__codelineno-1-183&#34; href=&#34;#__codelineno-1-183&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# - https://doh.pub/dns-query&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-184&#34;&gt;&lt;a id=&#34;__codelineno-1-184&#34; name=&#34;__codelineno-1-184&#34; href=&#34;#__codelineno-1-184&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;nameserver-policy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-185&#34;&gt;&lt;a id=&#34;__codelineno-1-185&#34; name=&#34;__codelineno-1-185&#34; href=&#34;#__codelineno-1-185&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;rule-set:microsoft-cn,apple-cn,google-cn,games-cn&amp;#39;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-186&#34;&gt;&lt;a id=&#34;__codelineno-1-186&#34; name=&#34;__codelineno-1-186&#34; href=&#34;#__codelineno-1-186&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;https://dns.alidns.com/dns-query#h3=true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-187&#34;&gt;&lt;a id=&#34;__codelineno-1-187&#34; name=&#34;__codelineno-1-187&#34; href=&#34;#__codelineno-1-187&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;https://doh.pub/dns-query&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-188&#34;&gt;&lt;a id=&#34;__codelineno-1-188&#34; name=&#34;__codelineno-1-188&#34; href=&#34;#__codelineno-1-188&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;rule-set:cn,private&amp;#39;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-189&#34;&gt;&lt;a id=&#34;__codelineno-1-189&#34; name=&#34;__codelineno-1-189&#34; href=&#34;#__codelineno-1-189&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;https://dns.alidns.com/dns-query#h3=true&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-190&#34;&gt;&lt;a id=&#34;__codelineno-1-190&#34; name=&#34;__codelineno-1-190&#34; href=&#34;#__codelineno-1-190&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;https://doh.pub/dns-query&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-191&#34;&gt;&lt;a id=&#34;__codelineno-1-191&#34; name=&#34;__codelineno-1-191&#34; href=&#34;#__codelineno-1-191&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;rule-set:proxy&amp;#39;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-192&#34;&gt;&lt;a id=&#34;__codelineno-1-192&#34; name=&#34;__codelineno-1-192&#34; href=&#34;#__codelineno-1-192&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;https://cloudflare-dns.com/dns-query#🪜&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;代理域名&amp;amp;h3=true&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-193&#34;&gt;&lt;a id=&#34;__codelineno-1-193&#34; name=&#34;__codelineno-1-193&#34; href=&#34;#__codelineno-1-193&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;https://dns.google/dns-query#🪜&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;代理域名&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-194&#34;&gt;&lt;a id=&#34;__codelineno-1-194&#34; name=&#34;__codelineno-1-194&#34; href=&#34;#__codelineno-1-194&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-195&#34;&gt;&lt;a id=&#34;__codelineno-1-195&#34; name=&#34;__codelineno-1-195&#34; href=&#34;#__codelineno-1-195&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 单个出站代理节点（以 vless 为例）&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-196&#34;&gt;&lt;a id=&#34;__codelineno-1-196&#34; name=&#34;__codelineno-1-196&#34; href=&#34;#__codelineno-1-196&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# proxies:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-197&#34;&gt;&lt;a id=&#34;__codelineno-1-197&#34; name=&#34;__codelineno-1-197&#34; href=&#34;#__codelineno-1-197&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# - name: 🆓 免费节点&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-198&#34;&gt;&lt;a id=&#34;__codelineno-1-198&#34; name=&#34;__codelineno-1-198&#34; href=&#34;#__codelineno-1-198&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# type: vless&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-199&#34;&gt;&lt;a id=&#34;__codelineno-1-199&#34; name=&#34;__codelineno-1-199&#34; href=&#34;#__codelineno-1-199&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# server: example.com&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-200&#34;&gt;&lt;a id=&#34;__codelineno-1-200&#34; name=&#34;__codelineno-1-200&#34; href=&#34;#__codelineno-1-200&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# port: 443&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-201&#34;&gt;&lt;a id=&#34;__codelineno-1-201&#34; name=&#34;__codelineno-1-201&#34; href=&#34;#__codelineno-1-201&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# uuid: {uuid}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-202&#34;&gt;&lt;a id=&#34;__codelineno-1-202&#34; name=&#34;__codelineno-1-202&#34; href=&#34;#__codelineno-1-202&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# network: ws&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-203&#34;&gt;&lt;a id=&#34;__codelineno-1-203&#34; name=&#34;__codelineno-1-203&#34; href=&#34;#__codelineno-1-203&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# tls: true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-204&#34;&gt;&lt;a id=&#34;__codelineno-1-204&#34; name=&#34;__codelineno-1-204&#34; href=&#34;#__codelineno-1-204&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# udp: false&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-205&#34;&gt;&lt;a id=&#34;__codelineno-1-205&#34; name=&#34;__codelineno-1-205&#34; href=&#34;#__codelineno-1-205&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# sni: example.com&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-206&#34;&gt;&lt;a id=&#34;__codelineno-1-206&#34; name=&#34;__codelineno-1-206&#34; href=&#34;#__codelineno-1-206&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# client-fingerprint: chrome&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-207&#34;&gt;&lt;a id=&#34;__codelineno-1-207&#34; name=&#34;__codelineno-1-207&#34; href=&#34;#__codelineno-1-207&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# ws-opts:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-208&#34;&gt;&lt;a id=&#34;__codelineno-1-208&#34; name=&#34;__codelineno-1-208&#34; href=&#34;#__codelineno-1-208&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# path: &amp;quot;/?ed=2048&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-209&#34;&gt;&lt;a id=&#34;__codelineno-1-209&#34; name=&#34;__codelineno-1-209&#34; href=&#34;#__codelineno-1-209&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# headers:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-210&#34;&gt;&lt;a id=&#34;__codelineno-1-210&#34; name=&#34;__codelineno-1-210&#34; href=&#34;#__codelineno-1-210&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# host: example.com&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-211&#34;&gt;&lt;a id=&#34;__codelineno-1-211&#34; name=&#34;__codelineno-1-211&#34; href=&#34;#__codelineno-1-211&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-212&#34;&gt;&lt;a id=&#34;__codelineno-1-212&#34; name=&#34;__codelineno-1-212&#34; href=&#34;#__codelineno-1-212&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;proxy-groups&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-213&#34;&gt;&lt;a id=&#34;__codelineno-1-213&#34; name=&#34;__codelineno-1-213&#34; href=&#34;#__codelineno-1-213&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🚀 节点选择&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇭🇰 香港节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇨🇳 台湾节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇯🇵 日本节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇰🇷 韩国节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇸🇬 新加坡节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇺🇸 美国节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇦🇺 澳大利亚节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇩🇪 德国节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇳🇱 荷兰节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🆓 备用机场&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-214&#34;&gt;&lt;a id=&#34;__codelineno-1-214&#34; name=&#34;__codelineno-1-214&#34; href=&#34;#__codelineno-1-214&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-215&#34;&gt;&lt;a id=&#34;__codelineno-1-215&#34; name=&#34;__codelineno-1-215&#34; href=&#34;#__codelineno-1-215&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;📈 网络测试&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇭🇰 香港节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇨🇳 台湾节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇯🇵 日本节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇰🇷 韩国节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇸🇬 新加坡节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇺🇸 美国节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇦🇺 澳大利亚节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇩🇪 德国节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇳🇱 荷兰节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-216&#34;&gt;&lt;a id=&#34;__codelineno-1-216&#34; name=&#34;__codelineno-1-216&#34; href=&#34;#__codelineno-1-216&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-217&#34;&gt;&lt;a id=&#34;__codelineno-1-217&#34; name=&#34;__codelineno-1-217&#34; href=&#34;#__codelineno-1-217&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 若机场的 UDP 质量不是很好，导致某游戏无法登录或进入房间，可以添加 `disable-udp: true` 配置项解决&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-218&#34;&gt;&lt;a id=&#34;__codelineno-1-218&#34; name=&#34;__codelineno-1-218&#34; href=&#34;#__codelineno-1-218&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🐟 漏网之鱼&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🚀 节点选择&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-219&#34;&gt;&lt;a id=&#34;__codelineno-1-219&#34; name=&#34;__codelineno-1-219&#34; href=&#34;#__codelineno-1-219&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-220&#34;&gt;&lt;a id=&#34;__codelineno-1-220&#34; name=&#34;__codelineno-1-220&#34; href=&#34;#__codelineno-1-220&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🔗 直连域名&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🚀 节点选择&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-221&#34;&gt;&lt;a id=&#34;__codelineno-1-221&#34; name=&#34;__codelineno-1-221&#34; href=&#34;#__codelineno-1-221&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-222&#34;&gt;&lt;a id=&#34;__codelineno-1-222&#34; name=&#34;__codelineno-1-222&#34; href=&#34;#__codelineno-1-222&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🪜 代理域名&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🚀 节点选择&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-223&#34;&gt;&lt;a id=&#34;__codelineno-1-223&#34; name=&#34;__codelineno-1-223&#34; href=&#34;#__codelineno-1-223&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-224&#34;&gt;&lt;a id=&#34;__codelineno-1-224&#34; name=&#34;__codelineno-1-224&#34; href=&#34;#__codelineno-1-224&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎮 游戏平台&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🚀 节点选择&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-225&#34;&gt;&lt;a id=&#34;__codelineno-1-225&#34; name=&#34;__codelineno-1-225&#34; href=&#34;#__codelineno-1-225&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-226&#34;&gt;&lt;a id=&#34;__codelineno-1-226&#34; name=&#34;__codelineno-1-226&#34; href=&#34;#__codelineno-1-226&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;Ⓜ️ 微软服务&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🚀 节点选择&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-227&#34;&gt;&lt;a id=&#34;__codelineno-1-227&#34; name=&#34;__codelineno-1-227&#34; href=&#34;#__codelineno-1-227&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-228&#34;&gt;&lt;a id=&#34;__codelineno-1-228&#34; name=&#34;__codelineno-1-228&#34; href=&#34;#__codelineno-1-228&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;📢 谷歌服务&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🚀 节点选择&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-229&#34;&gt;&lt;a id=&#34;__codelineno-1-229&#34; name=&#34;__codelineno-1-229&#34; href=&#34;#__codelineno-1-229&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-230&#34;&gt;&lt;a id=&#34;__codelineno-1-230&#34; name=&#34;__codelineno-1-230&#34; href=&#34;#__codelineno-1-230&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🍎 苹果服务&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🚀 节点选择&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-231&#34;&gt;&lt;a id=&#34;__codelineno-1-231&#34; name=&#34;__codelineno-1-231&#34; href=&#34;#__codelineno-1-231&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-232&#34;&gt;&lt;a id=&#34;__codelineno-1-232&#34; name=&#34;__codelineno-1-232&#34; href=&#34;#__codelineno-1-232&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇨🇳 国内 IP&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🚀 节点选择&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-233&#34;&gt;&lt;a id=&#34;__codelineno-1-233&#34; name=&#34;__codelineno-1-233&#34; href=&#34;#__codelineno-1-233&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-234&#34;&gt;&lt;a id=&#34;__codelineno-1-234&#34; name=&#34;__codelineno-1-234&#34; href=&#34;#__codelineno-1-234&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;📲 电报消息&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🚀 节点选择&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-235&#34;&gt;&lt;a id=&#34;__codelineno-1-235&#34; name=&#34;__codelineno-1-235&#34; href=&#34;#__codelineno-1-235&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-236&#34;&gt;&lt;a id=&#34;__codelineno-1-236&#34; name=&#34;__codelineno-1-236&#34; href=&#34;#__codelineno-1-236&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🖥️ 直连软件&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-237&#34;&gt;&lt;a id=&#34;__codelineno-1-237&#34; name=&#34;__codelineno-1-237&#34; href=&#34;#__codelineno-1-237&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-238&#34;&gt;&lt;a id=&#34;__codelineno-1-238&#34; name=&#34;__codelineno-1-238&#34; href=&#34;#__codelineno-1-238&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🔒 私有网络&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-239&#34;&gt;&lt;a id=&#34;__codelineno-1-239&#34; name=&#34;__codelineno-1-239&#34; href=&#34;#__codelineno-1-239&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-240&#34;&gt;&lt;a id=&#34;__codelineno-1-240&#34; name=&#34;__codelineno-1-240&#34; href=&#34;#__codelineno-1-240&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛑 广告拦截&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;REJECT&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-241&#34;&gt;&lt;a id=&#34;__codelineno-1-241&#34; name=&#34;__codelineno-1-241&#34; href=&#34;#__codelineno-1-241&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-242&#34;&gt;&lt;a id=&#34;__codelineno-1-242&#34; name=&#34;__codelineno-1-242&#34; href=&#34;#__codelineno-1-242&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🎯 全球直连&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; proxies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;DIRECT&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-243&#34;&gt;&lt;a id=&#34;__codelineno-1-243&#34; name=&#34;__codelineno-1-243&#34; href=&#34;#__codelineno-1-243&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-244&#34;&gt;&lt;a id=&#34;__codelineno-1-244&#34; name=&#34;__codelineno-1-244&#34; href=&#34;#__codelineno-1-244&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 采用节点负载均衡策略，优点是更稳定，速度可能有提升；推荐在节点复用比较多的情况下使用&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-245&#34;&gt;&lt;a id=&#34;__codelineno-1-245&#34; name=&#34;__codelineno-1-245&#34; href=&#34;#__codelineno-1-245&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇭🇰 香港节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;load-balance&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; strategy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;consistent-hashing&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; lazy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; use&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛫 我的机场 1&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;(?i)港|hk|hongkong|hong&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;kong&amp;quot;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-246&#34;&gt;&lt;a id=&#34;__codelineno-1-246&#34; name=&#34;__codelineno-1-246&#34; href=&#34;#__codelineno-1-246&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-247&#34;&gt;&lt;a id=&#34;__codelineno-1-247&#34; name=&#34;__codelineno-1-247&#34; href=&#34;#__codelineno-1-247&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇨🇳 台湾节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;load-balance&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; strategy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;consistent-hashing&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; lazy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; use&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛫 我的机场 1&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;(?i)台|tw|taiwan&amp;quot;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-248&#34;&gt;&lt;a id=&#34;__codelineno-1-248&#34; name=&#34;__codelineno-1-248&#34; href=&#34;#__codelineno-1-248&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-249&#34;&gt;&lt;a id=&#34;__codelineno-1-249&#34; name=&#34;__codelineno-1-249&#34; href=&#34;#__codelineno-1-249&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇯🇵 日本节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;load-balance&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; strategy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;consistent-hashing&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; lazy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; use&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛫 我的机场 1&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;(?i)日本|jp|japan&amp;quot;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-250&#34;&gt;&lt;a id=&#34;__codelineno-1-250&#34; name=&#34;__codelineno-1-250&#34; href=&#34;#__codelineno-1-250&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-251&#34;&gt;&lt;a id=&#34;__codelineno-1-251&#34; name=&#34;__codelineno-1-251&#34; href=&#34;#__codelineno-1-251&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇰🇷 韩国节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;load-balance&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; strategy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;consistent-hashing&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; lazy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; use&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛫 我的机场 1&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;(?i)韩国|kr|korea&amp;quot;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-252&#34;&gt;&lt;a id=&#34;__codelineno-1-252&#34; name=&#34;__codelineno-1-252&#34; href=&#34;#__codelineno-1-252&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-253&#34;&gt;&lt;a id=&#34;__codelineno-1-253&#34; name=&#34;__codelineno-1-253&#34; href=&#34;#__codelineno-1-253&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇸🇬 新加坡节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;load-balance&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; strategy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;consistent-hashing&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; lazy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; use&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛫 我的机场 1&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;(?i)新|sg|singapore&amp;quot;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-254&#34;&gt;&lt;a id=&#34;__codelineno-1-254&#34; name=&#34;__codelineno-1-254&#34; href=&#34;#__codelineno-1-254&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-255&#34;&gt;&lt;a id=&#34;__codelineno-1-255&#34; name=&#34;__codelineno-1-255&#34; href=&#34;#__codelineno-1-255&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇺🇸 美国节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;load-balance&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; strategy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;consistent-hashing&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; lazy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; use&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛫 我的机场 1&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;(?i)美|us|unitedstates|united&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;states&amp;quot;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-256&#34;&gt;&lt;a id=&#34;__codelineno-1-256&#34; name=&#34;__codelineno-1-256&#34; href=&#34;#__codelineno-1-256&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-257&#34;&gt;&lt;a id=&#34;__codelineno-1-257&#34; name=&#34;__codelineno-1-257&#34; href=&#34;#__codelineno-1-257&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇦🇺 澳大利亚节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;load-balance&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; strategy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;consistent-hashing&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; lazy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; use&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛫 我的机场 1&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;(?i)澳大|au|aus|australia&amp;quot;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-258&#34;&gt;&lt;a id=&#34;__codelineno-1-258&#34; name=&#34;__codelineno-1-258&#34; href=&#34;#__codelineno-1-258&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-259&#34;&gt;&lt;a id=&#34;__codelineno-1-259&#34; name=&#34;__codelineno-1-259&#34; href=&#34;#__codelineno-1-259&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇩🇪 德国节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;load-balance&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; strategy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;consistent-hashing&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; lazy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; use&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛫 我的机场 1&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;(?i)德国|de|germany&amp;quot;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-260&#34;&gt;&lt;a id=&#34;__codelineno-1-260&#34; name=&#34;__codelineno-1-260&#34; href=&#34;#__codelineno-1-260&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-261&#34;&gt;&lt;a id=&#34;__codelineno-1-261&#34; name=&#34;__codelineno-1-261&#34; href=&#34;#__codelineno-1-261&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🇳🇱 荷兰节点&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;load-balance&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; strategy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;consistent-hashing&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; lazy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; use&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛫 我的机场 1&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;(?i)荷兰|nl|netherlands&amp;quot;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-262&#34;&gt;&lt;a id=&#34;__codelineno-1-262&#34; name=&#34;__codelineno-1-262&#34; href=&#34;#__codelineno-1-262&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-263&#34;&gt;&lt;a id=&#34;__codelineno-1-263&#34; name=&#34;__codelineno-1-263&#34; href=&#34;#__codelineno-1-263&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🆓 备用机场&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; lazy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt; use&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;🛫 我的机场 2&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-264&#34;&gt;&lt;a id=&#34;__codelineno-1-264&#34; name=&#34;__codelineno-1-264&#34; href=&#34;#__codelineno-1-264&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-265&#34;&gt;&lt;a id=&#34;__codelineno-1-265&#34; name=&#34;__codelineno-1-265&#34; href=&#34;#__codelineno-1-265&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;rule-providers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-266&#34;&gt;&lt;a id=&#34;__codelineno-1-266&#34; name=&#34;__codelineno-1-266&#34; href=&#34;#__codelineno-1-266&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ads&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-267&#34;&gt;&lt;a id=&#34;__codelineno-1-267&#34; name=&#34;__codelineno-1-267&#34; href=&#34;#__codelineno-1-267&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-268&#34;&gt;&lt;a id=&#34;__codelineno-1-268&#34; name=&#34;__codelineno-1-268&#34; href=&#34;#__codelineno-1-268&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;domain&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-269&#34;&gt;&lt;a id=&#34;__codelineno-1-269&#34; name=&#34;__codelineno-1-269&#34; href=&#34;#__codelineno-1-269&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/ads.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-270&#34;&gt;&lt;a id=&#34;__codelineno-1-270&#34; name=&#34;__codelineno-1-270&#34; href=&#34;#__codelineno-1-270&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/ads.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-271&#34;&gt;&lt;a id=&#34;__codelineno-1-271&#34; name=&#34;__codelineno-1-271&#34; href=&#34;#__codelineno-1-271&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-272&#34;&gt;&lt;a id=&#34;__codelineno-1-272&#34; name=&#34;__codelineno-1-272&#34; href=&#34;#__codelineno-1-272&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-273&#34;&gt;&lt;a id=&#34;__codelineno-1-273&#34; name=&#34;__codelineno-1-273&#34; href=&#34;#__codelineno-1-273&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-274&#34;&gt;&lt;a id=&#34;__codelineno-1-274&#34; name=&#34;__codelineno-1-274&#34; href=&#34;#__codelineno-1-274&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-275&#34;&gt;&lt;a id=&#34;__codelineno-1-275&#34; name=&#34;__codelineno-1-275&#34; href=&#34;#__codelineno-1-275&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;domain&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-276&#34;&gt;&lt;a id=&#34;__codelineno-1-276&#34; name=&#34;__codelineno-1-276&#34; href=&#34;#__codelineno-1-276&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/private.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-277&#34;&gt;&lt;a id=&#34;__codelineno-1-277&#34; name=&#34;__codelineno-1-277&#34; href=&#34;#__codelineno-1-277&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/private.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-278&#34;&gt;&lt;a id=&#34;__codelineno-1-278&#34; name=&#34;__codelineno-1-278&#34; href=&#34;#__codelineno-1-278&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-279&#34;&gt;&lt;a id=&#34;__codelineno-1-279&#34; name=&#34;__codelineno-1-279&#34; href=&#34;#__codelineno-1-279&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-280&#34;&gt;&lt;a id=&#34;__codelineno-1-280&#34; name=&#34;__codelineno-1-280&#34; href=&#34;#__codelineno-1-280&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;microsoft-cn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-281&#34;&gt;&lt;a id=&#34;__codelineno-1-281&#34; name=&#34;__codelineno-1-281&#34; href=&#34;#__codelineno-1-281&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-282&#34;&gt;&lt;a id=&#34;__codelineno-1-282&#34; name=&#34;__codelineno-1-282&#34; href=&#34;#__codelineno-1-282&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;domain&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-283&#34;&gt;&lt;a id=&#34;__codelineno-1-283&#34; name=&#34;__codelineno-1-283&#34; href=&#34;#__codelineno-1-283&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/microsoft-cn.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-284&#34;&gt;&lt;a id=&#34;__codelineno-1-284&#34; name=&#34;__codelineno-1-284&#34; href=&#34;#__codelineno-1-284&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/microsoft-cn.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-285&#34;&gt;&lt;a id=&#34;__codelineno-1-285&#34; name=&#34;__codelineno-1-285&#34; href=&#34;#__codelineno-1-285&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-286&#34;&gt;&lt;a id=&#34;__codelineno-1-286&#34; name=&#34;__codelineno-1-286&#34; href=&#34;#__codelineno-1-286&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-287&#34;&gt;&lt;a id=&#34;__codelineno-1-287&#34; name=&#34;__codelineno-1-287&#34; href=&#34;#__codelineno-1-287&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;apple-cn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-288&#34;&gt;&lt;a id=&#34;__codelineno-1-288&#34; name=&#34;__codelineno-1-288&#34; href=&#34;#__codelineno-1-288&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-289&#34;&gt;&lt;a id=&#34;__codelineno-1-289&#34; name=&#34;__codelineno-1-289&#34; href=&#34;#__codelineno-1-289&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;domain&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-290&#34;&gt;&lt;a id=&#34;__codelineno-1-290&#34; name=&#34;__codelineno-1-290&#34; href=&#34;#__codelineno-1-290&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/apple-cn.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-291&#34;&gt;&lt;a id=&#34;__codelineno-1-291&#34; name=&#34;__codelineno-1-291&#34; href=&#34;#__codelineno-1-291&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/apple-cn.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-292&#34;&gt;&lt;a id=&#34;__codelineno-1-292&#34; name=&#34;__codelineno-1-292&#34; href=&#34;#__codelineno-1-292&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-293&#34;&gt;&lt;a id=&#34;__codelineno-1-293&#34; name=&#34;__codelineno-1-293&#34; href=&#34;#__codelineno-1-293&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-294&#34;&gt;&lt;a id=&#34;__codelineno-1-294&#34; name=&#34;__codelineno-1-294&#34; href=&#34;#__codelineno-1-294&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;google-cn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-295&#34;&gt;&lt;a id=&#34;__codelineno-1-295&#34; name=&#34;__codelineno-1-295&#34; href=&#34;#__codelineno-1-295&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-296&#34;&gt;&lt;a id=&#34;__codelineno-1-296&#34; name=&#34;__codelineno-1-296&#34; href=&#34;#__codelineno-1-296&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;domain&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-297&#34;&gt;&lt;a id=&#34;__codelineno-1-297&#34; name=&#34;__codelineno-1-297&#34; href=&#34;#__codelineno-1-297&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/google-cn.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-298&#34;&gt;&lt;a id=&#34;__codelineno-1-298&#34; name=&#34;__codelineno-1-298&#34; href=&#34;#__codelineno-1-298&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/google-cn.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-299&#34;&gt;&lt;a id=&#34;__codelineno-1-299&#34; name=&#34;__codelineno-1-299&#34; href=&#34;#__codelineno-1-299&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-300&#34;&gt;&lt;a id=&#34;__codelineno-1-300&#34; name=&#34;__codelineno-1-300&#34; href=&#34;#__codelineno-1-300&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-301&#34;&gt;&lt;a id=&#34;__codelineno-1-301&#34; name=&#34;__codelineno-1-301&#34; href=&#34;#__codelineno-1-301&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;games-cn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-302&#34;&gt;&lt;a id=&#34;__codelineno-1-302&#34; name=&#34;__codelineno-1-302&#34; href=&#34;#__codelineno-1-302&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-303&#34;&gt;&lt;a id=&#34;__codelineno-1-303&#34; name=&#34;__codelineno-1-303&#34; href=&#34;#__codelineno-1-303&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;domain&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-304&#34;&gt;&lt;a id=&#34;__codelineno-1-304&#34; name=&#34;__codelineno-1-304&#34; href=&#34;#__codelineno-1-304&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/games-cn.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-305&#34;&gt;&lt;a id=&#34;__codelineno-1-305&#34; name=&#34;__codelineno-1-305&#34; href=&#34;#__codelineno-1-305&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/games-cn.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-306&#34;&gt;&lt;a id=&#34;__codelineno-1-306&#34; name=&#34;__codelineno-1-306&#34; href=&#34;#__codelineno-1-306&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-307&#34;&gt;&lt;a id=&#34;__codelineno-1-307&#34; name=&#34;__codelineno-1-307&#34; href=&#34;#__codelineno-1-307&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-308&#34;&gt;&lt;a id=&#34;__codelineno-1-308&#34; name=&#34;__codelineno-1-308&#34; href=&#34;#__codelineno-1-308&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;networktest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-309&#34;&gt;&lt;a id=&#34;__codelineno-1-309&#34; name=&#34;__codelineno-1-309&#34; href=&#34;#__codelineno-1-309&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-310&#34;&gt;&lt;a id=&#34;__codelineno-1-310&#34; name=&#34;__codelineno-1-310&#34; href=&#34;#__codelineno-1-310&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;classical&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-311&#34;&gt;&lt;a id=&#34;__codelineno-1-311&#34; name=&#34;__codelineno-1-311&#34; href=&#34;#__codelineno-1-311&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/networktest.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-312&#34;&gt;&lt;a id=&#34;__codelineno-1-312&#34; name=&#34;__codelineno-1-312&#34; href=&#34;#__codelineno-1-312&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/networktest.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-313&#34;&gt;&lt;a id=&#34;__codelineno-1-313&#34; name=&#34;__codelineno-1-313&#34; href=&#34;#__codelineno-1-313&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-314&#34;&gt;&lt;a id=&#34;__codelineno-1-314&#34; name=&#34;__codelineno-1-314&#34; href=&#34;#__codelineno-1-314&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-315&#34;&gt;&lt;a id=&#34;__codelineno-1-315&#34; name=&#34;__codelineno-1-315&#34; href=&#34;#__codelineno-1-315&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;applications&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-316&#34;&gt;&lt;a id=&#34;__codelineno-1-316&#34; name=&#34;__codelineno-1-316&#34; href=&#34;#__codelineno-1-316&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-317&#34;&gt;&lt;a id=&#34;__codelineno-1-317&#34; name=&#34;__codelineno-1-317&#34; href=&#34;#__codelineno-1-317&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;classical&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-318&#34;&gt;&lt;a id=&#34;__codelineno-1-318&#34; name=&#34;__codelineno-1-318&#34; href=&#34;#__codelineno-1-318&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/applications.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-319&#34;&gt;&lt;a id=&#34;__codelineno-1-319&#34; name=&#34;__codelineno-1-319&#34; href=&#34;#__codelineno-1-319&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/applications.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-320&#34;&gt;&lt;a id=&#34;__codelineno-1-320&#34; name=&#34;__codelineno-1-320&#34; href=&#34;#__codelineno-1-320&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-321&#34;&gt;&lt;a id=&#34;__codelineno-1-321&#34; name=&#34;__codelineno-1-321&#34; href=&#34;#__codelineno-1-321&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-322&#34;&gt;&lt;a id=&#34;__codelineno-1-322&#34; name=&#34;__codelineno-1-322&#34; href=&#34;#__codelineno-1-322&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;proxy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-323&#34;&gt;&lt;a id=&#34;__codelineno-1-323&#34; name=&#34;__codelineno-1-323&#34; href=&#34;#__codelineno-1-323&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-324&#34;&gt;&lt;a id=&#34;__codelineno-1-324&#34; name=&#34;__codelineno-1-324&#34; href=&#34;#__codelineno-1-324&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;domain&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-325&#34;&gt;&lt;a id=&#34;__codelineno-1-325&#34; name=&#34;__codelineno-1-325&#34; href=&#34;#__codelineno-1-325&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/proxy.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-326&#34;&gt;&lt;a id=&#34;__codelineno-1-326&#34; name=&#34;__codelineno-1-326&#34; href=&#34;#__codelineno-1-326&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/proxy.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-327&#34;&gt;&lt;a id=&#34;__codelineno-1-327&#34; name=&#34;__codelineno-1-327&#34; href=&#34;#__codelineno-1-327&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-328&#34;&gt;&lt;a id=&#34;__codelineno-1-328&#34; name=&#34;__codelineno-1-328&#34; href=&#34;#__codelineno-1-328&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-329&#34;&gt;&lt;a id=&#34;__codelineno-1-329&#34; name=&#34;__codelineno-1-329&#34; href=&#34;#__codelineno-1-329&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;cn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-330&#34;&gt;&lt;a id=&#34;__codelineno-1-330&#34; name=&#34;__codelineno-1-330&#34; href=&#34;#__codelineno-1-330&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-331&#34;&gt;&lt;a id=&#34;__codelineno-1-331&#34; name=&#34;__codelineno-1-331&#34; href=&#34;#__codelineno-1-331&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;domain&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-332&#34;&gt;&lt;a id=&#34;__codelineno-1-332&#34; name=&#34;__codelineno-1-332&#34; href=&#34;#__codelineno-1-332&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/cn.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-333&#34;&gt;&lt;a id=&#34;__codelineno-1-333&#34; name=&#34;__codelineno-1-333&#34; href=&#34;#__codelineno-1-333&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/cn.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-334&#34;&gt;&lt;a id=&#34;__codelineno-1-334&#34; name=&#34;__codelineno-1-334&#34; href=&#34;#__codelineno-1-334&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-335&#34;&gt;&lt;a id=&#34;__codelineno-1-335&#34; name=&#34;__codelineno-1-335&#34; href=&#34;#__codelineno-1-335&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-336&#34;&gt;&lt;a id=&#34;__codelineno-1-336&#34; name=&#34;__codelineno-1-336&#34; href=&#34;#__codelineno-1-336&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;telegramip&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-337&#34;&gt;&lt;a id=&#34;__codelineno-1-337&#34; name=&#34;__codelineno-1-337&#34; href=&#34;#__codelineno-1-337&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-338&#34;&gt;&lt;a id=&#34;__codelineno-1-338&#34; name=&#34;__codelineno-1-338&#34; href=&#34;#__codelineno-1-338&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;ipcidr&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-339&#34;&gt;&lt;a id=&#34;__codelineno-1-339&#34; name=&#34;__codelineno-1-339&#34; href=&#34;#__codelineno-1-339&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/telegramip.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-340&#34;&gt;&lt;a id=&#34;__codelineno-1-340&#34; name=&#34;__codelineno-1-340&#34; href=&#34;#__codelineno-1-340&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/telegramip.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-341&#34;&gt;&lt;a id=&#34;__codelineno-1-341&#34; name=&#34;__codelineno-1-341&#34; href=&#34;#__codelineno-1-341&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-342&#34;&gt;&lt;a id=&#34;__codelineno-1-342&#34; name=&#34;__codelineno-1-342&#34; href=&#34;#__codelineno-1-342&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-343&#34;&gt;&lt;a id=&#34;__codelineno-1-343&#34; name=&#34;__codelineno-1-343&#34; href=&#34;#__codelineno-1-343&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;privateip&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-344&#34;&gt;&lt;a id=&#34;__codelineno-1-344&#34; name=&#34;__codelineno-1-344&#34; href=&#34;#__codelineno-1-344&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-345&#34;&gt;&lt;a id=&#34;__codelineno-1-345&#34; name=&#34;__codelineno-1-345&#34; href=&#34;#__codelineno-1-345&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;ipcidr&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-346&#34;&gt;&lt;a id=&#34;__codelineno-1-346&#34; name=&#34;__codelineno-1-346&#34; href=&#34;#__codelineno-1-346&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/privateip.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-347&#34;&gt;&lt;a id=&#34;__codelineno-1-347&#34; name=&#34;__codelineno-1-347&#34; href=&#34;#__codelineno-1-347&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/privateip.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-348&#34;&gt;&lt;a id=&#34;__codelineno-1-348&#34; name=&#34;__codelineno-1-348&#34; href=&#34;#__codelineno-1-348&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-349&#34;&gt;&lt;a id=&#34;__codelineno-1-349&#34; name=&#34;__codelineno-1-349&#34; href=&#34;#__codelineno-1-349&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-350&#34;&gt;&lt;a id=&#34;__codelineno-1-350&#34; name=&#34;__codelineno-1-350&#34; href=&#34;#__codelineno-1-350&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;cnip&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-351&#34;&gt;&lt;a id=&#34;__codelineno-1-351&#34; name=&#34;__codelineno-1-351&#34; href=&#34;#__codelineno-1-351&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;http&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-352&#34;&gt;&lt;a id=&#34;__codelineno-1-352&#34; name=&#34;__codelineno-1-352&#34; href=&#34;#__codelineno-1-352&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;behavior&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;ipcidr&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-353&#34;&gt;&lt;a id=&#34;__codelineno-1-353&#34; name=&#34;__codelineno-1-353&#34; href=&#34;#__codelineno-1-353&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@clash/cnip.yaml&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-354&#34;&gt;&lt;a id=&#34;__codelineno-1-354&#34; name=&#34;__codelineno-1-354&#34; href=&#34;#__codelineno-1-354&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./ruleset/cnip.yaml&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-355&#34;&gt;&lt;a id=&#34;__codelineno-1-355&#34; name=&#34;__codelineno-1-355&#34; href=&#34;#__codelineno-1-355&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;86400&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-356&#34;&gt;&lt;a id=&#34;__codelineno-1-356&#34; name=&#34;__codelineno-1-356&#34; href=&#34;#__codelineno-1-356&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-357&#34;&gt;&lt;a id=&#34;__codelineno-1-357&#34; name=&#34;__codelineno-1-357&#34; href=&#34;#__codelineno-1-357&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;rules&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-358&#34;&gt;&lt;a id=&#34;__codelineno-1-358&#34; name=&#34;__codelineno-1-358&#34; href=&#34;#__codelineno-1-358&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,ads,🛑 广告拦截&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-359&#34;&gt;&lt;a id=&#34;__codelineno-1-359&#34; name=&#34;__codelineno-1-359&#34; href=&#34;#__codelineno-1-359&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,private,🔒 私有网络&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-360&#34;&gt;&lt;a id=&#34;__codelineno-1-360&#34; name=&#34;__codelineno-1-360&#34; href=&#34;#__codelineno-1-360&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,microsoft-cn,Ⓜ️ 微软服务&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-361&#34;&gt;&lt;a id=&#34;__codelineno-1-361&#34; name=&#34;__codelineno-1-361&#34; href=&#34;#__codelineno-1-361&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,apple-cn,🍎 苹果服务&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-362&#34;&gt;&lt;a id=&#34;__codelineno-1-362&#34; name=&#34;__codelineno-1-362&#34; href=&#34;#__codelineno-1-362&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,google-cn,📢 谷歌服务&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-363&#34;&gt;&lt;a id=&#34;__codelineno-1-363&#34; name=&#34;__codelineno-1-363&#34; href=&#34;#__codelineno-1-363&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,games-cn,🎮 游戏平台&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-364&#34;&gt;&lt;a id=&#34;__codelineno-1-364&#34; name=&#34;__codelineno-1-364&#34; href=&#34;#__codelineno-1-364&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,networktest,📈 网络测试&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-365&#34;&gt;&lt;a id=&#34;__codelineno-1-365&#34; name=&#34;__codelineno-1-365&#34; href=&#34;#__codelineno-1-365&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,applications,🖥️ 直连软件&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-366&#34;&gt;&lt;a id=&#34;__codelineno-1-366&#34; name=&#34;__codelineno-1-366&#34; href=&#34;#__codelineno-1-366&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,proxy,🪜 代理域名&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-367&#34;&gt;&lt;a id=&#34;__codelineno-1-367&#34; name=&#34;__codelineno-1-367&#34; href=&#34;#__codelineno-1-367&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,cn,🔗 直连域名&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-368&#34;&gt;&lt;a id=&#34;__codelineno-1-368&#34; name=&#34;__codelineno-1-368&#34; href=&#34;#__codelineno-1-368&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,telegramip,📲 电报消息&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-369&#34;&gt;&lt;a id=&#34;__codelineno-1-369&#34; name=&#34;__codelineno-1-369&#34; href=&#34;#__codelineno-1-369&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,privateip,🔒 私有网络,no-resolve&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-370&#34;&gt;&lt;a id=&#34;__codelineno-1-370&#34; name=&#34;__codelineno-1-370&#34; href=&#34;#__codelineno-1-370&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;RULE-SET,cnip,🇨🇳 国内 IP&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-371&#34;&gt;&lt;a id=&#34;__codelineno-1-371&#34; name=&#34;__codelineno-1-371&#34; href=&#34;#__codelineno-1-371&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;MATCH,🐟 漏网之鱼&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;4iptable&#34;&gt;4、&lt;code&gt;iptable&lt;/code&gt;设置&lt;/h2&gt;&lt;p&gt;&lt;code&gt;sudo iptables -P FORWARD ACCEPT&lt;/code&gt;&lt;/p&gt;&lt;p&gt;其他和大佬的教程跟着配置就行了，能启动起来，本机可以代理就说明成功了&lt;/p&gt;&lt;h2 id=&#34;5&#34;&gt;5、网关机器其他设置&lt;/h2&gt;&lt;p&gt;如果当透明网关（旁路由），就得修改这台机器的&lt;code&gt;IP&lt;/code&gt;地址为静态，防止&lt;code&gt;dhcp&lt;/code&gt;服务租约到期更换地址；&lt;code&gt;dns&lt;/code&gt;地址设置为静态&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo nano /etc/network/interfaces&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-text highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;interfaces&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;# Wired adapter #1&lt;/span&gt;&lt;span id=&#34;__span-2-2&#34;&gt;&lt;a id=&#34;__codelineno-2-2&#34; name=&#34;__codelineno-2-2&#34; href=&#34;#__codelineno-2-2&#34;&gt;&lt;/a&gt;allow-hotplug eth0&lt;/span&gt;&lt;span id=&#34;__span-2-3&#34;&gt;&lt;a id=&#34;__codelineno-2-3&#34; name=&#34;__codelineno-2-3&#34; href=&#34;#__codelineno-2-3&#34;&gt;&lt;/a&gt;no-auto-down eth0&lt;/span&gt;&lt;span id=&#34;__span-2-4&#34;&gt;&lt;a id=&#34;__codelineno-2-4&#34; name=&#34;__codelineno-2-4&#34; href=&#34;#__codelineno-2-4&#34;&gt;&lt;/a&gt;iface eth0 inet static&lt;/span&gt;&lt;span id=&#34;__span-2-5&#34;&gt;&lt;a id=&#34;__codelineno-2-5&#34; name=&#34;__codelineno-2-5&#34; href=&#34;#__codelineno-2-5&#34;&gt;&lt;/a&gt; # 固定IP地址&lt;/span&gt;&lt;span id=&#34;__span-2-6&#34;&gt;&lt;a id=&#34;__codelineno-2-6&#34; name=&#34;__codelineno-2-6&#34; href=&#34;#__codelineno-2-6&#34;&gt;&lt;/a&gt; address 192.168.0.100&lt;/span&gt;&lt;span id=&#34;__span-2-7&#34;&gt;&lt;a id=&#34;__codelineno-2-7&#34; name=&#34;__codelineno-2-7&#34; href=&#34;#__codelineno-2-7&#34;&gt;&lt;/a&gt; netmask 255.255.255.0&lt;/span&gt;&lt;span id=&#34;__span-2-8&#34;&gt;&lt;a id=&#34;__codelineno-2-8&#34; name=&#34;__codelineno-2-8&#34; href=&#34;#__codelineno-2-8&#34;&gt;&lt;/a&gt; # 主路由地址&lt;/span&gt;&lt;span id=&#34;__span-2-9&#34;&gt;&lt;a id=&#34;__codelineno-2-9&#34; name=&#34;__codelineno-2-9&#34; href=&#34;#__codelineno-2-9&#34;&gt;&lt;/a&gt; gateway 192.168.0.1&lt;/span&gt;&lt;span id=&#34;__span-2-10&#34;&gt;&lt;a id=&#34;__codelineno-2-10&#34; name=&#34;__codelineno-2-10&#34; href=&#34;#__codelineno-2-10&#34;&gt;&lt;/a&gt; dns-nameservers 1.1.1.1 119.29.29.29&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;nano /etc/systemd/resolved.conf&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-text highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;resolved.conf&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-3-1&#34;&gt;&lt;a id=&#34;__codelineno-3-1&#34; name=&#34;__codelineno-3-1&#34; href=&#34;#__codelineno-3-1&#34;&gt;&lt;/a&gt;[Resolve]&lt;/span&gt;&lt;span id=&#34;__span-3-2&#34;&gt;&lt;a id=&#34;__codelineno-3-2&#34; name=&#34;__codelineno-3-2&#34; href=&#34;#__codelineno-3-2&#34;&gt;&lt;/a&gt;DNS=119.29.29.29 223.5.5.5 1.1.1.1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;重启网络服务，如果没用，就重启机器&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo systemctl restart networking&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo systemctl restart systemd-resolved&lt;/code&gt;&lt;/p&gt;&lt;h2 id=&#34;6&#34;&gt;6、其他机器设置&lt;/h2&gt;&lt;p&gt;除了透明网关这台机器外，需要让家里其他机器网关指向这台机器&lt;/p&gt;&lt;p&gt;最简单的方法，就是主路由&lt;code&gt;dhcp&lt;/code&gt;服务处修改网关为透明网关的&lt;code&gt;ip&lt;/code&gt;,&lt;code&gt;dns&lt;/code&gt;为&lt;code&gt;119.29.29.29&lt;/code&gt;&lt;/p&gt;&lt;p&gt;最后，主路由重启一下，让其他设备刷新地址&lt;/p&gt;&lt;h2 id=&#34;faq&#34;&gt;FAQ&lt;/h2&gt;&lt;h3 id=&#34;1docker&#34;&gt;1、与docker 冲突解决&lt;/h3&gt;&lt;blockquote&gt;&lt;p&gt;Docker also sets the policy for the &lt;code&gt;FORWARD&lt;/code&gt; chain to &lt;code&gt;DROP&lt;/code&gt;. If your Docker host also acts as a router, this will result in that router not forwarding any traffic anymore. If you want your system to continue functioning as a router, you can add explicit &lt;code&gt;ACCEPT&lt;/code&gt; rules to the &lt;code&gt;DOCKER-USER&lt;/code&gt; chain to allow it:&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://docs.docker.com/network/packet-filtering-firewalls/#docker-on-a-router&#34;&gt;Docker on a router&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Docker 还将 &lt;code&gt;FORWARD&lt;/code&gt; 链的策略设置为 &lt;code&gt;DROP&lt;/code&gt; 。如果您的 Docker 主机还充当路由器，这将导致该路由器不再转发任何流量。&lt;/p&gt;&lt;p&gt;需要在机器重启后设置&lt;code&gt;ACCEPT&lt;/code&gt;&lt;/p&gt;&lt;p&gt;通过修改&lt;code&gt;systemd&lt;/code&gt;中&lt;code&gt;docker&lt;/code&gt;服务实现：&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo nano /etc/systemd/system/docker.service&lt;/code&gt;找到 &lt;code&gt;ExecStart&lt;/code&gt; 行，并在下面添加 &lt;code&gt;ExecStartPost&lt;/code&gt; 行，用于执行你的脚本文件&lt;/p&gt;&lt;div class=&#34;language-shell highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-4-1&#34;&gt;&lt;a id=&#34;__codelineno-4-1&#34; name=&#34;__codelineno-4-1&#34; href=&#34;#__codelineno-4-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Service&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-2&#34;&gt;&lt;a id=&#34;__codelineno-4-2&#34; name=&#34;__codelineno-4-2&#34; href=&#34;#__codelineno-4-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;ExecStart&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/bin/dockerd&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-H&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;fd://&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;--containerd&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/run/containerd/containerd.sock&lt;/span&gt;&lt;span id=&#34;__span-4-3&#34;&gt;&lt;a id=&#34;__codelineno-4-3&#34; name=&#34;__codelineno-4-3&#34; href=&#34;#__codelineno-4-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;ExecStartPost&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/local/bin/iptables-forward-accept.sh&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;nano iptables-forward-accept.sh&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-shell highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-5-1&#34;&gt;&lt;a id=&#34;__codelineno-5-1&#34; name=&#34;__codelineno-5-1&#34; href=&#34;#__codelineno-5-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;ch&#34;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-5-2&#34;&gt;&lt;a id=&#34;__codelineno-5-2&#34; name=&#34;__codelineno-5-2&#34; href=&#34;#__codelineno-5-2&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-5-3&#34;&gt;&lt;a id=&#34;__codelineno-5-3&#34; name=&#34;__codelineno-5-3&#34; href=&#34;#__codelineno-5-3&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;iptables&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-P&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;FORWARD&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;ACCEPT&lt;/span&gt;&lt;span id=&#34;__span-5-4&#34;&gt;&lt;a id=&#34;__codelineno-5-4&#34; name=&#34;__codelineno-5-4&#34; href=&#34;#__codelineno-5-4&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-5-5&#34;&gt;&lt;a id=&#34;__codelineno-5-5&#34; name=&#34;__codelineno-5-5&#34; href=&#34;#__codelineno-5-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;重启机器查看是否生效&lt;/p&gt;&lt;p&gt;&lt;code&gt;iptables -L&lt;/code&gt;&lt;/p&gt;</description><link>https://blog.919333.xyz/transparent-gateway-proxy-clash/</link> <pubDate>Wed, 21 Feb 2024 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/transparent-gateway-proxy-clash/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/transparent-gateway-proxy-clash.png" type="image/png" length="70870" /> </item> <item> <title>ios App Sign 自签教程</title> <author>z3</author> <author>z3</author> <category>ios</category> <category>sign</category> <category>技术</category> <description>&lt;blockquote&gt;&lt;p&gt;原理很简单，拿到IPA包，使用iOS App Signer工具替换为我们自己的证书即可&lt;/p&gt;&lt;/blockquote&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;_1&#34;&gt;获取证书配置文件&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;开发者证书&lt;/li&gt;&lt;li&gt;&lt;p&gt;使用Xcode创建一个iOS app&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;开发者账户登录&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;连接真机运行一次&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;下载配置文件，在Xcode内&lt;code&gt;setting``Accounts&lt;/code&gt;，点击&lt;code&gt;Download Manual Profiles&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;文件位置在&lt;code&gt;~/Library/MobileDevice/Provisioning Profiles&lt;/code&gt;- 付费证书&lt;/p&gt;&lt;p&gt;下载证书即可&lt;/p&gt;&lt;h2 id=&#34;ios-app-signer&#34;&gt;下载iOS App Signer&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/DanTheMan827/ios-app-signer/releases&#34;&gt;Releases · DanTheMan827/ios-app-signer · GitHub&lt;/a&gt;&lt;/p&gt;&lt;p&gt;下载解压运行&lt;/p&gt;&lt;h2 id=&#34;_2&#34;&gt;重签名&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;打开&lt;code&gt;App Signer&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;Input File&lt;/code&gt;选择重签名的文件，&lt;code&gt;.ipa&lt;/code&gt;文件 &lt;code&gt;Signing Certificate&lt;/code&gt;Xcode登录过会自动获取 &lt;code&gt;Provisioning Profile&lt;/code&gt; 选择重签名描述文件,即上述获取的配置文件`.mobileprovision&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;点击&lt;code&gt;Start&lt;/code&gt;开始并选择保存位置&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&#34;_3&#34;&gt;安装到设备&lt;/h2&gt;&lt;p&gt;在&lt;code&gt;Xcode&lt;/code&gt;上，点击运行模拟器，选择&lt;code&gt;Manage Run...&lt;/code&gt;选择&lt;code&gt;Devices&lt;/code&gt;&lt;/p&gt;&lt;p&gt;在&lt;code&gt;Installed apps&lt;/code&gt;，点击&lt;code&gt;+&lt;/code&gt;号选择刚才生成的文件&lt;/p&gt;</description><link>https://blog.919333.xyz/ios-app-signer/</link> <pubDate>Thu, 11 Jan 2024 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/ios-app-signer/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/ios-app-signer.png" type="image/png" length="45467" /> </item> <item> <title>开源永久免费的 Memos 服务搭建</title> <author>z3</author> <author>z3</author> <category>memos</category> <category>生活</category> <description>&lt;h2 id=&#34;_1&#34;&gt;预览&lt;/h2&gt;&lt;iframe style=&#34;width:100%;height:auto;&#34; src=&#34;https://demo.usememos.com/memos/hjnAKZx9q27tDasapLAm3P&#34; frameBorder=&#34;0&#34;&gt;&lt;/iframe&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;_2&#34;&gt;安装&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;已安装&lt;code&gt;docker&lt;/code&gt; &lt;code&gt;compose&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;新建目录&lt;code&gt;memos&lt;/code&gt;，新建文件&lt;code&gt;docker-compose.yml&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;docker-compose.yml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;3.0&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;services&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;memos&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;ghcr.io/usememos/memos:0.18.0&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;memos&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./memos/:/var/opt/memos&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;environment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;MEMOS_DRIVER=mysql&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;MEMOS_DSN=root:password@tcp(db:3306)/memos_prod&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-12&#34;&gt;&lt;a id=&#34;__codelineno-0-12&#34; name=&#34;__codelineno-0-12&#34; href=&#34;#__codelineno-0-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;--metric=false&amp;quot;&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-13&#34;&gt;&lt;a id=&#34;__codelineno-0-13&#34; name=&#34;__codelineno-0-13&#34; href=&#34;#__codelineno-0-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;depends_on&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-14&#34;&gt;&lt;a id=&#34;__codelineno-0-14&#34; name=&#34;__codelineno-0-14&#34; href=&#34;#__codelineno-0-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;db&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-15&#34;&gt;&lt;a id=&#34;__codelineno-0-15&#34; name=&#34;__codelineno-0-15&#34; href=&#34;#__codelineno-0-15&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-16&#34;&gt;&lt;a id=&#34;__codelineno-0-16&#34; name=&#34;__codelineno-0-16&#34; href=&#34;#__codelineno-0-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-17&#34;&gt;&lt;a id=&#34;__codelineno-0-17&#34; name=&#34;__codelineno-0-17&#34; href=&#34;#__codelineno-0-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;mysql:8.2.0&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-18&#34;&gt;&lt;a id=&#34;__codelineno-0-18&#34; name=&#34;__codelineno-0-18&#34; href=&#34;#__codelineno-0-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;mysql&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-19&#34;&gt;&lt;a id=&#34;__codelineno-0-19&#34; name=&#34;__codelineno-0-19&#34; href=&#34;#__codelineno-0-19&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-20&#34;&gt;&lt;a id=&#34;__codelineno-0-20&#34; name=&#34;__codelineno-0-20&#34; href=&#34;#__codelineno-0-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;env_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;.db.env&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-21&#34;&gt;&lt;a id=&#34;__codelineno-0-21&#34; name=&#34;__codelineno-0-21&#34; href=&#34;#__codelineno-0-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-22&#34;&gt;&lt;a id=&#34;__codelineno-0-22&#34; name=&#34;__codelineno-0-22&#34; href=&#34;#__codelineno-0-22&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./mysql_data:/var/lib/mysql&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-23&#34;&gt;&lt;a id=&#34;__codelineno-0-23&#34; name=&#34;__codelineno-0-23&#34; href=&#34;#__codelineno-0-23&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-24&#34;&gt;&lt;a id=&#34;__codelineno-0-24&#34; name=&#34;__codelineno-0-24&#34; href=&#34;#__codelineno-0-24&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;caddy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-25&#34;&gt;&lt;a id=&#34;__codelineno-0-25&#34; name=&#34;__codelineno-0-25&#34; href=&#34;#__codelineno-0-25&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;caddy:2.7.5&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-26&#34;&gt;&lt;a id=&#34;__codelineno-0-26&#34; name=&#34;__codelineno-0-26&#34; href=&#34;#__codelineno-0-26&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;caddy&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-27&#34;&gt;&lt;a id=&#34;__codelineno-0-27&#34; name=&#34;__codelineno-0-27&#34; href=&#34;#__codelineno-0-27&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;unless-stopped&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-28&#34;&gt;&lt;a id=&#34;__codelineno-0-28&#34; name=&#34;__codelineno-0-28&#34; href=&#34;#__codelineno-0-28&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ports&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-29&#34;&gt;&lt;a id=&#34;__codelineno-0-29&#34; name=&#34;__codelineno-0-29&#34; href=&#34;#__codelineno-0-29&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;80:80&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-30&#34;&gt;&lt;a id=&#34;__codelineno-0-30&#34; name=&#34;__codelineno-0-30&#34; href=&#34;#__codelineno-0-30&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;443:443&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-31&#34;&gt;&lt;a id=&#34;__codelineno-0-31&#34; name=&#34;__codelineno-0-31&#34; href=&#34;#__codelineno-0-31&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;443:443/udp&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-32&#34;&gt;&lt;a id=&#34;__codelineno-0-32&#34; name=&#34;__codelineno-0-32&#34; href=&#34;#__codelineno-0-32&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-33&#34;&gt;&lt;a id=&#34;__codelineno-0-33&#34; name=&#34;__codelineno-0-33&#34; href=&#34;#__codelineno-0-33&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./Caddyfile:/etc/caddy/Caddyfile&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-34&#34;&gt;&lt;a id=&#34;__codelineno-0-34&#34; name=&#34;__codelineno-0-34&#34; href=&#34;#__codelineno-0-34&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./caddy/site:/srv&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-35&#34;&gt;&lt;a id=&#34;__codelineno-0-35&#34; name=&#34;__codelineno-0-35&#34; href=&#34;#__codelineno-0-35&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./caddy/caddy_data:/data&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-36&#34;&gt;&lt;a id=&#34;__codelineno-0-36&#34; name=&#34;__codelineno-0-36&#34; href=&#34;#__codelineno-0-36&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./caddy/caddy_config:/config&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-37&#34;&gt;&lt;a id=&#34;__codelineno-0-37&#34; name=&#34;__codelineno-0-37&#34; href=&#34;#__codelineno-0-37&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;depends_on&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-38&#34;&gt;&lt;a id=&#34;__codelineno-0-38&#34; name=&#34;__codelineno-0-38&#34; href=&#34;#__codelineno-0-38&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;memos&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;创建&lt;code&gt;.db.env&lt;/code&gt;，修改为自己的数据库密码&lt;/p&gt;&lt;div class=&#34;language-text highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;.db.env&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;MYSQL_RANDOM_ROOT_PASSWORD=yes&lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;MYSQL_DATABASE=memos_prod&lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt;MYSQL_USER=yourusername&lt;/span&gt;&lt;span id=&#34;__span-1-4&#34;&gt;&lt;a id=&#34;__codelineno-1-4&#34; name=&#34;__codelineno-1-4&#34; href=&#34;#__codelineno-1-4&#34;&gt;&lt;/a&gt;MYSQL_PASSWORD=yourpassword&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;创建&lt;code&gt;Caddyfile&lt;/code&gt;,&lt;code&gt;memos&lt;/code&gt;修改为你的域名&lt;/p&gt;&lt;div class=&#34;language-text highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Caddyfile&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;memos.com {&lt;/span&gt;&lt;span id=&#34;__span-2-2&#34;&gt;&lt;a id=&#34;__codelineno-2-2&#34; name=&#34;__codelineno-2-2&#34; href=&#34;#__codelineno-2-2&#34;&gt;&lt;/a&gt; reverse_proxy memos:5230&lt;/span&gt;&lt;span id=&#34;__span-2-3&#34;&gt;&lt;a id=&#34;__codelineno-2-3&#34; name=&#34;__codelineno-2-3&#34; href=&#34;#__codelineno-2-3&#34;&gt;&lt;/a&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;执行&lt;code&gt;docker-compose up -d&lt;/code&gt;启动&lt;/p&gt;&lt;h2 id=&#34;_3&#34;&gt;配置&lt;/h2&gt;&lt;p&gt;访问域名打开网站，设置一个管理员账户&lt;/p&gt;&lt;h3 id=&#34;css&#34;&gt;自定义css&lt;/h3&gt;&lt;p&gt;修改发文字体为其他&lt;/p&gt;&lt;div class=&#34;language-css highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;CSS&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-3-1&#34;&gt;&lt;a id=&#34;__codelineno-3-1&#34; name=&#34;__codelineno-3-1&#34; href=&#34;#__codelineno-3-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;font-face&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-2&#34;&gt;&lt;a id=&#34;__codelineno-3-2&#34; name=&#34;__codelineno-3-2&#34; href=&#34;#__codelineno-3-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;font-family&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;font&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-3&#34;&gt;&lt;a id=&#34;__codelineno-3-3&#34; name=&#34;__codelineno-3-3&#34; href=&#34;#__codelineno-3-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;https://www.font.woff&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;format&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;woff&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-4&#34;&gt;&lt;a id=&#34;__codelineno-3-4&#34; name=&#34;__codelineno-3-4&#34; href=&#34;#__codelineno-3-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-5&#34;&gt;&lt;a id=&#34;__codelineno-3-5&#34; name=&#34;__codelineno-3-5&#34; href=&#34;#__codelineno-3-5&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-6&#34;&gt;&lt;a id=&#34;__codelineno-3-6&#34; name=&#34;__codelineno-3-6&#34; href=&#34;#__codelineno-3-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;memo-content-text&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-7&#34;&gt;&lt;a id=&#34;__codelineno-3-7&#34; name=&#34;__codelineno-3-7&#34; href=&#34;#__codelineno-3-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;font-family&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;font&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;sans-serif&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-8&#34;&gt;&lt;a id=&#34;__codelineno-3-8&#34; name=&#34;__codelineno-3-8&#34; href=&#34;#__codelineno-3-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;cloudflare-r2&#34;&gt;配置 Cloudflare R2 存储&lt;/h3&gt;&lt;p&gt;&lt;a href=&#34;https://www.usememos.com/docs/advanced-settings/cloudflare-r2&#34;&gt;详细教程Configuring Cloudflare R2 Storage - Memos&lt;/a&gt;&lt;/p&gt;&lt;p&gt;存储路径处可以设置&lt;code&gt;{year}/{month}/{timestamp}_{filename}&lt;/code&gt;以文件夹方式存储保存在R2上的内容&lt;/p&gt;&lt;h2 id=&#34;_4&#34;&gt;使用&lt;/h2&gt;&lt;p&gt;1.&lt;code&gt;tag&lt;/code&gt;使用&lt;/p&gt;&lt;p&gt;支持&lt;code&gt;#hello&lt;/code&gt; &lt;code&gt;#hello/haha&lt;/code&gt;后面加一个空格即可&lt;/p&gt;&lt;h2 id=&#34;_5&#34;&gt;备份&lt;/h2&gt;&lt;p&gt;自托管最重要的就是数据备份了，写了个简单的脚本，利用&lt;code&gt;mysqldump&lt;/code&gt;导出&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-4-1&#34;&gt;&lt;a id=&#34;__codelineno-4-1&#34; name=&#34;__codelineno-4-1&#34; href=&#34;#__codelineno-4-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;ch&#34;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-2&#34;&gt;&lt;a id=&#34;__codelineno-4-2&#34; name=&#34;__codelineno-4-2&#34; href=&#34;#__codelineno-4-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;BACKUPPASS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;setBACKUPPASS&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-3&#34;&gt;&lt;a id=&#34;__codelineno-4-3&#34; name=&#34;__codelineno-4-3&#34; href=&#34;#__codelineno-4-3&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-4&#34;&gt;&lt;a id=&#34;__codelineno-4-4&#34; name=&#34;__codelineno-4-4&#34; href=&#34;#__codelineno-4-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;BACKUPDIR&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/path/to/backup&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-5&#34;&gt;&lt;a id=&#34;__codelineno-4-5&#34; name=&#34;__codelineno-4-5&#34; href=&#34;#__codelineno-4-5&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-6&#34;&gt;&lt;a id=&#34;__codelineno-4-6&#34; name=&#34;__codelineno-4-6&#34; href=&#34;#__codelineno-4-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 使用 mysqldump 备份&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-7&#34;&gt;&lt;a id=&#34;__codelineno-4-7&#34; name=&#34;__codelineno-4-7&#34; href=&#34;#__codelineno-4-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;开始备份&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-8&#34;&gt;&lt;a id=&#34;__codelineno-4-8&#34; name=&#34;__codelineno-4-8&#34; href=&#34;#__codelineno-4-8&#34;&gt;&lt;/a&gt;docker&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;mysql&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;bash&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-c&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;mysqldump -u root --password=&amp;quot;password&amp;quot; --no-tablespaces &amp;quot;memos_prod&amp;quot;&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&amp;gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$BACKUPDIR&lt;/span&gt;/memos-db-&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;+%F&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;.sql&lt;/span&gt;&lt;span id=&#34;__span-4-9&#34;&gt;&lt;a id=&#34;__codelineno-4-9&#34; name=&#34;__codelineno-4-9&#34; href=&#34;#__codelineno-4-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;备份完成&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-10&#34;&gt;&lt;a id=&#34;__codelineno-4-10&#34; name=&#34;__codelineno-4-10&#34; href=&#34;#__codelineno-4-10&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-11&#34;&gt;&lt;a id=&#34;__codelineno-4-11&#34; name=&#34;__codelineno-4-11&#34; href=&#34;#__codelineno-4-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#加密文件&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-12&#34;&gt;&lt;a id=&#34;__codelineno-4-12&#34; name=&#34;__codelineno-4-12&#34; href=&#34;#__codelineno-4-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;开始加密&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-13&#34;&gt;&lt;a id=&#34;__codelineno-4-13&#34; name=&#34;__codelineno-4-13&#34; href=&#34;#__codelineno-4-13&#34;&gt;&lt;/a&gt;7z&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;a&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-p&lt;span class=&#34;nv&#34;&gt;$BACKUPPASS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-mhe&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;on&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$BACKUPDIR&lt;/span&gt;/memos-db-&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;+%F&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;.7z&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$BACKUPDIR&lt;/span&gt;/memos-db-&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;+%F&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;.sql&lt;/span&gt;&lt;span id=&#34;__span-4-14&#34;&gt;&lt;a id=&#34;__codelineno-4-14&#34; name=&#34;__codelineno-4-14&#34; href=&#34;#__codelineno-4-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;加密完成&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;_6&#34;&gt;导入&lt;/h2&gt;&lt;p&gt;如果你使用 Docker 运行 MySQL 容器，你可以通过以下步骤导入数据。假设你已经使用 &lt;code&gt;docker run&lt;/code&gt; 启动了一个 MySQL 容器。&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;将 SQL 文件复制到容器内部：&lt;/strong&gt; 在执行导入之前，需要将备份的 SQL 文件复制到 MySQL 容器内。使用以下命令将文件复制到容器：&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;code&gt;docker cp $BACKUPDIR/memos-db-日期.sql mysql容器名称:/tmp/memos-db-日期.sql&lt;/code&gt;&lt;/p&gt;&lt;p&gt;请将 &lt;code&gt;mysql容器名称&lt;/code&gt; 替换为你实际运行的 MySQL 容器的名称。&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;进入容器：&lt;/strong&gt; 使用以下命令进入 MySQL 容器的命令行界面：&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;code&gt;docker exec -it mysql容器名称 bash&lt;/code&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;使用 MySQL 命令行工具导入数据：&lt;/strong&gt; 进入容器后，在容器的命令行中使用以下命令导入数据：&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;code&gt;mysql -u root -p 目标数据库名称 &amp;lt; /tmp/memos-db-日期.sql&lt;/code&gt;&lt;/p&gt;&lt;p&gt;请将 &lt;code&gt;目标数据库名称&lt;/code&gt; 替换为你要导入数据的实际数据库名称。&lt;/p&gt;&lt;p&gt;系统会提示你输入 MySQL 用户的密码，输入后即可执行导入。&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;退出容器：&lt;/strong&gt; 导入完成后，使用以下命令退出容器的命令行界面：&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;code&gt;exit&lt;/code&gt;&lt;/p&gt;&lt;p&gt;这样，你的备份数据应该已成功导入到 MySQL 容器中的指定数据库中。确保路径和文件名与实际情况相匹配，并替换相关的容器名称和数据库名称。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;来自ChatGPT，太强大了，blog很多没有必要写了🫡&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&#34;faq&#34;&gt;FAQ&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;由于众所周知的网络问题，国内拉取镜像可能会失败，可以执行&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-5-1&#34;&gt;&lt;a id=&#34;__codelineno-5-1&#34; name=&#34;__codelineno-5-1&#34; href=&#34;#__codelineno-5-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-e&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;\ndocker pull togettoyou/ghcr.io.usememos.memos:0.17.1\ndocker tag togettoyou/ghcr.io.usememos.memos:0.17.1 ghcr.io/usememos/memos:0.17.1&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;bash&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;详见：&lt;a href=&#34;https://github.com/togettoyou/hub-mirror/issues/1515&#34;&gt;[hub-mirror] 请求执行任务 · Issue #1515 · togettoyou/hub-mirror · GitHub&lt;/a&gt;&lt;/p&gt;</description><link>https://blog.919333.xyz/memos-install-self-hosting/</link> <pubDate>Mon, 11 Dec 2023 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/memos-install-self-hosting/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/memos-install-self-hosting.png" type="image/png" length="87399" /> </item> <item> <title>安装Fail2ban及简单配置</title> <author>z3</author> <author>z3</author> <category>fail2ban</category> <category>技术</category> <category>服务器</category> <description>&lt;h2 id=&#34;_1&#34;&gt;安装&lt;/h2&gt;&lt;p&gt;以Debian系统为例&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;apt&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;update&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;apt&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;install&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-y&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;fail2ban&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;_2&#34;&gt;启动&lt;/h3&gt;&lt;!-- more --&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;systemctl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;start&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;fail2ban&lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 查看状态&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;systemctl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;status&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;fail2ban&lt;/span&gt;&lt;span id=&#34;__span-1-4&#34;&gt;&lt;a id=&#34;__codelineno-1-4&#34; name=&#34;__codelineno-1-4&#34; href=&#34;#__codelineno-1-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 开机自启动&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-5&#34;&gt;&lt;a id=&#34;__codelineno-1-5&#34; name=&#34;__codelineno-1-5&#34; href=&#34;#__codelineno-1-5&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;systemctl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;enable&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;fail2ban&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;有个坑：Debian 12系统需要先改下配置文件，再启动，否则会启动失败，Debian 11系统不影响，具体看下面配置&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&#34;_3&#34;&gt;配置&lt;/h2&gt;&lt;p&gt;默认配置文件在&lt;code&gt;/etc/fail2ban&lt;/code&gt;内，为了安全起见，新建&lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt; 文件&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo nano /etc/fail2ban/jail.local&lt;/code&gt;&lt;/p&gt;&lt;p&gt;由于只需要配置sshd服务，所以只加下面内容即可&lt;/p&gt;&lt;div class=&#34;language-ini highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;jail.local&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;k&#34;&gt;[sshd]&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-2&#34;&gt;&lt;a id=&#34;__codelineno-2-2&#34; name=&#34;__codelineno-2-2&#34; href=&#34;#__codelineno-2-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;na&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-3&#34;&gt;&lt;a id=&#34;__codelineno-2-3&#34; name=&#34;__codelineno-2-3&#34; href=&#34;#__codelineno-2-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;na&#34;&gt;maxretry&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# (1)!&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-4&#34;&gt;&lt;a id=&#34;__codelineno-2-4&#34; name=&#34;__codelineno-2-4&#34; href=&#34;#__codelineno-2-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;na&#34;&gt;findtime&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;600&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# (2)!&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-5&#34;&gt;&lt;a id=&#34;__codelineno-2-5&#34; name=&#34;__codelineno-2-5&#34; href=&#34;#__codelineno-2-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;na&#34;&gt;bantime&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;3600&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# (3)!&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-6&#34;&gt;&lt;a id=&#34;__codelineno-2-6&#34; name=&#34;__codelineno-2-6&#34; href=&#34;#__codelineno-2-6&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-7&#34;&gt;&lt;a id=&#34;__codelineno-2-7&#34; name=&#34;__codelineno-2-7&#34; href=&#34;#__codelineno-2-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#Debian 12需要设置&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-8&#34;&gt;&lt;a id=&#34;__codelineno-2-8&#34; name=&#34;__codelineno-2-8&#34; href=&#34;#__codelineno-2-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;na&#34;&gt;backend&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;systemd&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;maxretry&lt;/code&gt;: 允许的最大尝试次数，超过这个次数将触发封锁&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;findtime&lt;/code&gt;: 在 &lt;code&gt;findtime&lt;/code&gt; 秒内达到 &lt;code&gt;maxretry&lt;/code&gt; 尝试次数将触发封锁。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;bantime&lt;/code&gt;: 设置封锁时间为1小时（3600秒）&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Debian 12 需要设置&lt;code&gt;backend&lt;/code&gt;见此&lt;a href=&#34;https://github.com/fail2ban/fail2ban/issues/3292#issuecomment-1142503461&#34;&gt;[BR]: fail2ban does not start on some debian/ubuntu systems - backend should probably be set to systemd on all systemd-based distros · Issue #3292 · fail2ban/fail2ban · GitHub&lt;/a&gt;&lt;/p&gt;&lt;h3 id=&#34;fail2ban&#34;&gt;fail2ban常用命令&lt;/h3&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-3-1&#34;&gt;&lt;a id=&#34;__codelineno-3-1&#34; name=&#34;__codelineno-3-1&#34; href=&#34;#__codelineno-3-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 显示 Fail2ban 的详细信息&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-2&#34;&gt;&lt;a id=&#34;__codelineno-3-2&#34; name=&#34;__codelineno-3-2&#34; href=&#34;#__codelineno-3-2&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;fail2ban-client&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;status&lt;/span&gt;&lt;span id=&#34;__span-3-3&#34;&gt;&lt;a id=&#34;__codelineno-3-3&#34; name=&#34;__codelineno-3-3&#34; href=&#34;#__codelineno-3-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 显示 sshd服务&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-4&#34;&gt;&lt;a id=&#34;__codelineno-3-4&#34; name=&#34;__codelineno-3-4&#34; href=&#34;#__codelineno-3-4&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;fail2ban-client&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;status&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sshd&lt;/span&gt;&lt;span id=&#34;__span-3-5&#34;&gt;&lt;a id=&#34;__codelineno-3-5&#34; name=&#34;__codelineno-3-5&#34; href=&#34;#__codelineno-3-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 手动测试规则（例如，测试 SSH 规则）&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-6&#34;&gt;&lt;a id=&#34;__codelineno-3-6&#34; name=&#34;__codelineno-3-6&#34; href=&#34;#__codelineno-3-6&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;fail2ban-regex&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/var/log/auth.log&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/etc/fail2ban/filter.d/sshd.conf&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><link>https://blog.919333.xyz/install-use-fail2ban/</link> <pubDate>Mon, 04 Dec 2023 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/install-use-fail2ban/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/install-use-fail2ban.png" type="image/png" length="58268" /> </item> <item> <title>K2t 刷入 Openwrt 当作AP使用</title> <author>z3</author> <author>z3</author> <category>openwrt</category> <category>技术</category> <description>&lt;h2 id=&#34;1&#34;&gt;1、刷机&lt;/h2&gt;&lt;h3 id=&#34;bred&#34;&gt;刷入不死bred&lt;/h3&gt;&lt;h3 id=&#34;_1&#34;&gt;刷入固件&lt;/h3&gt;&lt;p&gt;&lt;a href=&#34;https://firmware-selector.openwrt.org/&#34;&gt;OpenWrt Firmware Selector&lt;/a&gt;&lt;/p&gt;&lt;p&gt;点击&lt;code&gt;Sysupgrade&lt;/code&gt;下载，并校验文件哈希&lt;/p&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;2&#34;&gt;2、配置&lt;/h2&gt;&lt;h3 id=&#34;_2&#34;&gt;汉化&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;在线安装&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;点击 &lt;code&gt;software&lt;/code&gt;&amp;gt;&lt;code&gt;Update lists&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;更新成功，筛选框搜索&lt;code&gt;luci-i18n-base-zh-cn&lt;/code&gt;,点击&lt;code&gt;Install&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;离线安装&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://downloads.openwrt.org/releases/&#34;&gt;打开镜像下载站&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;根据当前openwrt版本号对应的&lt;code&gt;packages&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;选择对应的处理器架构&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;选择&lt;code&gt;luci&lt;/code&gt;,搜索&lt;code&gt;luci-i18n-base-zh-cn&lt;/code&gt;下载到本地&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;openwrr&lt;/code&gt;&amp;gt;&lt;code&gt;System&lt;/code&gt;&amp;gt;&lt;code&gt;software&lt;/code&gt;,点击&lt;code&gt;Upload Package&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&#34;ap&#34;&gt;修改为AP模式&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;删除&lt;code&gt;wlan&lt;/code&gt;、&lt;code&gt;wlan6&lt;/code&gt;口&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;将wan口重新配置网桥的lan口，&lt;code&gt;网络&lt;/code&gt;&amp;gt;&lt;code&gt;设备&lt;/code&gt;&amp;gt;&lt;code&gt;br-lan&lt;/code&gt;&amp;gt;&lt;code&gt;网桥端口&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;设置lan口协议为dhcp客户端&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;取消lan口dhcp服务，&lt;code&gt;接口&lt;/code&gt;&amp;gt;&lt;code&gt;编辑&lt;/code&gt;&amp;gt;&lt;code&gt;DHCP服务器&lt;/code&gt;，勾选&lt;code&gt;忽略此接口&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;启动项禁用&lt;code&gt;dhcp&lt;/code&gt;、&lt;code&gt;dns&lt;/code&gt;、&lt;code&gt;firewall&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;保存应用&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;支持IPv6：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;点击&lt;code&gt;添加新接口&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;名称：&lt;code&gt;AP6&lt;/code&gt;，协议：&lt;code&gt;DHCPv6客户端&lt;/code&gt;，设备：&lt;code&gt;@lan&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;保存并应用&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;h3 id=&#34;wi-fi&#34;&gt;配置Wi-Fi&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;ssid、密码&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;加密类型: &lt;code&gt;WPA2 PSK&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;wlan漫游开启&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&#34;led&#34;&gt;LED配置&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;始终关闭红灯&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;蓝灯-网络状态&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&#34;_3&#34;&gt;修改时区&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;时区：shanghai&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;ntp添&lt;code&gt;ntp1.aliyun.com&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&#34;3&#34;&gt;3、备份&lt;/h2&gt;&lt;p&gt;配置完成一定要记得备份！&lt;/p&gt;</description><link>https://blog.919333.xyz/k2t-install-openwrt/</link> <pubDate>Mon, 25 Sep 2023 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/k2t-install-openwrt/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/k2t-install-openwrt.png" type="image/png" length="55791" /> </item> <item> <title>N1安装小刚炮(Nano Disk Manager)</title> <author>z3</author> <author>z3</author> <category>N1</category> <category>技术</category> <description>&lt;blockquote&gt;&lt;p&gt;垃圾佬捡的N1安装小刚炮充当下载机，没钱买nas，这里记录下安装教程，备个份&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;blockquote&gt;&lt;p&gt;灯大的教程&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&#34;nano-disk-manager-nanodm&#34;&gt;Nano Disk Manager (NanoDM)&lt;/h2&gt;&lt;h3 id=&#34;n1-pt&#34;&gt;N1 PT下载小钢炮固件安装说明&lt;/h3&gt;&lt;p&gt;本说明最后由 荒野无灯 于 2019-04-24 17:38 编辑&lt;/p&gt;&lt;p&gt;公测版由于功能尚未最终稳定。因此，更新会比较频繁。&lt;/p&gt;&lt;p&gt;强烈建议使用0411之后的版本, 不要再去下载0909版本了...&lt;/p&gt;&lt;p&gt;0909版本的任何问题或bug都不予处理.&lt;/p&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;faq&#34;&gt;FAQ&lt;/h2&gt;&lt;p&gt;缓存问题 (此问题仅存在于0909及之前的老固件):&lt;/p&gt;&lt;p&gt;如果你进某个页面总是跳回登录页面,或者直接没有显示任何东西 ，浏览器返回的是该页无法显示。&lt;/p&gt;&lt;p&gt;chrome浏览器缓存问题。 ctrl + shift + i , 然后右击浏览器顶部地址栏的刷新按钮，&lt;/p&gt;&lt;p&gt;选择第三项：“清空缓存并硬性重新加载”， 即可。&lt;/p&gt;&lt;p&gt;更多FAQ见： https://gitee.com/8ox86/phicomm-n1-issue&lt;/p&gt;&lt;h2 id=&#34;n1android&#34;&gt;从n1原版android系统刷机操作步骤&lt;/h2&gt;&lt;p&gt;1.有一个N1,准备个U盘. 不要太大，U盘大于512M即可. usb 2.0的最佳。&lt;/p&gt;&lt;p&gt;闪迪（SanDisk）酷豆（CZ33）16GB 或 8GB的测试通过，表现良好。lexar 8GB USB2.0 U盘表现更佳。&lt;/p&gt;&lt;p&gt;经测试，上次撸的台电（Teclast）锋芒 U盘 64G USB3.0很大概率上识别会有问题。&lt;/p&gt;&lt;p&gt;下载 phicomm-n1-s905-linux-hacklog-20190327-0136.img.7z , 用7z或winrar解压后,再校验img文件的md5.注意校验md5 phicomm-n1-s905-linux-hacklog-20190327-0136.md5sum.txt&lt;/p&gt;&lt;p&gt;将镜像文件 phicomm-n1-s905-linux-hacklog-20190327-0136.img 通过工具写入U盘(windows下可用USB Image Tool或etcher[https://etcher.io]， linux gnome3环境下可直接用Disks工具写入)&lt;/p&gt;&lt;h3 id=&#34;img&#34;&gt;关于img写入&lt;/h3&gt;&lt;p&gt;推荐使用usb-image-tool 写入 其它工具没有测试过.不保证其工作正常. 如果你下载的是一个.xz的文件,请解压出 .img文件出来,并校对 .img文件的md值. 然后再行写入. 写入方法详细步骤: 荒野无灯N1固件img写入教程for windows users.zip&lt;/p&gt;&lt;p&gt;U盘写好后，先别插入！ U盘写好后，先别插入！ U盘写好后，先别插入！&lt;/p&gt;&lt;p&gt;N1插上网线连接到路由器（路由器要支持DHCP）,N1开机，打开adb远程调试.(关于如何打开adb，这里我说明一下，接显示器和鼠标，进入原装的N1系统，然后点击版本号4次，提示adb已经打开即可。这个时候，即使你断电，下次开机，会也是adb已经开启的状态。)&lt;/p&gt;&lt;p&gt;N1成功获取到IP后，在路由器Client Status你可以看到类似android-a08558xxxx这种名称的机器.&lt;/p&gt;&lt;p&gt;N1通过adb连接n1，这里假设我们获取到的N1的IP为: 192.168.8.201, 在电脑端执行命令：adb connect 192.168.8.201 (这里为盒子的IP）,连接成功后你会看到提示： connected to 192.168.6.201:5555&lt;/p&gt;&lt;p&gt;这一步如果没有连接成功,你后面的不用看了...&lt;/p&gt;&lt;p&gt;前提：必须保证第5步你adb连接成功了！(这时可连接显示器看效果,但不是必须的),输入:&lt;/p&gt;&lt;p&gt;adb shell确保已经进入android的shell,成功进入的标记是，命令提示符会变成： p230:/ $ 然后手里准备好U盘，再执行：&lt;/p&gt;&lt;p&gt;reboot update此时，迅速插上U盘到离HDMI口最近的那个位置。只插一个U盘,不要插其它多余的USB...&lt;/p&gt;&lt;p&gt;如果命令执行成功,且你的U盘是做好的,那么,会自动进入linux系统(没错,我还没想好名字,先叫linux吧),&lt;/p&gt;&lt;p&gt;然后你如果接了显示器的话,应该是始终黑屏的. 反之,如果不是黑屏,而是进入了盒子系统的画面,&lt;/p&gt;&lt;p&gt;或者进入了盒子的recovery界面,&lt;/p&gt;&lt;p&gt;说明你的U盘做得有问题,换U盘,或者检查自己制作启动盘的过程是不是存在问题.&lt;/p&gt;&lt;p&gt;进入老毛子路由器，打开Client Status（客户端状态）列表，点击刷新。等待N1启动后获取IP, 你会看到一个名为phicomm-n1的机器，N1 的mac 开头是 FC7C02 的。&lt;/p&gt;&lt;p&gt;这里假设N1的IP为: 192.168.8.201， 后续的说明以这个假设为基础。&lt;/p&gt;&lt;p&gt;启动大概需要两三分钟。&lt;/p&gt;&lt;p&gt;安装到内置emmc: 通过浏览器打开 http://192.168.8.201:8086/ ，即可看到安装界面。然后,点击start install按钮即可开始自动安装。&lt;/p&gt;&lt;p&gt;如果有看到socket ignored的错误,不用管.其它操作成功就行.&lt;/p&gt;&lt;p&gt;最后显示：Complete copy OS to eMMC parted SYSTEM 即表示安装过程已经完成。此时，&lt;/p&gt;&lt;p&gt;可气沉丹田，蛋定，然后，断掉N1电源, 拔掉U盘。&lt;/p&gt;&lt;p&gt;再上电开机即可。&lt;/p&gt;&lt;p&gt;静静地等待启动。大概两三分钟吧。查看IP可以用上面提到的”Client Status（客户端状态）列表“ 法。 （也可以用ping，一般是没必要的。）&lt;/p&gt;&lt;p&gt;打开登录页面后，务必清空chrome浏览器缓存。ctrl + shift + i , 然后右击浏览器顶部地址栏的刷新按钮，&lt;/p&gt;&lt;p&gt;选择第三项：“清空缓存并硬性重新加载”， 即可。&lt;/p&gt;&lt;p&gt;此操作在更新完系统或更新完dashboard后务必执行一次。&lt;/p&gt;&lt;p&gt;如何判断刷机是正常的？登录dashbaord后，最多等待2分钟时间,然后：&lt;/p&gt;&lt;p&gt;依次点击左侧菜单的apps下面的菜单：&lt;/p&gt;&lt;p&gt;qBittorrent: 绿色RunningTransmission: 绿色RunningAria2: 绿色RunningSamba: 绿色RunningFRP: 绿色Runningftp server: 绿色Runningfilemanager: 绿色Runningsyncthing: 绿色Running如果所有服务不是全绿的状态。说明刷机是有问题的。&lt;/p&gt;&lt;p&gt;可以重新写盘，再刷一次。这时不必按这个步骤来了，&lt;/p&gt;&lt;p&gt;而是参照下面的”从本固件旧版系统刷机操作步骤“&lt;/p&gt;&lt;p&gt;jellyfin和docker默认没有自启动，因此是stopped 状态, 这是正常的.&lt;/p&gt;&lt;p&gt;刷机完成后，重启一次。&lt;/p&gt;&lt;h2 id=&#34;_1&#34;&gt;从本固件旧版系统刷机操作步骤&lt;/h2&gt;&lt;p&gt;配置备份 (具体方法见下面的&#34;配置的备份和恢复&#34;)&lt;/p&gt;&lt;p&gt;下载img文件写入U盘&lt;/p&gt;&lt;p&gt;关机，插入U盘，上电， 等待从U盘启动&lt;/p&gt;&lt;p&gt;通过浏览器打开 http://192.168.8.201:8086/ ，安装固件到emmc.(注意，此步骤会自动擦除原系统的所有数据，如果你有配置文件要备份的，请注意备份)&lt;/p&gt;&lt;p&gt;安装过程成功完成后，气沉丹田，蛋定，然后，断掉N1电源, 拔掉U盘。再上电开机即可。&lt;/p&gt;&lt;p&gt;配置恢复 (具体方法见下面的&#34;配置的备份和恢复&#34;)&lt;/p&gt;&lt;p&gt;配置恢复后，重启一次。&lt;/p&gt;&lt;h2 id=&#34;faq2&#34;&gt;FAQ2&lt;/h2&gt;&lt;p&gt;为什么我刷机成功了，qb 或 tr 等还是黄色？&lt;/p&gt;&lt;p&gt;这不是成功，这是刷机失败的标志。&lt;/p&gt;&lt;p&gt;写盘有问题。权限问题导致qb没能启动，从而dashboard读取不到qb的配置而启动失败。 重新写盘吧。写完之后，别动！赶紧拔出来。&lt;/p&gt;&lt;p&gt;过早的插入U盘，或者，在U盘做好后，插入到android系统的盒子里后，会污染U盘，导致权限不正确，从而， 刷机之后很多文件权限不对。&lt;/p&gt;&lt;p&gt;更多FAQ见：https://gitee.com/8ox86/phicomm-n1-issue&lt;/p&gt;&lt;h2 id=&#34;_2&#34;&gt;配置的备份和恢复&lt;/h2&gt;&lt;p&gt;说明： 这里的sda1, sdb1 指的是设备名称，不是挂载点. 如指定 sdb1,则表示使用的是 /dev/sdb1 这个设备.&lt;/p&gt;&lt;p&gt;备份：&lt;/p&gt;&lt;p&gt;确保有且仅有一个ext4 分区的可写的硬盘已经挂在N1上，&lt;/p&gt;&lt;p&gt;（PT用户注意：执行以下命令会关闭所有daemon, 因此，确保qb 你已经在web ui手动点击暂停了所有种子。要不然会红种。。。）&lt;/p&gt;&lt;p&gt;然后执行&lt;/p&gt;&lt;p&gt;cfg-backup（如果你连接了两个以上的硬盘，比如你想指定备份到 sda1 这个设备，那么可以这样：cfg-backup sda1)&lt;/p&gt;&lt;p&gt;刷完机之后，从备份恢复：&lt;/p&gt;&lt;p&gt;确保前面备份用的那个ext4 分区的硬盘已经挂在N1上，确保有且仅有一个USB设备挂在N1上面，&lt;/p&gt;&lt;p&gt;然后执行&lt;/p&gt;&lt;p&gt;cfg-recovery默认不加参数执行，是备份到sda1这个分区，恢复也是.&lt;/p&gt;&lt;p&gt;（如果你有多个分区或硬盘，也可以在后面加参数，比如想从sdb1恢复，则执行 cfg-recovery sdb1）&lt;/p&gt;&lt;h2 id=&#34;url&#34;&gt;默认用户名密码、访问URL及端口说明&lt;/h2&gt;&lt;p&gt;假设N1的IP为: 192.168.8.201&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;dashboard登录地址为： http://192.168.8.201&lt;/p&gt;&lt;p&gt;默认用户名：root 密码： root&lt;/p&gt;&lt;p&gt;其它信息:&lt;/p&gt;&lt;p&gt;ssh 默认 端口 22, 用户名root, 密码rootftp 默认 端口 21, 用户名root, 密码root&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;如果多次写盘（正确的工具，正确的操作）仍没能成功进入web ui，&lt;/p&gt;&lt;p&gt;请检测是否降级，或者操作是否有问题。&lt;/p&gt;&lt;p&gt;降级可以参考：v2.27 , v2.28 降级教程&lt;/p&gt;&lt;p&gt;如果多次写盘（正确的工具，正确的操作）仍没能成功”全绿“，&lt;/p&gt;&lt;p&gt;请仔细再看看这个文档，是不是有什么步骤没按说明来。&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;！！！ 特别提醒 ！！！&lt;/p&gt;&lt;p&gt;使用qb, aria, tr 等下载器时，自己一定要设置下载目录为外接磁盘！&lt;/p&gt;&lt;p&gt;不要用默认的路径就开始下载东西！&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;默认开机自动走有线网口dhcp获取IP,&lt;/p&gt;&lt;p&gt;如果你的路由器没开dhcp, 那么,&lt;/p&gt;&lt;p&gt;会自动退回到原厂设定的固定IP: 192.168.8.88&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;qb 默认web ui: http://192.168.8.201:8083/&lt;/p&gt;&lt;p&gt;默认用户名: admin&lt;/p&gt;&lt;p&gt;默认密码: adminadmin&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;tr 默认web地址: http://192.168.8.201:9091/&lt;/p&gt;&lt;p&gt;第一次用,注意在dashboard设置 http://192.168.8.201/appcfg/transmission&lt;/p&gt;&lt;p&gt;默认用户名: admin&lt;/p&gt;&lt;p&gt;默认密码: 自己设置&lt;/p&gt;&lt;p&gt;默认局域网内是不需要密码就能访问的，如果需要密码认证的，自己修改配置:&lt;/p&gt;&lt;p&gt;rpc-authentication-required true&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;filebrowser web 地址: https://192.168.8.201:8081/&lt;/p&gt;&lt;p&gt;默认用户名: admin&lt;/p&gt;&lt;p&gt;默认密码: admin&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Syncthing web 地址: http://192.168.8.201:8384/&lt;/p&gt;&lt;p&gt;默认用户名: 无&lt;/p&gt;&lt;p&gt;默认密码: 无&lt;/p&gt;&lt;p&gt;设置web ui用户:&lt;/p&gt;&lt;p&gt;右上角依次点击: 操作=&amp;gt; 设置 =&amp;gt; 图形用户界面 , 填写 &#39;图形管理界面用户名&#39; 和 &#39;图形管理界面密码&#39;, 保存.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;aria2 web 地址: http://192.168.8.201/apps/AriaNg&lt;/p&gt;&lt;p&gt;smb 需要进 http://192.168.8.201/appcfg/smb-share 设置共享目录.&lt;/p&gt;&lt;p&gt;硬盘默认会挂载到 /media/xxxx , 因此打路径时你只要打 /media/ 就会自动提示.&lt;/p&gt;&lt;p&gt;如果不是两个全绿的运行状态,在你配置好的情况下,&lt;/p&gt;&lt;p&gt;在主配置页面 http://192.168.8.108/appcfg/smb 点一下save就会重启smb变绿.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;关于smb的用户配置说明:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这原本是你应该看smb的文档手册解决的问题,因为这些理念和约定,是smb程序设定的.&lt;/p&gt;&lt;p&gt;如果你不了解这个,那你配置上可能会有麻烦.&lt;/p&gt;&lt;p&gt;里面有一个名字叫root的用户,这个是最高权限级别的.拥有对任何文件的操作权限. 它的smb密码,跟你登录ssh的root用户的密码,是分开的,是两回事.&lt;/p&gt;&lt;p&gt;smb里可以新建其它用户和共享.可以分配不同的权限,给不同的目录.&lt;/p&gt;&lt;p&gt;以默认的设置举例说明（注意这里的root和admin用户之间有一个英文空格，这里的admin用户是自己新建另外一个用户）:&lt;/p&gt;&lt;p&gt;Name Comment Path Writeable Valid Users Invalid Users Read List Write Listshare share /media/my-movie no root admin root admin root adminName表示出现在客户端访问里的名字, 如你可以改成myshare.&lt;strong&gt;注意这个必须是唯一的!也就是说你不能弄两个相同的Name!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Comment&lt;/code&gt; 只是个注释,提醒自己用的,让自己别忘记设置这个目录是干嘛的.&lt;code&gt;Path&lt;/code&gt; 表示要共享的目录的绝对路径. 一定要是真实存在的路径.&lt;/p&gt;&lt;p&gt;&lt;code&gt;Writeable no&lt;/code&gt; 表示默认是不给写权限的&lt;/p&gt;&lt;p&gt;&lt;code&gt;Valid Users&lt;/code&gt; 表示这个共享允许哪些用户. 相反,Invalid Users则表示不允许的.&lt;/p&gt;&lt;p&gt;&lt;code&gt;Read List&lt;/code&gt; 为可读用户列表&lt;/p&gt;&lt;p&gt;&lt;code&gt;Write List&lt;/code&gt; 为可写用户列表.&lt;/p&gt;&lt;p&gt;看完这些说明,你应该明白了默认的那个设置,为什么是那样的了.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;frp 需要进 http://192.168.8.201/appcfg/frp 配置Server Addr和 Auth Token等. 如果没有服务端,可用一键部署工具: https://frps-deploy.80x86.io 快捷安装.&lt;/p&gt;&lt;p&gt;Subdomain/CustomDomain 字段是自适应的。&lt;/p&gt;&lt;p&gt;如果填写的是 abc 之类的，则是Subdomain. 如果你填写的是 a.b.c之类的(比如 foo.t.example.com)，&lt;/p&gt;&lt;p&gt;则会自动识别为CustomDomain,&lt;/p&gt;&lt;p&gt;具体填写什么根据你的服务器配置来。&lt;/p&gt;&lt;p&gt;大部分免费服务器不支持Subdomain。&lt;/p&gt;&lt;p&gt;如果你是用我的自动部署工具安装的frps，那么默认是支持Subdomain的.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;root密码可进 http://192.168.8.201/admin/system/admin 修改,同时可以在这里加自己的公钥证书,实现免密码登录ssh.&lt;/p&gt;&lt;hr /&gt;&lt;h2 id=&#34;_3&#34;&gt;自定义修改&lt;/h2&gt;&lt;h3 id=&#34;filebrowser&#34;&gt;filebrowser升级最新版本&lt;/h3&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#app位置&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/usr/local/apps/filebrowser&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#下载最新版本放这里&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;ls&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;linux-arm64-filebrowser.tar.gz&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#startup 重启服务&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#默认是https访问，内网不需要，更改为http访问&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;vim&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/etc/init.d/S99filebrows&lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#注释原启动参数&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#FB_EXTRA_ARGS=&amp;quot;--cert /etc/dashboard/ssl/ssl.crt --key /etc/dashboard/ssl/ssl.key --port $http_port --address 0.0.0.0 --database /var/lib/filebrowser/filebrowser.db --log /var/log/filebrowser.log --root $default_scope&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#新增&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;FB_EXTRA_ARGS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot; --port &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$http_port&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; --address 0.0.0.0 --database /var/lib/filebrowser/filebrowser.db --log /var/log/filebrowser.log --root &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$default_scope&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><link>https://blog.919333.xyz/InstallNanoDM/</link> <pubDate>Sun, 27 Aug 2023 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/InstallNanoDM/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/InstallNanoDM.png" type="image/png" length="69632" /> </item> <item> <title>Docker更换默认目录</title> <author>z3</author> <author>z3</author> <category>docker</category> <category>技术</category> <description>&lt;h2 id=&#34;_1&#34;&gt;查询目前已安装的路径&lt;/h2&gt;&lt;p&gt;&lt;code&gt;sudo docker info | grep &#34;Docker Root Dir&#34;&lt;/code&gt;&lt;/p&gt;&lt;h2 id=&#34;_2&#34;&gt;备份旧数据到新目录&lt;/h2&gt;&lt;p&gt;&lt;code&gt;cp -a /var/lib/docker /path/to/docker&lt;/code&gt;&lt;/p&gt;&lt;h2 id=&#34;_3&#34;&gt;修改配置文件&lt;/h2&gt;&lt;h3 id=&#34;docker-1705&#34;&gt;docker 版本 &amp;gt; 17.05&lt;/h3&gt;&lt;p&gt;&lt;code&gt;vim /etc/docker/daemon.json&lt;/code&gt;&lt;div class=&#34;language-json highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;daemon.json&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;data-root&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/path/to/docker&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;quot;storage-driver&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;overlay2&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// 这个是Docker的默认设置，这里也可以不用加&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;h2 id=&#34;docker&#34;&gt;重启docker&lt;/h2&gt;&lt;p&gt;&lt;code&gt;sudo systemctl restart docker&lt;/code&gt;&lt;/p&gt;</description><link>https://blog.919333.xyz/docker-change-directory/</link> <pubDate>Sun, 11 Jun 2023 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/docker-change-directory/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/docker-change-directory.png" type="image/png" length="46417" /> </item> <item> <title>保护您的服务器</title> <author>z3</author> <author>z3</author> <category>技术</category> <category>服务器</category> <description>&lt;blockquote&gt;&lt;p&gt;大部分是摘抄linode并做了汉化，国内这些资料太少了😢&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&#34;_1&#34;&gt;执行系统更新&lt;/h2&gt;&lt;p&gt;经常更新您的系统是您可以对任何操作系统采取的最大的安全预防措施。软件更新的范围从关键漏洞补丁到小错误修复，许多软件漏洞在公开时实际上已经被修补。更新还为您提供了可用于您的分发的最新软件版本。&lt;/p&gt;&lt;h3 id=&#34;ubuntudebian-kali-linux&#34;&gt;Ubuntu、Debian 和 Kali Linux&lt;/h3&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;apt&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;update&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;apt&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;upgrade&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;centosrhel-stream-fedora&#34;&gt;CentOS/RHEL Stream 和 Fedora&lt;/h3&gt;&lt;p&gt;包括 CentOS Stream 8（及更高版本）、CentOS 8、其他 RHEL 衍生产品（包括 AlmaLinux 8 和 Rocky Linux 8）和 Fedora&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;dnf&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;upgrade&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;_2&#34;&gt;设置时区&lt;/h2&gt;&lt;p&gt;默认情况下，所有新的计算实例都设置为 UTC 时间。但是，您可能更喜欢使用您居住的时区，因此日志文件时间戳是相对于您当地时间的。&lt;/p&gt;&lt;h3 id=&#34;_3&#34;&gt;大多数发行版&lt;/h3&gt;&lt;p&gt;包括 CentOS Stream 8（及更新版本）、CentOS 7（及更新版本）、其他 RHEL 衍生产品（包括 AlmaLinux 8 和 Rocky Linux 8）、Fedora 和 Arch。这些说明也适用于大多数 Ubuntu、Debian 和 openSUSE 发行版，但在这些情况下可能首选其他方法。&lt;/p&gt;&lt;ol&gt;&lt;li&gt;使用 &lt;code&gt;timedatectl&lt;/code&gt; 输出可用时区列表&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;timedatectl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;list-timezones&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;使用箭头键、 &lt;code&gt;Page Up&lt;/code&gt; 和 &lt;code&gt;Page Down&lt;/code&gt; 浏览列表。复制或记下您想要的时区，然后按 q 退出列表。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;使用以下命令设置时区，将 America/New_York 替换为您喜欢的时区。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-3-1&#34;&gt;&lt;a id=&#34;__codelineno-3-1&#34; name=&#34;__codelineno-3-1&#34; href=&#34;#__codelineno-3-1&#34;&gt;&lt;/a&gt;timedatectl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;set-timezone&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;America/New_York&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ubuntu-debian-kali-linux&#34;&gt;Ubuntu, Debian 和 Kali Linux&lt;/h3&gt;&lt;p&gt;Ubuntu 和 Debian 都带有一个更友好的工具，称为 &lt;code&gt;tzdata&lt;/code&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;打开 &lt;code&gt;tzdata&lt;/code&gt; 工具&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-4-1&#34;&gt;&lt;a id=&#34;__codelineno-4-1&#34; name=&#34;__codelineno-4-1&#34; href=&#34;#__codelineno-4-1&#34;&gt;&lt;/a&gt;dpkg-reconfigure&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;tzdata&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;使用箭头键选择您选择的大陆，然后按 Enter&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;使用箭头键选择您所在的地区，然后按 Enter&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 id=&#34;_4&#34;&gt;检查时间&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;date&lt;/code&gt; 命令根据您的服务器查看当前日期和时间&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-5-1&#34;&gt;&lt;a id=&#34;__codelineno-5-1&#34; name=&#34;__codelineno-5-1&#34; href=&#34;#__codelineno-5-1&#34;&gt;&lt;/a&gt;root@localhost:~#&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;date&lt;/span&gt;&lt;span id=&#34;__span-5-2&#34;&gt;&lt;a id=&#34;__codelineno-5-2&#34; name=&#34;__codelineno-5-2&#34; href=&#34;#__codelineno-5-2&#34;&gt;&lt;/a&gt;Thu&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;Feb&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;:17:52&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;EST&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2018&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ntp&#34;&gt;使用NTP服务同步&lt;/h3&gt;&lt;p&gt;纯净装机的服务会没有NTP服务同步，时间不同步，导致很多加密应用出现错误&lt;/p&gt;&lt;p&gt;这里用&lt;code&gt;chrony&lt;/code&gt;同步时间&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-6-1&#34;&gt;&lt;a id=&#34;__codelineno-6-1&#34; name=&#34;__codelineno-6-1&#34; href=&#34;#__codelineno-6-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#安装&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-6-2&#34;&gt;&lt;a id=&#34;__codelineno-6-2&#34; name=&#34;__codelineno-6-2&#34; href=&#34;#__codelineno-6-2&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;apt&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;update&lt;/span&gt;&lt;span id=&#34;__span-6-3&#34;&gt;&lt;a id=&#34;__codelineno-6-3&#34; name=&#34;__codelineno-6-3&#34; href=&#34;#__codelineno-6-3&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;apt&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;install&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;chrony&lt;/span&gt;&lt;span id=&#34;__span-6-4&#34;&gt;&lt;a id=&#34;__codelineno-6-4&#34; name=&#34;__codelineno-6-4&#34; href=&#34;#__codelineno-6-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#启用&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-6-5&#34;&gt;&lt;a id=&#34;__codelineno-6-5&#34; name=&#34;__codelineno-6-5&#34; href=&#34;#__codelineno-6-5&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;systemctl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;start&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;chrony&lt;/span&gt;&lt;span id=&#34;__span-6-6&#34;&gt;&lt;a id=&#34;__codelineno-6-6&#34; name=&#34;__codelineno-6-6&#34; href=&#34;#__codelineno-6-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#查看状态&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-6-7&#34;&gt;&lt;a id=&#34;__codelineno-6-7&#34; name=&#34;__codelineno-6-7&#34; href=&#34;#__codelineno-6-7&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;systemctl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;status&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;chrony&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;添加NTP服务器&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo nano /etc/chrony/chrony.conf&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-text highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;chrony.conf&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-7-1&#34;&gt;&lt;a id=&#34;__codelineno-7-1&#34; name=&#34;__codelineno-7-1&#34; href=&#34;#__codelineno-7-1&#34;&gt;&lt;/a&gt;server ntp1.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst&lt;/span&gt;&lt;span id=&#34;__span-7-2&#34;&gt;&lt;a id=&#34;__codelineno-7-2&#34; name=&#34;__codelineno-7-2&#34; href=&#34;#__codelineno-7-2&#34;&gt;&lt;/a&gt;server ntp2.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst&lt;/span&gt;&lt;span id=&#34;__span-7-3&#34;&gt;&lt;a id=&#34;__codelineno-7-3&#34; name=&#34;__codelineno-7-3&#34; href=&#34;#__codelineno-7-3&#34;&gt;&lt;/a&gt;server ntp3.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst&lt;/span&gt;&lt;span id=&#34;__span-7-4&#34;&gt;&lt;a id=&#34;__codelineno-7-4&#34; name=&#34;__codelineno-7-4&#34; href=&#34;#__codelineno-7-4&#34;&gt;&lt;/a&gt;server ntp.aliyun.com minpoll 4 maxpoll 10 iburst&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;重启服务&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo systemctl start chrony&lt;/code&gt;&lt;/p&gt;&lt;p&gt;查看状态&lt;/p&gt;&lt;p&gt;&lt;code&gt;chronyc -n tracking&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;chronyc -n sources&lt;/code&gt;&lt;/p&gt;&lt;h2 id=&#34;_5&#34;&gt;配置自定义主机名&lt;/h2&gt;&lt;p&gt;主机名用于使用易于记忆的名称来标识您的计算实例。它可以是描述性的和结构化的（详细说明系统的用途）或通用词或短语。&lt;/p&gt;&lt;p&gt;简单点就是默认有 &lt;code&gt;locahost&lt;/code&gt;变为你设置的新的&lt;code&gt;web-app&lt;/code&gt;名字，还可用作系统的 FQDN（完全限定域名）的一部分。&lt;/p&gt;&lt;h3 id=&#34;_6&#34;&gt;大多数发行版&lt;/h3&gt;&lt;p&gt;将 &lt;code&gt;example-hostname&lt;/code&gt; 替换为您的选择之一&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-8-1&#34;&gt;&lt;a id=&#34;__codelineno-8-1&#34; name=&#34;__codelineno-8-1&#34; href=&#34;#__codelineno-8-1&#34;&gt;&lt;/a&gt;hostnamectl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;set-hostname&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example-hostname&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;hosts&#34;&gt;更新系统的&lt;code&gt;hosts&lt;/code&gt;文件&lt;/h3&gt;&lt;p&gt;&lt;code&gt;hosts&lt;/code&gt; 文件在 IP 地址和主机名或域之间创建静态关联，系统优先考虑在 DNS 之前进行名称解析&lt;/p&gt;&lt;ol&gt;&lt;li&gt;在文本编辑器（例如 Nano）中打开 &lt;code&gt;hosts&lt;/code&gt; 文件&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-9-1&#34;&gt;&lt;a id=&#34;__codelineno-9-1&#34; name=&#34;__codelineno-9-1&#34; href=&#34;#__codelineno-9-1&#34;&gt;&lt;/a&gt;nano&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/etc/hosts&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;为您的计算实例的公共 IP 地址添加一行。您可以将此地址与实例的完全限定域名 (FQDN) 相关联（如果有的话），并与您在上述步骤中设置的本地主机名相关联。在下面的示例中， &lt;code&gt;203.0.113.10&lt;/code&gt; 是公共 IP 地址， &lt;code&gt;example-hostname&lt;/code&gt; 是本地主机名， &lt;code&gt;example-hostname.example.com&lt;/code&gt; 是 FQDN&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;只需把&lt;code&gt;127.0.0.1 localhost.localdomain default-hostname&lt;/code&gt;修改为&lt;code&gt;127.0.0.1 localhost.localdomain hostname&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;hosts&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-10-1&#34;&gt;&lt;a id=&#34;__codelineno-10-1&#34; name=&#34;__codelineno-10-1&#34; href=&#34;#__codelineno-10-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;m&#34;&gt;127&lt;/span&gt;.0.0.1&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;localhost.localdomain&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;myhostname&lt;/span&gt;&lt;span id=&#34;__span-10-2&#34;&gt;&lt;a id=&#34;__codelineno-10-2&#34; name=&#34;__codelineno-10-2&#34; href=&#34;#__codelineno-10-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;m&#34;&gt;203&lt;/span&gt;.0.113.10&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example-hostname.example.com&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example-hostname&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;为您的计算实例的 IPv6 地址添加一行。如果没有此条目，需要 IPv6 的应用程序将无法运行&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;hosts&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-11-1&#34;&gt;&lt;a id=&#34;__codelineno-11-1&#34; name=&#34;__codelineno-11-1&#34; href=&#34;#__codelineno-11-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;m&#34;&gt;127&lt;/span&gt;.0.0.1&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;localhost.localdomain&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;myhostname&lt;/span&gt;&lt;span id=&#34;__span-11-2&#34;&gt;&lt;a id=&#34;__codelineno-11-2&#34; name=&#34;__codelineno-11-2&#34; href=&#34;#__codelineno-11-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;m&#34;&gt;203&lt;/span&gt;.0.113.10&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example-hostname.example.com&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example-hostname&lt;/span&gt;&lt;span id=&#34;__span-11-3&#34;&gt;&lt;a id=&#34;__codelineno-11-3&#34; name=&#34;__codelineno-11-3&#34; href=&#34;#__codelineno-11-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;m&#34;&gt;2600&lt;/span&gt;:3c01::a123:b456:c789:d012&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example-hostname.example.com&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example-hostname&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;由于这里并没有配置&lt;code&gt;FQDN&lt;/code&gt;所以只修改了&lt;code&gt;127.0.1.1&lt;/code&gt;&lt;/p&gt;&lt;h2 id=&#34;_7&#34;&gt;添加受限用户账户&lt;/h2&gt;&lt;p&gt;到目前为止，您已经以 &lt;code&gt;root&lt;/code&gt; 用户的身份访问了您的计算实例，该用户拥有无限的权限并且可以执行任何命令——甚至是可能会意外中断您的服务器的命令。我们建议创建一个受限用户帐户并始终使用该帐户。管理任务将使用 &lt;code&gt;sudo&lt;/code&gt; 来临时提升您的受限用户的权限，以便您可以管理您的服务器。稍后，当您想要限制用户的 sudo 访问权限时，请参阅 Linux 用户和组。&lt;/p&gt;&lt;h3 id=&#34;ubuntu-debian&#34;&gt;Ubuntu 和 Debian&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;创建用户，用你想要的用户名替换 &lt;code&gt;example_user&lt;/code&gt; 。然后，系统会要求您为用户分配一个密码：&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-12-1&#34;&gt;&lt;a id=&#34;__codelineno-12-1&#34; name=&#34;__codelineno-12-1&#34; href=&#34;#__codelineno-12-1&#34;&gt;&lt;/a&gt;adduser&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example_user&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;将用户添加到 &lt;code&gt;sudo&lt;/code&gt; 组，以便您拥有管理权限：&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-13-1&#34;&gt;&lt;a id=&#34;__codelineno-13-1&#34; name=&#34;__codelineno-13-1&#34; href=&#34;#__codelineno-13-1&#34;&gt;&lt;/a&gt;adduser&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example_user&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sudo&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;centosrhel-stream-fedora_1&#34;&gt;CentOS/RHEL Stream 和 Fedora&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;创建用户，用你想要的用户名替换 &lt;code&gt;example_user&lt;/code&gt; ，并指定一个密码：&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-14-1&#34;&gt;&lt;a id=&#34;__codelineno-14-1&#34; name=&#34;__codelineno-14-1&#34; href=&#34;#__codelineno-14-1&#34;&gt;&lt;/a&gt;useradd&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example_user&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;passwd&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example_user&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;将用户添加到 &lt;code&gt;wheel&lt;/code&gt; 组以获得 sudo 权限：&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-15-1&#34;&gt;&lt;a id=&#34;__codelineno-15-1&#34; name=&#34;__codelineno-15-1&#34; href=&#34;#__codelineno-15-1&#34;&gt;&lt;/a&gt;usermod&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-aG&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;wheel&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example_user&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;_8&#34;&gt;以新用户身份登录&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;创建受限用户后，断开与计算实例的连接：&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-16-1&#34;&gt;&lt;a id=&#34;__codelineno-16-1&#34; name=&#34;__codelineno-16-1&#34; href=&#34;#__codelineno-16-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;以您的新用户身份重新登录。将 &lt;code&gt;example_user&lt;/code&gt; 替换为您的用户名，将示例 IP 地址替换为您实例的 IP 地址：&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-17-1&#34;&gt;&lt;a id=&#34;__codelineno-17-1&#34; name=&#34;__codelineno-17-1&#34; href=&#34;#__codelineno-17-1&#34;&gt;&lt;/a&gt;ssh&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example_user@192.0.2.1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;现在您可以从您的新用户帐户而不是 &lt;code&gt;root&lt;/code&gt; 管理您的计算实例。几乎所有超级用户命令都可以使用 &lt;code&gt;sudo&lt;/code&gt; （例如： &lt;code&gt;sudo iptables -L -nv&lt;/code&gt; ）执行，这些命令将被记录到 &lt;code&gt;/var/log/auth.log&lt;/code&gt; &lt;/p&gt;&lt;h2 id=&#34;ssh&#34;&gt;安全访问ssh&lt;/h2&gt;&lt;p&gt;默认情况下，密码身份验证用于通过 SSH 连接到您的计算实例。加密密钥对更安全，因为私钥取代了密码，而密码通常更难通过暴力解密。在本节中，我们将创建一个密钥对并将您的系统配置为不接受 SSH 登录的密码。&lt;/p&gt;&lt;h3 id=&#34;ssh-key&#34;&gt;创建身份密钥对ssh-key&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;命令创建&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;将 &lt;code&gt;user@domain.tld&lt;/code&gt; 替换为您自己的电子邮件地址或其他注释，有助于区分 SSH 密钥并识别所有者。&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-18-1&#34;&gt;&lt;a id=&#34;__codelineno-18-1&#34; name=&#34;__codelineno-18-1&#34; href=&#34;#__codelineno-18-1&#34;&gt;&lt;/a&gt;ssh-keygen&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-t&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;ed25519&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-C&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;user@domain.tld&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;公钥上传到您的服务器&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;从您的本地计算机：&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-19-1&#34;&gt;&lt;a id=&#34;__codelineno-19-1&#34; name=&#34;__codelineno-19-1&#34; href=&#34;#__codelineno-19-1&#34;&gt;&lt;/a&gt;ssh-copy-id&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example_user@192.0.2.1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-20-1&#34;&gt;&lt;a id=&#34;__codelineno-20-1&#34; name=&#34;__codelineno-20-1&#34; href=&#34;#__codelineno-20-1&#34;&gt;&lt;/a&gt;scp&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;~/.ssh/id_rsa.pub&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;example_user@203.0.113.10:~/.ssh/authorized_keys&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;最后，您需要为公钥目录和密钥文件本身设置权限&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-21-1&#34;&gt;&lt;a id=&#34;__codelineno-21-1&#34; name=&#34;__codelineno-21-1&#34; href=&#34;#__codelineno-21-1&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;chmod&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-R&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;700&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;~/.ssh&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;chmod&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;600&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;~/.ssh/authorized_keys&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;现在退出并重新登录到您的计算实例&lt;/li&gt;&lt;/ol&gt;&lt;h3 id=&#34;ssh_1&#34;&gt;ssh守护进程设置&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;使用 Linux 文本编辑器（例如 nano 或 vim）打开计算实例上的 SSH 配置文件：&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-22-1&#34;&gt;&lt;a id=&#34;__codelineno-22-1&#34; name=&#34;__codelineno-22-1&#34; href=&#34;#__codelineno-22-1&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;nano&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/etc/ssh/sshd_config&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;禁止通过 SSH 进行 root 登录。这要求所有 SSH 连接都由非 root 用户进行。一旦连接了受限用户帐户，就可以通过使用 &lt;code&gt;sudo&lt;/code&gt; 或使用 &lt;code&gt;su -&lt;/code&gt; 更改为root shell 来访问管理权限。&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;sshd_config&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-23-1&#34;&gt;&lt;a id=&#34;__codelineno-23-1&#34; name=&#34;__codelineno-23-1&#34; href=&#34;#__codelineno-23-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# Authentication:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-23-2&#34;&gt;&lt;a id=&#34;__codelineno-23-2&#34; name=&#34;__codelineno-23-2&#34; href=&#34;#__codelineno-23-2&#34;&gt;&lt;/a&gt;...&lt;/span&gt;&lt;span id=&#34;__span-23-3&#34;&gt;&lt;a id=&#34;__codelineno-23-3&#34; name=&#34;__codelineno-23-3&#34; href=&#34;#__codelineno-23-3&#34;&gt;&lt;/a&gt;PermitRootLogin&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;no&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;禁用 SSH 密码验证。这要求所有通过 SSH 连接的用户都使用密钥身份验证。根据 Linux 发行版，可能需要添加行 &lt;code&gt;PasswordAuthentication&lt;/code&gt; ，或者通过删除前导 &lt;code&gt;#&lt;/code&gt; 来取消注释。&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;sshd_config&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-24-1&#34;&gt;&lt;a id=&#34;__codelineno-24-1&#34; name=&#34;__codelineno-24-1&#34; href=&#34;#__codelineno-24-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# Change to no to disable tunnelled clear text passwords&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-24-2&#34;&gt;&lt;a id=&#34;__codelineno-24-2&#34; name=&#34;__codelineno-24-2&#34; href=&#34;#__codelineno-24-2&#34;&gt;&lt;/a&gt;PasswordAuthentication&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;no&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;只监听一种互联网协议。默认情况下，SSH 守护程序监听通过 IPv4 和 IPv6 的传入连接。除非您需要使用这两种协议通过 SSH 连接到您的计算实例，否则请禁用您不需要的任何一个。这不会在系统范围内禁用该协议，它仅适用于 SSH 守护进程。根据 Linux 发行版，可能需要添加行 &lt;code&gt;AddressFamily&lt;/code&gt; ，或者通过删除前导 &lt;code&gt;#&lt;/code&gt; 取消注释&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Use the option: 使用选项：&lt;/p&gt;&lt;p&gt;&lt;code&gt;AddressFamily inet&lt;/code&gt; 仅在 IPv4 上侦听。&lt;/p&gt;&lt;p&gt;&lt;code&gt;AddressFamily inet6&lt;/code&gt; 仅在 IPv6 上侦听。&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;sshd_config&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-25-1&#34;&gt;&lt;a id=&#34;__codelineno-25-1&#34; name=&#34;__codelineno-25-1&#34; href=&#34;#__codelineno-25-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# Port 22&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-25-2&#34;&gt;&lt;a id=&#34;__codelineno-25-2&#34; name=&#34;__codelineno-25-2&#34; href=&#34;#__codelineno-25-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;AddressFamily&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;inet&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;重新启动 SSH 服务以加载新配置&lt;/li&gt;&lt;li&gt;如果您使用的是使用 systemd 的 Linux 发行版（CentOS 7、Debian 8、Fedora、Ubuntu 15.10+）&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-26-1&#34;&gt;&lt;a id=&#34;__codelineno-26-1&#34; name=&#34;__codelineno-26-1&#34; href=&#34;#__codelineno-26-1&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;systemctl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;restart&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sshd&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;如果您的初始化系统是 SystemV 或 Upstart（CentOS 6、Debian 7、Ubuntu 14.04）：&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;Bash&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-27-1&#34;&gt;&lt;a id=&#34;__codelineno-27-1&#34; name=&#34;__codelineno-27-1&#34; href=&#34;#__codelineno-27-1&#34;&gt;&lt;/a&gt;sudo&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;service&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sshd&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;restart&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;fail2banssh&#34;&gt;使用Fail2Ban保护ssh登录&lt;/h3&gt;&lt;p&gt;Fail2Ban 是一个应用程序，它可以在登录尝试失败次数过多后禁止 IP 地址登录您的服务器。由于合法登录通常不会超过三次尝试成功（并且使用 SSH 密钥，最多不会超过一次），因此服务器被不成功登录的垃圾邮件表明试图进行恶意访问&lt;/p&gt;&lt;p&gt;Fail2Ban 可以监控多种协议，包括 SSH、HTTP 和 SMTP。默认情况下，Fail2Ban 仅监控 SSH，并且对任何服务器都是一种有用的安全威慑，因为 SSH 守护程序通常配置为持续运行并侦听来自任何远程 IP 地址的连接&lt;/p&gt;&lt;p&gt;简单写了下如何安装使用配置&lt;a href=&#34;../install-use-fail2ban/&#34;&gt;安装Fail2ban及简单配置 | 张三的网络日志&lt;/a&gt;&lt;/p&gt;&lt;p&gt;具体可参考&lt;a href=&#34;https://www.linode.com/docs/guides/using-fail2ban-to-secure-your-server-a-tutorial/&#34;&gt;这篇&lt;/a&gt;&lt;/p&gt;</description><link>https://blog.919333.xyz/set-up-and-secure/</link> <pubDate>Sun, 04 Jun 2023 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/set-up-and-secure/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/set-up-and-secure.png" type="image/png" length="60034" /> </item> <item> <title>Firefly Iii使用</title> <author>z3</author> <author>z3</author> <category>个人财务</category> <category>理财</category> <category>生活</category> <category>预算</category> <description>&lt;h2 id=&#34;firefly-iii&#34;&gt;为何要用Firefly Iii&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://docs.firefly-iii.org/firefly-iii/about-firefly-iii/introduction/&#34;&gt;简介及特点&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://demo.firefly-iii.org/login&#34;&gt;Login to Firefly III Demo&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;安全&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;账本的安全，不言而喻了，它是自托管和隔离的，意味着数据完全掌握在自己手里&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;复式记账&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;预算、存钱&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;自动化，可以自动化设置一些操作&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;_1&#34;&gt;各端体验&lt;/h2&gt;&lt;p&gt;PC端：web页面访问，适合PC浏览器上查看，特别是报表，很适合大屏观看&lt;/p&gt;&lt;p&gt;移动端：没有单独的App，但是支持PWA，推荐用chrome打开，然后添加到桌面就行了，和App无异&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;说点题外的，当年PWA出来的时候Safari是支持的，后来支持的功能就少了，是因为自己的App Store出来了。但是最近貌似对PWA的支持友好了😂&lt;/p&gt;&lt;p&gt;不扯太远了，总之只要支持PWA，基本上和App无异，对App有执念的，可以做个客户端，官方API都是开放的&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&#34;_2&#34;&gt;登录&lt;/h2&gt;&lt;p&gt;在&lt;code&gt;firefly&lt;/code&gt;配置文件&lt;code&gt;env&lt;/code&gt;内搜索&lt;code&gt;SITE_OWNER&lt;/code&gt;&lt;/p&gt;&lt;p&gt;这个值就是配置的管理员邮箱&lt;/p&gt;&lt;p&gt;建议使用和域名相同的邮箱登录，如果无配置邮箱服务，可以使用阿里的邮箱推送服务，目前有免费额度可以用&lt;/p&gt;&lt;h2 id=&#34;_3&#34;&gt;安全设置&lt;/h2&gt;&lt;h3 id=&#34;_4&#34;&gt;两步验证&lt;/h3&gt;&lt;p&gt;打开&lt;code&gt;firefly&lt;/code&gt;点击&lt;code&gt;选项&lt;/code&gt; &lt;code&gt;个人档案&lt;/code&gt; &lt;code&gt;两步验证&lt;/code&gt;点击&lt;code&gt;启用&lt;/code&gt;&lt;/p&gt;&lt;p&gt;手机下载&lt;code&gt;Google Authenticator&lt;/code&gt;，切记不要登录Google账号，会上传到云上去&lt;/p&gt;&lt;p&gt;启用之后，重新登录&lt;/p&gt;&lt;h2 id=&#34;_5&#34;&gt;选项设置&lt;/h2&gt;&lt;h3 id=&#34;_6&#34;&gt;货币&lt;/h3&gt;&lt;p&gt;默认是欧元，可切换到人民币&lt;code&gt;Chinese yuan (RMB) (¥)&lt;/code&gt;，如果有其他货币也可自行切换&lt;/p&gt;&lt;h3 id=&#34;_7&#34;&gt;管理&lt;/h3&gt;&lt;p&gt;包括检查更新，邮箱测试等&lt;/p&gt;&lt;h2 id=&#34;_8&#34;&gt;初始化设置&lt;/h2&gt;&lt;h3 id=&#34;_9&#34;&gt;账户&lt;/h3&gt;&lt;h3 id=&#34;_10&#34;&gt;分类&lt;/h3&gt;&lt;h3 id=&#34;_11&#34;&gt;标签&lt;/h3&gt;&lt;h2 id=&#34;_12&#34;&gt;高级设置&lt;/h2&gt;&lt;h3 id=&#34;_13&#34;&gt;预算👍&lt;/h3&gt;&lt;p&gt;制定预算将帮助您更有效地分配资金并更轻松地实现财务目标&lt;/p&gt;&lt;p&gt;预算这个功能超级好用&lt;/p&gt;&lt;p&gt;首先，点击左侧&lt;code&gt;预算&lt;/code&gt;，创建新预算&lt;/p&gt;&lt;p&gt;右侧&lt;code&gt;选填字段&lt;/code&gt;内&lt;/p&gt;&lt;p&gt;&lt;code&gt;自动预算&lt;/code&gt; 选择最后一个&lt;code&gt;Adjusted (&#34;... and correct for overspending&#34;)&lt;/code&gt;&lt;/p&gt;&lt;p&gt;举🌰&lt;/p&gt;&lt;p&gt;每个月预算都是5000&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;1月预算5000，到月底花了8000，超预算3000&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;2月预算就变为2000，到月底花了1000&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;3月预算就变为6000&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;这个功能一直在找，是因为某财经大佬曾说过&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;然后，当你点开“本月支出建议”表格时， &lt;/p&gt;&lt;p&gt;“根据您过去十二个月的支出以及理财目标、收入情况综合分析，建议您本月食物支出不要超过&lt;em&gt;*&lt;/em&gt;&lt;em&gt;元，休闲娱乐支出不要超过&lt;/em&gt;&lt;em&gt;*&lt;/em&gt;元……祝您早日达成理财目标。” &lt;/p&gt;&lt;p&gt;下个月： &lt;/p&gt;&lt;p&gt;“您上个月非常节俭，比预计多剩余了2000元。不妨拿出500元买点喜欢的东西奖励自己！”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;当然自己开发一个这个软件耗时耗力，所以当时就在找类似开源软件，扯的有点远了😂😂😄&lt;/p&gt;&lt;h4 id=&#34;_14&#34;&gt;预算如何分配？&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;50/30/20 预算法则&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;50/30/20 预算法则是一种简单的预算策略，可以帮助您优先考虑财务目标：&lt;/p&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;50% 用于必需品：将收入的 50% 用于支付基本生活费用，如住房、水电费、日常食品购买和交通费。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;30% 用于愿望：将收入的 30% 用于自由支配花费和非必需开销，如外出就餐、娱乐、爱好和购物。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;20% 用于储蓄和债务偿还：将收入的 20% 用于储蓄、投资和偿还债务。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;这个体系的目的是确保您的基本需求得到满足，有一定的自由支配费用空间，并优先为未来储蓄和管理债务。&lt;/p&gt;&lt;p&gt;这些百分比并非一成不变。如果资金紧张，您可能需要将收入的更高比例用于支付必需品。如果您的债务很大，您可以选择分配超过 20% 的收入用于债务偿还，以加快进度。同样，如果您的储蓄目标雄心勃勃，可以将更高的比例分配给储蓄。&lt;/p&gt;&lt;h5 id=&#34;_15&#34;&gt;购买汽车的预算&lt;/h5&gt;&lt;p&gt;一条经验法则是，您车辆的总价值不应超过您年收入的&lt;code&gt;50%&lt;/code&gt;&lt;/p&gt;&lt;p&gt;另一个好的经验法则是 20/4/10 规则：&lt;/p&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;至少支付 20% 的首付款。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;永远不要获得超过 4 年的贷款。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;您总收入的 10% 或更少用于所有车辆支出，包括贷款支付、保险、汽油、登记费、维护和修理。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;另外一个法则：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;年收入买车&lt;/p&gt;&lt;p&gt;月收入买表&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;如果您的预算符合以下任一情况，您应该考虑改变您的生活方式：&lt;/p&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;您每月的抵押贷款/租金超过您实得工资的 30%。你可能想考虑找个室友，或者搬到更便宜的地方。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;您每月在车辆上的总支出超过您实得工资的 15%。您可能需要考虑拼车上班、减少出行次数，或者乘坐公共汽车或自行车。如果可以的话，您可能还想考虑搬到更近的地方或卖掉您的汽车。每月预算的 10% 是一个更健康的汽车支出数字。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;本杰明·富兰克林曾说：“省下一分钱就等于赚了一分钱。”如果这句话是真的，那么削减预算就相当于提高了你的收入。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;常被提及的减少开支的方法有：削减有线电视、将手机套餐调整到实际使用的通话/数据量、在家烹饪/带食物去工作、重新评估贷款、扔掉优惠券、下单前先找找优惠券、取消在线购物网站的信用卡关联、减少信用卡使用并改用现金、不用时关闭灯光、不在家或睡觉时降低暖气/空调等。&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 id=&#34;_16&#34;&gt;账单&lt;/h3&gt;&lt;h3 id=&#34;_17&#34;&gt;存钱罐👍&lt;/h3&gt;&lt;p&gt;这个功能有助于帮助您实现您的财务目标&lt;/p&gt;&lt;h4 id=&#34;fuck-money&#34;&gt;应急资金（fuck money）&lt;/h4&gt;&lt;p&gt;对大多数人来说，3 到 6 个月的开支就足够了。如果您的收入不稳定或不确定，可能需要更大的应急基金（例如 9 到 12 个月）&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;一般放银行存款或货币基金内r1r2即可&lt;/p&gt;&lt;/blockquote&gt;&lt;h4 id=&#34;_18&#34;&gt;超长期养老&lt;/h4&gt;&lt;p&gt;以后养老要靠自己了，每月拿出收入的10%或20%放到长期账户内，为以后退休做准备&lt;/p&gt;&lt;h3 id=&#34;_19&#34;&gt;自动化&lt;/h3&gt;&lt;p&gt;ToDo&lt;/p&gt;</description><link>https://blog.919333.xyz/personalfinance/</link> <pubDate>Sun, 28 May 2023 20:00:00 +0800</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/personalfinance/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/personalfinance.png" type="image/png" length="44815" /> </item> <item> <title>个人理财工具-Firefly Iii安装</title> <author>z3</author> <author>z3</author> <category>fireflyiii</category> <category>个人财务</category> <category>技术</category> <category>生活</category> <description>&lt;blockquote&gt;&lt;p&gt;⚠️：你必须准备&lt;/p&gt;&lt;p&gt;域名：国内可能需要备案&lt;/p&gt;&lt;p&gt;服务器：Linux&lt;/p&gt;&lt;p&gt;‼️‼️‼️新买的服务器一定要做一些安全的防护具体可参考&lt;a href=&#34;../set-up-and-secure/&#34;&gt;保护你的服务器&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&#34;_1&#34;&gt;省流版&lt;/h2&gt;&lt;h3 id=&#34;docker&#34;&gt;docker一把过&lt;/h3&gt;&lt;p&gt;1、首先新建文件夹，比如&lt;code&gt;fireflyiii&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;cd fireflyiii&lt;/code&gt;，创建&lt;code&gt;docker-compose.yml&lt;/code&gt;&lt;/p&gt;&lt;p&gt;拷贝下面,把&lt;code&gt;{{}}&lt;/code&gt;内的改为自己的，不要&lt;code&gt;{{}}&lt;/code&gt;&lt;/p&gt;&lt;!-- more --&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;docker-compose.yml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;3.3&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;services&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;nginx-proxy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;nginxproxy/nginx-proxy&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;nginx-proxy&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ports&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;80:80&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;443:443&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-12&#34;&gt;&lt;a id=&#34;__codelineno-0-12&#34; name=&#34;__codelineno-0-12&#34; href=&#34;#__codelineno-0-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;/var/run/docker.sock:/tmp/docker.sock:ro&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-13&#34;&gt;&lt;a id=&#34;__codelineno-0-13&#34; name=&#34;__codelineno-0-13&#34; href=&#34;#__codelineno-0-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./certs:/etc/nginx/certs:ro&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-14&#34;&gt;&lt;a id=&#34;__codelineno-0-14&#34; name=&#34;__codelineno-0-14&#34; href=&#34;#__codelineno-0-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./vhost:/etc/nginx/vhost.d&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-15&#34;&gt;&lt;a id=&#34;__codelineno-0-15&#34; name=&#34;__codelineno-0-15&#34; href=&#34;#__codelineno-0-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./html:/usr/share/nginx/html&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-16&#34;&gt;&lt;a id=&#34;__codelineno-0-16&#34; name=&#34;__codelineno-0-16&#34; href=&#34;#__codelineno-0-16&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-17&#34;&gt;&lt;a id=&#34;__codelineno-0-17&#34; name=&#34;__codelineno-0-17&#34; href=&#34;#__codelineno-0-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;nginx-proxy-acme&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-18&#34;&gt;&lt;a id=&#34;__codelineno-0-18&#34; name=&#34;__codelineno-0-18&#34; href=&#34;#__codelineno-0-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;nginxproxy/acme-companion&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-19&#34;&gt;&lt;a id=&#34;__codelineno-0-19&#34; name=&#34;__codelineno-0-19&#34; href=&#34;#__codelineno-0-19&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;nginx-proxy-acme&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-20&#34;&gt;&lt;a id=&#34;__codelineno-0-20&#34; name=&#34;__codelineno-0-20&#34; href=&#34;#__codelineno-0-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-21&#34;&gt;&lt;a id=&#34;__codelineno-0-21&#34; name=&#34;__codelineno-0-21&#34; href=&#34;#__codelineno-0-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-22&#34;&gt;&lt;a id=&#34;__codelineno-0-22&#34; name=&#34;__codelineno-0-22&#34; href=&#34;#__codelineno-0-22&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;/var/run/docker.sock:/var/run/docker.sock:ro&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-23&#34;&gt;&lt;a id=&#34;__codelineno-0-23&#34; name=&#34;__codelineno-0-23&#34; href=&#34;#__codelineno-0-23&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./acme:/etc/acme.sh&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-24&#34;&gt;&lt;a id=&#34;__codelineno-0-24&#34; name=&#34;__codelineno-0-24&#34; href=&#34;#__codelineno-0-24&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./certs:/etc/nginx/certs&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-25&#34;&gt;&lt;a id=&#34;__codelineno-0-25&#34; name=&#34;__codelineno-0-25&#34; href=&#34;#__codelineno-0-25&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./vhost:/etc/nginx/vhost.d&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-26&#34;&gt;&lt;a id=&#34;__codelineno-0-26&#34; name=&#34;__codelineno-0-26&#34; href=&#34;#__codelineno-0-26&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./html:/usr/share/nginx/html&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-27&#34;&gt;&lt;a id=&#34;__codelineno-0-27&#34; name=&#34;__codelineno-0-27&#34; href=&#34;#__codelineno-0-27&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;environment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-28&#34;&gt;&lt;a id=&#34;__codelineno-0-28&#34; name=&#34;__codelineno-0-28&#34; href=&#34;#__codelineno-0-28&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 警告接收email地址&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-29&#34;&gt;&lt;a id=&#34;__codelineno-0-29&#34; name=&#34;__codelineno-0-29&#34; href=&#34;#__codelineno-0-29&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;DEFAULT_EMAIL={{acme@fireflyiii.com}}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-30&#34;&gt;&lt;a id=&#34;__codelineno-0-30&#34; name=&#34;__codelineno-0-30&#34; href=&#34;#__codelineno-0-30&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;NGINX_PROXY_CONTAINER=nginx-proxy&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-31&#34;&gt;&lt;a id=&#34;__codelineno-0-31&#34; name=&#34;__codelineno-0-31&#34; href=&#34;#__codelineno-0-31&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;depends_on&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-32&#34;&gt;&lt;a id=&#34;__codelineno-0-32&#34; name=&#34;__codelineno-0-32&#34; href=&#34;#__codelineno-0-32&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;nginx-proxy&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-33&#34;&gt;&lt;a id=&#34;__codelineno-0-33&#34; name=&#34;__codelineno-0-33&#34; href=&#34;#__codelineno-0-33&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-34&#34;&gt;&lt;a id=&#34;__codelineno-0-34&#34; name=&#34;__codelineno-0-34&#34; href=&#34;#__codelineno-0-34&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-35&#34;&gt;&lt;a id=&#34;__codelineno-0-35&#34; name=&#34;__codelineno-0-35&#34; href=&#34;#__codelineno-0-35&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;fireflyiii/core:latest&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-36&#34;&gt;&lt;a id=&#34;__codelineno-0-36&#34; name=&#34;__codelineno-0-36&#34; href=&#34;#__codelineno-0-36&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;firefly_app&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-37&#34;&gt;&lt;a id=&#34;__codelineno-0-37&#34; name=&#34;__codelineno-0-37&#34; href=&#34;#__codelineno-0-37&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-38&#34;&gt;&lt;a id=&#34;__codelineno-0-38&#34; name=&#34;__codelineno-0-38&#34; href=&#34;#__codelineno-0-38&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-39&#34;&gt;&lt;a id=&#34;__codelineno-0-39&#34; name=&#34;__codelineno-0-39&#34; href=&#34;#__codelineno-0-39&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;firefly_iii_upload:/var/www/html/storage/upload&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-40&#34;&gt;&lt;a id=&#34;__codelineno-0-40&#34; name=&#34;__codelineno-0-40&#34; href=&#34;#__codelineno-0-40&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;env_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;.env&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-41&#34;&gt;&lt;a id=&#34;__codelineno-0-41&#34; name=&#34;__codelineno-0-41&#34; href=&#34;#__codelineno-0-41&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;depends_on&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-42&#34;&gt;&lt;a id=&#34;__codelineno-0-42&#34; name=&#34;__codelineno-0-42&#34; href=&#34;#__codelineno-0-42&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;db&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-43&#34;&gt;&lt;a id=&#34;__codelineno-0-43&#34; name=&#34;__codelineno-0-43&#34; href=&#34;#__codelineno-0-43&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;expose&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-44&#34;&gt;&lt;a id=&#34;__codelineno-0-44&#34; name=&#34;__codelineno-0-44&#34; href=&#34;#__codelineno-0-44&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;8080&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-45&#34;&gt;&lt;a id=&#34;__codelineno-0-45&#34; name=&#34;__codelineno-0-45&#34; href=&#34;#__codelineno-0-45&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;environment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-46&#34;&gt;&lt;a id=&#34;__codelineno-0-46&#34; name=&#34;__codelineno-0-46&#34; href=&#34;#__codelineno-0-46&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 这里要改为自己的域名&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-47&#34;&gt;&lt;a id=&#34;__codelineno-0-47&#34; name=&#34;__codelineno-0-47&#34; href=&#34;#__codelineno-0-47&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;VIRTUAL_HOST={{fireflyiii.com}}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-48&#34;&gt;&lt;a id=&#34;__codelineno-0-48&#34; name=&#34;__codelineno-0-48&#34; href=&#34;#__codelineno-0-48&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;VIRTUAL_PORT=8080&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-49&#34;&gt;&lt;a id=&#34;__codelineno-0-49&#34; name=&#34;__codelineno-0-49&#34; href=&#34;#__codelineno-0-49&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;LETSENCRYPT_HOST={{fireflyiii.com}}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-50&#34;&gt;&lt;a id=&#34;__codelineno-0-50&#34; name=&#34;__codelineno-0-50&#34; href=&#34;#__codelineno-0-50&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;LETSENCRYPT_EMAIL={{acme@fireflyiii.com}}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-51&#34;&gt;&lt;a id=&#34;__codelineno-0-51&#34; name=&#34;__codelineno-0-51&#34; href=&#34;#__codelineno-0-51&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-52&#34;&gt;&lt;a id=&#34;__codelineno-0-52&#34; name=&#34;__codelineno-0-52&#34; href=&#34;#__codelineno-0-52&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-53&#34;&gt;&lt;a id=&#34;__codelineno-0-53&#34; name=&#34;__codelineno-0-53&#34; href=&#34;#__codelineno-0-53&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# docker 20.10.10 以上使用最新&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-54&#34;&gt;&lt;a id=&#34;__codelineno-0-54&#34; name=&#34;__codelineno-0-54&#34; href=&#34;#__codelineno-0-54&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;mariadb:latest&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-55&#34;&gt;&lt;a id=&#34;__codelineno-0-55&#34; name=&#34;__codelineno-0-55&#34; href=&#34;#__codelineno-0-55&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# image: mariadb:10.7.8-focal&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-56&#34;&gt;&lt;a id=&#34;__codelineno-0-56&#34; name=&#34;__codelineno-0-56&#34; href=&#34;#__codelineno-0-56&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;firefly_db&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-57&#34;&gt;&lt;a id=&#34;__codelineno-0-57&#34; name=&#34;__codelineno-0-57&#34; href=&#34;#__codelineno-0-57&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;hostname&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;fireflyiiidb&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-58&#34;&gt;&lt;a id=&#34;__codelineno-0-58&#34; name=&#34;__codelineno-0-58&#34; href=&#34;#__codelineno-0-58&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-59&#34;&gt;&lt;a id=&#34;__codelineno-0-59&#34; name=&#34;__codelineno-0-59&#34; href=&#34;#__codelineno-0-59&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;environment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;.db.env&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-60&#34;&gt;&lt;a id=&#34;__codelineno-0-60&#34; name=&#34;__codelineno-0-60&#34; href=&#34;#__codelineno-0-60&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-61&#34;&gt;&lt;a id=&#34;__codelineno-0-61&#34; name=&#34;__codelineno-0-61&#34; href=&#34;#__codelineno-0-61&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./firefly_iii_db:/var/lib/mysql&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-62&#34;&gt;&lt;a id=&#34;__codelineno-0-62&#34; name=&#34;__codelineno-0-62&#34; href=&#34;#__codelineno-0-62&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-63&#34;&gt;&lt;a id=&#34;__codelineno-0-63&#34; name=&#34;__codelineno-0-63&#34; href=&#34;#__codelineno-0-63&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;cron&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-64&#34;&gt;&lt;a id=&#34;__codelineno-0-64&#34; name=&#34;__codelineno-0-64&#34; href=&#34;#__codelineno-0-64&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;alpine&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-65&#34;&gt;&lt;a id=&#34;__codelineno-0-65&#34; name=&#34;__codelineno-0-65&#34; href=&#34;#__codelineno-0-65&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;firefly_cron&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-66&#34;&gt;&lt;a id=&#34;__codelineno-0-66&#34; name=&#34;__codelineno-0-66&#34; href=&#34;#__codelineno-0-66&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# 使用登录之后的选项--命令行令牌的&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-67&#34;&gt;&lt;a id=&#34;__codelineno-0-67&#34; name=&#34;__codelineno-0-67&#34; href=&#34;#__codelineno-0-67&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;sh -c &amp;quot;echo \&amp;quot;0 3 * * * wget -qO- http://app:8080/api/v1/cron/{{登录之后的选项--命令行令牌获取}}\&amp;quot; | crontab - &amp;amp;&amp;amp; crond -f -L /dev/stdout&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-68&#34;&gt;&lt;a id=&#34;__codelineno-0-68&#34; name=&#34;__codelineno-0-68&#34; href=&#34;#__codelineno-0-68&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-69&#34;&gt;&lt;a id=&#34;__codelineno-0-69&#34; name=&#34;__codelineno-0-69&#34; href=&#34;#__codelineno-0-69&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;redis&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-70&#34;&gt;&lt;a id=&#34;__codelineno-0-70&#34; name=&#34;__codelineno-0-70&#34; href=&#34;#__codelineno-0-70&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;redis:6.0.9&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-71&#34;&gt;&lt;a id=&#34;__codelineno-0-71&#34; name=&#34;__codelineno-0-71&#34; href=&#34;#__codelineno-0-71&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;redis&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-72&#34;&gt;&lt;a id=&#34;__codelineno-0-72&#34; name=&#34;__codelineno-0-72&#34; href=&#34;#__codelineno-0-72&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-73&#34;&gt;&lt;a id=&#34;__codelineno-0-73&#34; name=&#34;__codelineno-0-73&#34; href=&#34;#__codelineno-0-73&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-74&#34;&gt;&lt;a id=&#34;__codelineno-0-74&#34; name=&#34;__codelineno-0-74&#34; href=&#34;#__codelineno-0-74&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./redis/data:/data&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-75&#34;&gt;&lt;a id=&#34;__codelineno-0-75&#34; name=&#34;__codelineno-0-75&#34; href=&#34;#__codelineno-0-75&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./redis/logs:/var/log/redis&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-76&#34;&gt;&lt;a id=&#34;__codelineno-0-76&#34; name=&#34;__codelineno-0-76&#34; href=&#34;#__codelineno-0-76&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./redis/conf/redis.conf:/etc/redis/redis.conf&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-77&#34;&gt;&lt;a id=&#34;__codelineno-0-77&#34; name=&#34;__codelineno-0-77&#34; href=&#34;#__codelineno-0-77&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;/etc/localtime:/etc/localtime:ro&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 设置容器时区与宿主机保持一致&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-78&#34;&gt;&lt;a id=&#34;__codelineno-0-78&#34; name=&#34;__codelineno-0-78&#34; href=&#34;#__codelineno-0-78&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;environment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-79&#34;&gt;&lt;a id=&#34;__codelineno-0-79&#34; name=&#34;__codelineno-0-79&#34; href=&#34;#__codelineno-0-79&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;TZ=Asia/Shanghai&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-80&#34;&gt;&lt;a id=&#34;__codelineno-0-80&#34; name=&#34;__codelineno-0-80&#34; href=&#34;#__codelineno-0-80&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;LANG=en_US.UTF-8&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-81&#34;&gt;&lt;a id=&#34;__codelineno-0-81&#34; name=&#34;__codelineno-0-81&#34; href=&#34;#__codelineno-0-81&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-82&#34;&gt;&lt;a id=&#34;__codelineno-0-82&#34; name=&#34;__codelineno-0-82&#34; href=&#34;#__codelineno-0-82&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;redis-server /etc/redis/redis.conf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 启动redis命令&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-83&#34;&gt;&lt;a id=&#34;__codelineno-0-83&#34; name=&#34;__codelineno-0-83&#34; href=&#34;#__codelineno-0-83&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-84&#34;&gt;&lt;a id=&#34;__codelineno-0-84&#34; name=&#34;__codelineno-0-84&#34; href=&#34;#__codelineno-0-84&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-85&#34;&gt;&lt;a id=&#34;__codelineno-0-85&#34; name=&#34;__codelineno-0-85&#34; href=&#34;#__codelineno-0-85&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;firefly_iii_upload&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-86&#34;&gt;&lt;a id=&#34;__codelineno-0-86&#34; name=&#34;__codelineno-0-86&#34; href=&#34;#__codelineno-0-86&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;firefly_iii_db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-87&#34;&gt;&lt;a id=&#34;__codelineno-0-87&#34; name=&#34;__codelineno-0-87&#34; href=&#34;#__codelineno-0-87&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;certs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-88&#34;&gt;&lt;a id=&#34;__codelineno-0-88&#34; name=&#34;__codelineno-0-88&#34; href=&#34;#__codelineno-0-88&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;vhost&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-89&#34;&gt;&lt;a id=&#34;__codelineno-0-89&#34; name=&#34;__codelineno-0-89&#34; href=&#34;#__codelineno-0-89&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;caddy版：&lt;/p&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;docker-compose.yml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;3.3&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;services&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-4&#34;&gt;&lt;a id=&#34;__codelineno-1-4&#34; name=&#34;__codelineno-1-4&#34; href=&#34;#__codelineno-1-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;caddy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-5&#34;&gt;&lt;a id=&#34;__codelineno-1-5&#34; name=&#34;__codelineno-1-5&#34; href=&#34;#__codelineno-1-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;caddy:2.7.6&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-6&#34;&gt;&lt;a id=&#34;__codelineno-1-6&#34; name=&#34;__codelineno-1-6&#34; href=&#34;#__codelineno-1-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;caddy&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-7&#34;&gt;&lt;a id=&#34;__codelineno-1-7&#34; name=&#34;__codelineno-1-7&#34; href=&#34;#__codelineno-1-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;unless-stopped&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-8&#34;&gt;&lt;a id=&#34;__codelineno-1-8&#34; name=&#34;__codelineno-1-8&#34; href=&#34;#__codelineno-1-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ports&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-9&#34;&gt;&lt;a id=&#34;__codelineno-1-9&#34; name=&#34;__codelineno-1-9&#34; href=&#34;#__codelineno-1-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;80:80&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-10&#34;&gt;&lt;a id=&#34;__codelineno-1-10&#34; name=&#34;__codelineno-1-10&#34; href=&#34;#__codelineno-1-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;443:443&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-11&#34;&gt;&lt;a id=&#34;__codelineno-1-11&#34; name=&#34;__codelineno-1-11&#34; href=&#34;#__codelineno-1-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;443:443/udp&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-12&#34;&gt;&lt;a id=&#34;__codelineno-1-12&#34; name=&#34;__codelineno-1-12&#34; href=&#34;#__codelineno-1-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-13&#34;&gt;&lt;a id=&#34;__codelineno-1-13&#34; name=&#34;__codelineno-1-13&#34; href=&#34;#__codelineno-1-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./Caddyfile:/etc/caddy/Caddyfile&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-14&#34;&gt;&lt;a id=&#34;__codelineno-1-14&#34; name=&#34;__codelineno-1-14&#34; href=&#34;#__codelineno-1-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./caddy/site:/srv&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-15&#34;&gt;&lt;a id=&#34;__codelineno-1-15&#34; name=&#34;__codelineno-1-15&#34; href=&#34;#__codelineno-1-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./caddy/caddy_data:/data&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-16&#34;&gt;&lt;a id=&#34;__codelineno-1-16&#34; name=&#34;__codelineno-1-16&#34; href=&#34;#__codelineno-1-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./caddy/caddy_config:/config&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-17&#34;&gt;&lt;a id=&#34;__codelineno-1-17&#34; name=&#34;__codelineno-1-17&#34; href=&#34;#__codelineno-1-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;depends_on&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-18&#34;&gt;&lt;a id=&#34;__codelineno-1-18&#34; name=&#34;__codelineno-1-18&#34; href=&#34;#__codelineno-1-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;app&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-19&#34;&gt;&lt;a id=&#34;__codelineno-1-19&#34; name=&#34;__codelineno-1-19&#34; href=&#34;#__codelineno-1-19&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-20&#34;&gt;&lt;a id=&#34;__codelineno-1-20&#34; name=&#34;__codelineno-1-20&#34; href=&#34;#__codelineno-1-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-21&#34;&gt;&lt;a id=&#34;__codelineno-1-21&#34; name=&#34;__codelineno-1-21&#34; href=&#34;#__codelineno-1-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;fireflyiii/core:version-6.0.30&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-22&#34;&gt;&lt;a id=&#34;__codelineno-1-22&#34; name=&#34;__codelineno-1-22&#34; href=&#34;#__codelineno-1-22&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;firefly_app&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-23&#34;&gt;&lt;a id=&#34;__codelineno-1-23&#34; name=&#34;__codelineno-1-23&#34; href=&#34;#__codelineno-1-23&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-24&#34;&gt;&lt;a id=&#34;__codelineno-1-24&#34; name=&#34;__codelineno-1-24&#34; href=&#34;#__codelineno-1-24&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-25&#34;&gt;&lt;a id=&#34;__codelineno-1-25&#34; name=&#34;__codelineno-1-25&#34; href=&#34;#__codelineno-1-25&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;firefly_iii_upload:/var/www/html/storage/upload&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-26&#34;&gt;&lt;a id=&#34;__codelineno-1-26&#34; name=&#34;__codelineno-1-26&#34; href=&#34;#__codelineno-1-26&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;env_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;.env&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-27&#34;&gt;&lt;a id=&#34;__codelineno-1-27&#34; name=&#34;__codelineno-1-27&#34; href=&#34;#__codelineno-1-27&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;depends_on&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-28&#34;&gt;&lt;a id=&#34;__codelineno-1-28&#34; name=&#34;__codelineno-1-28&#34; href=&#34;#__codelineno-1-28&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;redis&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-29&#34;&gt;&lt;a id=&#34;__codelineno-1-29&#34; name=&#34;__codelineno-1-29&#34; href=&#34;#__codelineno-1-29&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-30&#34;&gt;&lt;a id=&#34;__codelineno-1-30&#34; name=&#34;__codelineno-1-30&#34; href=&#34;#__codelineno-1-30&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-31&#34;&gt;&lt;a id=&#34;__codelineno-1-31&#34; name=&#34;__codelineno-1-31&#34; href=&#34;#__codelineno-1-31&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# docker 20.10.10 以上使用最新&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-32&#34;&gt;&lt;a id=&#34;__codelineno-1-32&#34; name=&#34;__codelineno-1-32&#34; href=&#34;#__codelineno-1-32&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;mariadb:10.11.6&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-33&#34;&gt;&lt;a id=&#34;__codelineno-1-33&#34; name=&#34;__codelineno-1-33&#34; href=&#34;#__codelineno-1-33&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# image: mariadb:10.7.8-focal&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-34&#34;&gt;&lt;a id=&#34;__codelineno-1-34&#34; name=&#34;__codelineno-1-34&#34; href=&#34;#__codelineno-1-34&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;firefly_db&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-35&#34;&gt;&lt;a id=&#34;__codelineno-1-35&#34; name=&#34;__codelineno-1-35&#34; href=&#34;#__codelineno-1-35&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;hostname&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;fireflyiiidb&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-36&#34;&gt;&lt;a id=&#34;__codelineno-1-36&#34; name=&#34;__codelineno-1-36&#34; href=&#34;#__codelineno-1-36&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-37&#34;&gt;&lt;a id=&#34;__codelineno-1-37&#34; name=&#34;__codelineno-1-37&#34; href=&#34;#__codelineno-1-37&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;env_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;.db.env&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-38&#34;&gt;&lt;a id=&#34;__codelineno-1-38&#34; name=&#34;__codelineno-1-38&#34; href=&#34;#__codelineno-1-38&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-39&#34;&gt;&lt;a id=&#34;__codelineno-1-39&#34; name=&#34;__codelineno-1-39&#34; href=&#34;#__codelineno-1-39&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./firefly_iii_db:/var/lib/mysql&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-40&#34;&gt;&lt;a id=&#34;__codelineno-1-40&#34; name=&#34;__codelineno-1-40&#34; href=&#34;#__codelineno-1-40&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./my.cnf:/etc/mysql/conf.d/my.cnf --rm&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-41&#34;&gt;&lt;a id=&#34;__codelineno-1-41&#34; name=&#34;__codelineno-1-41&#34; href=&#34;#__codelineno-1-41&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-42&#34;&gt;&lt;a id=&#34;__codelineno-1-42&#34; name=&#34;__codelineno-1-42&#34; href=&#34;#__codelineno-1-42&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;cron&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-43&#34;&gt;&lt;a id=&#34;__codelineno-1-43&#34; name=&#34;__codelineno-1-43&#34; href=&#34;#__codelineno-1-43&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;alpine:3.19&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-44&#34;&gt;&lt;a id=&#34;__codelineno-1-44&#34; name=&#34;__codelineno-1-44&#34; href=&#34;#__codelineno-1-44&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-45&#34;&gt;&lt;a id=&#34;__codelineno-1-45&#34; name=&#34;__codelineno-1-45&#34; href=&#34;#__codelineno-1-45&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;firefly_cron&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-46&#34;&gt;&lt;a id=&#34;__codelineno-1-46&#34; name=&#34;__codelineno-1-46&#34; href=&#34;#__codelineno-1-46&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;sh -c &amp;quot;echo \&amp;quot;0 3 * * * wget -qO- http://app:8080/api/v1/cron/sEkDhFJ9UDfm6HiGm647YaYV5CFz7qRZ\&amp;quot; | crontab - &amp;amp;&amp;amp; crond -f -L /dev/stdout&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-47&#34;&gt;&lt;a id=&#34;__codelineno-1-47&#34; name=&#34;__codelineno-1-47&#34; href=&#34;#__codelineno-1-47&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-48&#34;&gt;&lt;a id=&#34;__codelineno-1-48&#34; name=&#34;__codelineno-1-48&#34; href=&#34;#__codelineno-1-48&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;redis&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-49&#34;&gt;&lt;a id=&#34;__codelineno-1-49&#34; name=&#34;__codelineno-1-49&#34; href=&#34;#__codelineno-1-49&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;redis:6.0.9&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-50&#34;&gt;&lt;a id=&#34;__codelineno-1-50&#34; name=&#34;__codelineno-1-50&#34; href=&#34;#__codelineno-1-50&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;redis&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-51&#34;&gt;&lt;a id=&#34;__codelineno-1-51&#34; name=&#34;__codelineno-1-51&#34; href=&#34;#__codelineno-1-51&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;always&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-52&#34;&gt;&lt;a id=&#34;__codelineno-1-52&#34; name=&#34;__codelineno-1-52&#34; href=&#34;#__codelineno-1-52&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# ports:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-53&#34;&gt;&lt;a id=&#34;__codelineno-1-53&#34; name=&#34;__codelineno-1-53&#34; href=&#34;#__codelineno-1-53&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# - 6379:6379&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-54&#34;&gt;&lt;a id=&#34;__codelineno-1-54&#34; name=&#34;__codelineno-1-54&#34; href=&#34;#__codelineno-1-54&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-55&#34;&gt;&lt;a id=&#34;__codelineno-1-55&#34; name=&#34;__codelineno-1-55&#34; href=&#34;#__codelineno-1-55&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./redis/data:/data&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-56&#34;&gt;&lt;a id=&#34;__codelineno-1-56&#34; name=&#34;__codelineno-1-56&#34; href=&#34;#__codelineno-1-56&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./redis/logs:/var/log/redis/redis.log&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-57&#34;&gt;&lt;a id=&#34;__codelineno-1-57&#34; name=&#34;__codelineno-1-57&#34; href=&#34;#__codelineno-1-57&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;./redis/conf/redis.conf:/etc/redis/redis.conf&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-58&#34;&gt;&lt;a id=&#34;__codelineno-1-58&#34; name=&#34;__codelineno-1-58&#34; href=&#34;#__codelineno-1-58&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;/etc/localtime:/etc/localtime:ro&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 设置容器时区与宿主机保持一致&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-59&#34;&gt;&lt;a id=&#34;__codelineno-1-59&#34; name=&#34;__codelineno-1-59&#34; href=&#34;#__codelineno-1-59&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;environment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-60&#34;&gt;&lt;a id=&#34;__codelineno-1-60&#34; name=&#34;__codelineno-1-60&#34; href=&#34;#__codelineno-1-60&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;TZ=Asia/Shanghai&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-61&#34;&gt;&lt;a id=&#34;__codelineno-1-61&#34; name=&#34;__codelineno-1-61&#34; href=&#34;#__codelineno-1-61&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;LANG=en_US.UTF-8&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-62&#34;&gt;&lt;a id=&#34;__codelineno-1-62&#34; name=&#34;__codelineno-1-62&#34; href=&#34;#__codelineno-1-62&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-63&#34;&gt;&lt;a id=&#34;__codelineno-1-63&#34; name=&#34;__codelineno-1-63&#34; href=&#34;#__codelineno-1-63&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;redis-server /etc/redis/redis.conf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# 启动redis命令&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-64&#34;&gt;&lt;a id=&#34;__codelineno-1-64&#34; name=&#34;__codelineno-1-64&#34; href=&#34;#__codelineno-1-64&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;depends_on&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-65&#34;&gt;&lt;a id=&#34;__codelineno-1-65&#34; name=&#34;__codelineno-1-65&#34; href=&#34;#__codelineno-1-65&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;db&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-66&#34;&gt;&lt;a id=&#34;__codelineno-1-66&#34; name=&#34;__codelineno-1-66&#34; href=&#34;#__codelineno-1-66&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-67&#34;&gt;&lt;a id=&#34;__codelineno-1-67&#34; name=&#34;__codelineno-1-67&#34; href=&#34;#__codelineno-1-67&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-68&#34;&gt;&lt;a id=&#34;__codelineno-1-68&#34; name=&#34;__codelineno-1-68&#34; href=&#34;#__codelineno-1-68&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;firefly_iii_upload&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-69&#34;&gt;&lt;a id=&#34;__codelineno-1-69&#34; name=&#34;__codelineno-1-69&#34; href=&#34;#__codelineno-1-69&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;firefly_iii_db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;2、修改配置文件&lt;/p&gt;&lt;h4 id=&#34;fireflyiii&#34;&gt;fireflyiii配置文件&lt;/h4&gt;&lt;p&gt;下载&lt;code&gt;wget https://raw.githubusercontent.com/firefly-iii/firefly-iii/v6.0.11/.env.example&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;cp .env.example .env&lt;/code&gt;&lt;/p&gt;&lt;p&gt;新建并修改&lt;code&gt;.db.env&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-text highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;.db.env&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;MYSQL_RANDOM_ROOT_PASSWORD=yes&lt;/span&gt;&lt;span id=&#34;__span-2-2&#34;&gt;&lt;a id=&#34;__codelineno-2-2&#34; name=&#34;__codelineno-2-2&#34; href=&#34;#__codelineno-2-2&#34;&gt;&lt;/a&gt;MYSQL_USER=firefly&lt;/span&gt;&lt;span id=&#34;__span-2-3&#34;&gt;&lt;a id=&#34;__codelineno-2-3&#34; name=&#34;__codelineno-2-3&#34; href=&#34;#__codelineno-2-3&#34;&gt;&lt;/a&gt;MYSQL_PASSWORD=your_MYSQL_PASSWORD&lt;/span&gt;&lt;span id=&#34;__span-2-4&#34;&gt;&lt;a id=&#34;__codelineno-2-4&#34; name=&#34;__codelineno-2-4&#34; href=&#34;#__codelineno-2-4&#34;&gt;&lt;/a&gt;MYSQL_DATABASE=firefly&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;根据自己需要自行修改即可，简单说下配置redis&lt;/p&gt;&lt;div class=&#34;language-text highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;redis.conf&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-3-1&#34;&gt;&lt;a id=&#34;__codelineno-3-1&#34; name=&#34;__codelineno-3-1&#34; href=&#34;#__codelineno-3-1&#34;&gt;&lt;/a&gt;# If you&amp;#39;re looking for performance improvements, you could install memcached or redis&lt;/span&gt;&lt;span id=&#34;__span-3-2&#34;&gt;&lt;a id=&#34;__codelineno-3-2&#34; name=&#34;__codelineno-3-2&#34; href=&#34;#__codelineno-3-2&#34;&gt;&lt;/a&gt;CACHE_DRIVER=redis&lt;/span&gt;&lt;span id=&#34;__span-3-3&#34;&gt;&lt;a id=&#34;__codelineno-3-3&#34; name=&#34;__codelineno-3-3&#34; href=&#34;#__codelineno-3-3&#34;&gt;&lt;/a&gt;SESSION_DRIVER=redis&lt;/span&gt;&lt;span id=&#34;__span-3-4&#34;&gt;&lt;a id=&#34;__codelineno-3-4&#34; name=&#34;__codelineno-3-4&#34; href=&#34;#__codelineno-3-4&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-5&#34;&gt;&lt;a id=&#34;__codelineno-3-5&#34; name=&#34;__codelineno-3-5&#34; href=&#34;#__codelineno-3-5&#34;&gt;&lt;/a&gt;# If you set either of the options above to &amp;#39;redis&amp;#39;, you might want to update these settings too&lt;/span&gt;&lt;span id=&#34;__span-3-6&#34;&gt;&lt;a id=&#34;__codelineno-3-6&#34; name=&#34;__codelineno-3-6&#34; href=&#34;#__codelineno-3-6&#34;&gt;&lt;/a&gt;# If you use Docker or similar, you can set REDIS_HOST_FILE, REDIS_PASSWORD_FILE or&lt;/span&gt;&lt;span id=&#34;__span-3-7&#34;&gt;&lt;a id=&#34;__codelineno-3-7&#34; name=&#34;__codelineno-3-7&#34; href=&#34;#__codelineno-3-7&#34;&gt;&lt;/a&gt;# REDIS_PORT_FILE to set the value from a file instead of from an environment variable&lt;/span&gt;&lt;span id=&#34;__span-3-8&#34;&gt;&lt;a id=&#34;__codelineno-3-8&#34; name=&#34;__codelineno-3-8&#34; href=&#34;#__codelineno-3-8&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-9&#34;&gt;&lt;a id=&#34;__codelineno-3-9&#34; name=&#34;__codelineno-3-9&#34; href=&#34;#__codelineno-3-9&#34;&gt;&lt;/a&gt;# can be tcp, unix or http&lt;/span&gt;&lt;span id=&#34;__span-3-10&#34;&gt;&lt;a id=&#34;__codelineno-3-10&#34; name=&#34;__codelineno-3-10&#34; href=&#34;#__codelineno-3-10&#34;&gt;&lt;/a&gt;REDIS_SCHEME=tcp&lt;/span&gt;&lt;span id=&#34;__span-3-11&#34;&gt;&lt;a id=&#34;__codelineno-3-11&#34; name=&#34;__codelineno-3-11&#34; href=&#34;#__codelineno-3-11&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-12&#34;&gt;&lt;a id=&#34;__codelineno-3-12&#34; name=&#34;__codelineno-3-12&#34; href=&#34;#__codelineno-3-12&#34;&gt;&lt;/a&gt;# use only when using &amp;#39;unix&amp;#39; for REDIS_SCHEME. Leave empty otherwise.&lt;/span&gt;&lt;span id=&#34;__span-3-13&#34;&gt;&lt;a id=&#34;__codelineno-3-13&#34; name=&#34;__codelineno-3-13&#34; href=&#34;#__codelineno-3-13&#34;&gt;&lt;/a&gt;REDIS_PATH=&lt;/span&gt;&lt;span id=&#34;__span-3-14&#34;&gt;&lt;a id=&#34;__codelineno-3-14&#34; name=&#34;__codelineno-3-14&#34; href=&#34;#__codelineno-3-14&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-15&#34;&gt;&lt;a id=&#34;__codelineno-3-15&#34; name=&#34;__codelineno-3-15&#34; href=&#34;#__codelineno-3-15&#34;&gt;&lt;/a&gt;# use only when using &amp;#39;tcp&amp;#39; or &amp;#39;http&amp;#39; for REDIS_SCHEME. Leave empty otherwise.&lt;/span&gt;&lt;span id=&#34;__span-3-16&#34;&gt;&lt;a id=&#34;__codelineno-3-16&#34; name=&#34;__codelineno-3-16&#34; href=&#34;#__codelineno-3-16&#34;&gt;&lt;/a&gt;REDIS_HOST=redis&lt;/span&gt;&lt;span id=&#34;__span-3-17&#34;&gt;&lt;a id=&#34;__codelineno-3-17&#34; name=&#34;__codelineno-3-17&#34; href=&#34;#__codelineno-3-17&#34;&gt;&lt;/a&gt;REDIS_PORT=6379&lt;/span&gt;&lt;span id=&#34;__span-3-18&#34;&gt;&lt;a id=&#34;__codelineno-3-18&#34; name=&#34;__codelineno-3-18&#34; href=&#34;#__codelineno-3-18&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-19&#34;&gt;&lt;a id=&#34;__codelineno-3-19&#34; name=&#34;__codelineno-3-19&#34; href=&#34;#__codelineno-3-19&#34;&gt;&lt;/a&gt;# Use only with Redis 6+ with proper ACL set. Leave empty otherwise.&lt;/span&gt;&lt;span id=&#34;__span-3-20&#34;&gt;&lt;a id=&#34;__codelineno-3-20&#34; name=&#34;__codelineno-3-20&#34; href=&#34;#__codelineno-3-20&#34;&gt;&lt;/a&gt;REDIS_USERNAME=&lt;/span&gt;&lt;span id=&#34;__span-3-21&#34;&gt;&lt;a id=&#34;__codelineno-3-21&#34; name=&#34;__codelineno-3-21&#34; href=&#34;#__codelineno-3-21&#34;&gt;&lt;/a&gt;REDIS_PASSWORD=&lt;/span&gt;&lt;span id=&#34;__span-3-22&#34;&gt;&lt;a id=&#34;__codelineno-3-22&#34; name=&#34;__codelineno-3-22&#34; href=&#34;#__codelineno-3-22&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-23&#34;&gt;&lt;a id=&#34;__codelineno-3-23&#34; name=&#34;__codelineno-3-23&#34; href=&#34;#__codelineno-3-23&#34;&gt;&lt;/a&gt;# always use quotes and make sure redis db &amp;quot;0&amp;quot; and &amp;quot;1&amp;quot; exists. Otherwise change accordingly.&lt;/span&gt;&lt;span id=&#34;__span-3-24&#34;&gt;&lt;a id=&#34;__codelineno-3-24&#34; name=&#34;__codelineno-3-24&#34; href=&#34;#__codelineno-3-24&#34;&gt;&lt;/a&gt;REDIS_DB=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span id=&#34;__span-3-25&#34;&gt;&lt;a id=&#34;__codelineno-3-25&#34; name=&#34;__codelineno-3-25&#34; href=&#34;#__codelineno-3-25&#34;&gt;&lt;/a&gt;REDIS_CACHE_DB=&amp;quot;1&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;redis&#34;&gt;redis 配置文件&lt;/h4&gt;&lt;p&gt;下载&lt;code&gt;wget https://raw.githubusercontent.com/redis/redis/unstable/redis.conf&lt;/code&gt;&lt;/p&gt;&lt;p&gt;根据自己需要自行修改即可&lt;/p&gt;&lt;p&gt;最后&lt;code&gt;docker-compose up -d&lt;/code&gt;启动&lt;/p&gt;&lt;p&gt;&lt;code&gt;docker-compose logs -f --tail=500&lt;/code&gt; 查看日志&lt;/p&gt;&lt;p&gt;现在fireflyiii已成功启动了，你可能会遇到很多错误，养成看日志的习惯，接下来就是使用了，不难😎使用看&lt;a href=&#34;../personalfinance/&#34;&gt;这里&lt;/a&gt;&lt;/p&gt;&lt;p&gt;浏览器输入域名访问即可，英文不好，点击&lt;code&gt;选项-偏好设定&lt;/code&gt;修改语言为中文&lt;/p&gt;&lt;h2 id=&#34;_2&#34;&gt;详细版&lt;/h2&gt;&lt;p&gt;空了再写吧！🤣&lt;/p&gt;&lt;h2 id=&#34;_3&#34;&gt;备份&lt;/h2&gt;&lt;p&gt;财务数据特别重要，所以一定要备份&lt;/p&gt;&lt;h3 id=&#34;sh&#34;&gt;下载sh&lt;/h3&gt;&lt;p&gt;&lt;a href=&#34;https://gist.github.com/dawid-czarnecki/8fa3420531f88b2b2631250854e23381#file-firefly-iii-backuper-sh&#34;&gt;Script to backup Firefly III database, uploads and config files installed with docker-compose · GitHub&lt;/a&gt;&lt;/p&gt;&lt;!-- {{&lt; github name=&#34;file-firefly-iii-backuper-sh&#34; link=&#34;https://gist.github.com/dawid-czarnecki/8fa3420531f88b2b2631250854e23381#file-firefly-iii-backuper-sh&#34; description=&#34;Script to backup Firefly III database, uploads and config files installed with docker-compose · GitHub&#34; color=&#34;#e16737&#34; language=&#34;Shell&#34; &gt;}} --&gt;&lt;p&gt;这个shell 根据命令执行即可备份&lt;/p&gt;&lt;h3 id=&#34;_4&#34;&gt;添加为定时任务&lt;/h3&gt;&lt;p&gt;新建backup.sh&lt;/p&gt;&lt;div class=&#34;language-bash highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;backup.sh&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-4-1&#34;&gt;&lt;a id=&#34;__codelineno-4-1&#34; name=&#34;__codelineno-4-1&#34; href=&#34;#__codelineno-4-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;ch&#34;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-2&#34;&gt;&lt;a id=&#34;__codelineno-4-2&#34; name=&#34;__codelineno-4-2&#34; href=&#34;#__codelineno-4-2&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-3&#34;&gt;&lt;a id=&#34;__codelineno-4-3&#34; name=&#34;__codelineno-4-3&#34; href=&#34;#__codelineno-4-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#本地备份&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-4&#34;&gt;&lt;a id=&#34;__codelineno-4-4&#34; name=&#34;__codelineno-4-4&#34; href=&#34;#__codelineno-4-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;开始备份&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-5&#34;&gt;&lt;a id=&#34;__codelineno-4-5&#34; name=&#34;__codelineno-4-5&#34; href=&#34;#__codelineno-4-5&#34;&gt;&lt;/a&gt;bash&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/path/to/fireflyiii/firefly-iii-backuper.sh&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;backup&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/path/to/fireflyiii/backup/firefly-&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;+%F&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;.tar&lt;/span&gt;&lt;span id=&#34;__span-4-6&#34;&gt;&lt;a id=&#34;__codelineno-4-6&#34; name=&#34;__codelineno-4-6&#34; href=&#34;#__codelineno-4-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;备份完成&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-7&#34;&gt;&lt;a id=&#34;__codelineno-4-7&#34; name=&#34;__codelineno-4-7&#34; href=&#34;#__codelineno-4-7&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-8&#34;&gt;&lt;a id=&#34;__codelineno-4-8&#34; name=&#34;__codelineno-4-8&#34; href=&#34;#__codelineno-4-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;#备份到tg群里,不要删掉即可&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-9&#34;&gt;&lt;a id=&#34;__codelineno-4-9&#34; name=&#34;__codelineno-4-9&#34; href=&#34;#__codelineno-4-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# Define variables&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-10&#34;&gt;&lt;a id=&#34;__codelineno-4-10&#34; name=&#34;__codelineno-4-10&#34; href=&#34;#__codelineno-4-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;token&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-11&#34;&gt;&lt;a id=&#34;__codelineno-4-11&#34; name=&#34;__codelineno-4-11&#34; href=&#34;#__codelineno-4-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;chat_id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-12&#34;&gt;&lt;a id=&#34;__codelineno-4-12&#34; name=&#34;__codelineno-4-12&#34; href=&#34;#__codelineno-4-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;message_thread_id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-13&#34;&gt;&lt;a id=&#34;__codelineno-4-13&#34; name=&#34;__codelineno-4-13&#34; href=&#34;#__codelineno-4-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;file_path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/path/to/fireflyiii/backup/firefly-&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;+%F&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;.tar&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-14&#34;&gt;&lt;a id=&#34;__codelineno-4-14&#34; name=&#34;__codelineno-4-14&#34; href=&#34;#__codelineno-4-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nv&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;备份成功&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-15&#34;&gt;&lt;a id=&#34;__codelineno-4-15&#34; name=&#34;__codelineno-4-15&#34; href=&#34;#__codelineno-4-15&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-16&#34;&gt;&lt;a id=&#34;__codelineno-4-16&#34; name=&#34;__codelineno-4-16&#34; href=&#34;#__codelineno-4-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;c1&#34;&gt;# Send file to telegram&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-17&#34;&gt;&lt;a id=&#34;__codelineno-4-17&#34; name=&#34;__codelineno-4-17&#34; href=&#34;#__codelineno-4-17&#34;&gt;&lt;/a&gt;curl&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-F&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;chat_id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$chat_id&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-F&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;message_thread_id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$message_thread_id&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-F&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;@&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$file_path&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;https://api.telegram.org/bot&lt;span class=&#34;nv&#34;&gt;$token&lt;/span&gt;/sendDocument&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;添加到cron内&lt;/p&gt;&lt;p&gt;&lt;code&gt;3 1 * * * bash /path/to/fireflyiii/backup.sh&lt;/code&gt;&lt;/p&gt;</description><link>https://blog.919333.xyz/firefly-iii-install/</link> <pubDate>Sun, 28 May 2023 12:00:00 +0800</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/firefly-iii-install/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/firefly-iii-install.png" type="image/png" length="57207" /> </item> <item> <title>hugo更换404公益页面</title> <author>z3</author> <author>z3</author> <category>hugo</category> <category>技术</category> <description>&lt;p&gt;layouts文件夹，新建&lt;code&gt;404.html&lt;/code&gt;&lt;/p&gt;&lt;div class=&#34;language-html highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;404.html&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;cp&#34;&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;charset&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;UTF-8&amp;quot;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;description&amp;quot;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;公益404页面是由腾讯公司员工志愿者自主发起的互联网公益活动。&amp;quot;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;link&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;rel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;icon&amp;quot;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;data:image/gif;base64,R0lGODdhIAAgANUAAAAAAAgFBgYICAwMDBAPDxAQDxQTFBUYFxcaGRwcHCQkJCQoJykqKTQ0ND09PUJCQktMTFZWVltcXF1hYGNjY2doaGpqanNzc3d5eHp6eoODg4uLi5eXl5mamqOjo62tra+wr7S0tLe5uLu7u7/AwMPEw83NzdbX1tfa2dra2uTk5Ovr6+/w7/T09Pj39/f4+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAADEALAAAAAAgACAAAAb/QJhwOGyZOpIGQ6FgNCQcU4tIrcJaIwlgy+1uJaOplZqydBOSzGaTkSS6lNN4ONoOAJRQajV0rVAgFF0jcyEAbw9hc1cjD4cAIVZ1DAAXKotEKxkAlIREJ48bYphFGwAKAHJCLWaVo6RFF1sWYnUDDpewVSoOd4QtWgCeMCmXLaqfUyopdF9GWxRiKQAVKh3CRHUdKhQEzFeCAEdbH6uOh28A3ypbCQhbEGIfWx2CCd8wJhB2CpFDIQvuAIBgYkiKN0kASOAzRJYjBwyFrGgAwNGFTFqUAMjwYogpA1woMFwRDgDIDUQ2LQGAcoiGLRr2QRgp8yUADURMMWFJRYMH3BglJOQSwq0EDA84c56ilOGVLisqKUaISKVFihIjRJRI4XTIiggAGggygKxICAoguSDI0/UEyAnXAJTLJMtLlwxUYcwD0MEEtIgtBKGi0OHDh3qn8IwKvEVKuGHXGAwI8apFCAOUOvxzBqNOAVzgthi1UgKasl7YrtS9MMXI6DEjpKieNWoaSA1dF7V4+QafkNKoLOlSIQsVCUkmATgYwWIRCxEOAByANKc0AAEAJnzYI6bFihQfBAUQjSlF3S0GIqjZgCFC2i0XfM/BUtJuSEVPjdRTwsQJYdljBAEAOw==&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;404 您访问的页面搞丢了&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;kd&#34;&gt;let&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;createElement&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;script&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-12&#34;&gt;&lt;a id=&#34;__codelineno-0-12&#34; name=&#34;__codelineno-0-12&#34; href=&#34;#__codelineno-0-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;//volunteer.cdn-go.cn/404/latest/404.js&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-13&#34;&gt;&lt;a id=&#34;__codelineno-0-13&#34; name=&#34;__codelineno-0-13&#34; href=&#34;#__codelineno-0-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;crossorigin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;anonymous&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-14&#34;&gt;&lt;a id=&#34;__codelineno-0-14&#34; name=&#34;__codelineno-0-14&#34; href=&#34;#__codelineno-0-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;getElementsByTagName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;head&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)[&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;appendChild&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-15&#34;&gt;&lt;a id=&#34;__codelineno-0-15&#34; name=&#34;__codelineno-0-15&#34; href=&#34;#__codelineno-0-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-16&#34;&gt;&lt;a id=&#34;__codelineno-0-16&#34; name=&#34;__codelineno-0-16&#34; href=&#34;#__codelineno-0-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-17&#34;&gt;&lt;a id=&#34;__codelineno-0-17&#34; name=&#34;__codelineno-0-17&#34; href=&#34;#__codelineno-0-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-18&#34;&gt;&lt;a id=&#34;__codelineno-0-18&#34; name=&#34;__codelineno-0-18&#34; href=&#34;#__codelineno-0-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;cm&#34;&gt;&amp;lt;!-- */ //--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><link>https://blog.919333.xyz/404Public-Interest/</link> <pubDate>Sun, 28 May 2023 00:00:00 +0000</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/404Public-Interest/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/404Public-Interest.png" type="image/png" length="47791" /> </item> <item> <title>PaperMod文章添加过时提醒</title> <author>z3</author> <author>z3</author> <category>PaperMod</category> <category>hugo</category> <category>技术</category> <description>&lt;p&gt;技术性文章没有内容提醒怎么行的，技术快速迭代，今天可以的方法明天可能就不行了&lt;/p&gt;&lt;p&gt;网上搜了一圈，对应主题的没找到现成的，只能魔改了&lt;/p&gt;&lt;p&gt;只针对PaperMod主题的，其他自己魔改，大同小异&lt;/p&gt;&lt;!-- more --&gt;&lt;h2 id=&#34;1&#34;&gt;1、添加自定义模版&lt;/h2&gt;&lt;p&gt;Hugo根目录创建&lt;code&gt;layouts\partials\outdated_warning.html&lt;/code&gt;&lt;/p&gt;&lt;p&gt;复制下面代码到 &lt;code&gt;outdated_warning.html&lt;/code&gt;内&lt;/p&gt;&lt;div class=&#34;language-html highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;outdated_warning.html&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;{{- if or .Params.enableOutdatedInfoWarning (and .Site.Params.outdatedInfoWarning.enable (ne .Params.enableOutdatedInfoWarning false)) }}&lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt;{{- $daysAgo := div (sub now.Unix $.Page.Params.Lastmod.Unix) 86400 }}&lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;{{- $hintThreshold := .Site.Params.outdatedInfoWarning.hint | default 30 }}&lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;{{- $warnThreshold := .Site.Params.outdatedInfoWarning.warn | default 180 }}&lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;{{- $updateTime := $.Page.Params.Lastmod }}&lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt;{{- if gt $daysAgo $hintThreshold }}&lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;post-outdated&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt; {{- if gt $daysAgo $warnThreshold }}&lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;warn&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-12&#34;&gt;&lt;a id=&#34;__codelineno-0-12&#34; name=&#34;__codelineno-0-12&#34; href=&#34;#__codelineno-0-12&#34;&gt;&lt;/a&gt; {{- else }}&lt;/span&gt;&lt;span id=&#34;__span-0-13&#34;&gt;&lt;a id=&#34;__codelineno-0-13&#34; name=&#34;__codelineno-0-13&#34; href=&#34;#__codelineno-0-13&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;hint&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-14&#34;&gt;&lt;a id=&#34;__codelineno-0-14&#34; name=&#34;__codelineno-0-14&#34; href=&#34;#__codelineno-0-14&#34;&gt;&lt;/a&gt; {{- end }}&lt;/span&gt;&lt;span id=&#34;__span-0-15&#34;&gt;&lt;a id=&#34;__codelineno-0-15&#34; name=&#34;__codelineno-0-15&#34; href=&#34;#__codelineno-0-15&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;{{ i18n &amp;quot;outdatedInfoWarningBefore&amp;quot; .}}&lt;/span&gt;&lt;span id=&#34;__span-0-16&#34;&gt;&lt;a id=&#34;__codelineno-0-16&#34; name=&#34;__codelineno-0-16&#34; href=&#34;#__codelineno-0-16&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;timeago&amp;quot;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;datetime&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;{{ dateFormat &amp;quot;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;2006-01-02T15:04:05&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;quot;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;updateTime&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}}&amp;quot;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;{{ dateFormat &amp;quot;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;January&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;2006&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;quot;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;updateTime&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}}&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-17&#34;&gt;&lt;a id=&#34;__codelineno-0-17&#34; name=&#34;__codelineno-0-17&#34; href=&#34;#__codelineno-0-17&#34;&gt;&lt;/a&gt; {{- dateFormat &amp;quot;January 2, 2006&amp;quot; $updateTime -}}&lt;/span&gt;&lt;span id=&#34;__span-0-18&#34;&gt;&lt;a id=&#34;__codelineno-0-18&#34; name=&#34;__codelineno-0-18&#34; href=&#34;#__codelineno-0-18&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;{{ i18n &amp;quot;outdatedInfoWarningAfter&amp;quot; .}}&lt;/span&gt;&lt;span id=&#34;__span-0-19&#34;&gt;&lt;a id=&#34;__codelineno-0-19&#34; name=&#34;__codelineno-0-19&#34; href=&#34;#__codelineno-0-19&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-20&#34;&gt;&lt;a id=&#34;__codelineno-0-20&#34; name=&#34;__codelineno-0-20&#34; href=&#34;#__codelineno-0-20&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-21&#34;&gt;&lt;a id=&#34;__codelineno-0-21&#34; name=&#34;__codelineno-0-21&#34; href=&#34;#__codelineno-0-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-0-22&#34;&gt;&lt;a id=&#34;__codelineno-0-22&#34; name=&#34;__codelineno-0-22&#34; href=&#34;#__codelineno-0-22&#34;&gt;&lt;/a&gt;{{- end -}}&lt;/span&gt;&lt;span id=&#34;__span-0-23&#34;&gt;&lt;a id=&#34;__codelineno-0-23&#34; name=&#34;__codelineno-0-23&#34; href=&#34;#__codelineno-0-23&#34;&gt;&lt;/a&gt;{{- end -}}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2&#34;&gt;2、添加到文章模版内&lt;/h2&gt;&lt;p&gt;Hugo根目录创建&lt;code&gt;layouts/_default/single.html&lt;/code&gt;&lt;/p&gt;&lt;p&gt;在目录下方或者文章上方添加&lt;/p&gt;&lt;div class=&#34;language-html highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;single.html&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;{{ partial &amp;quot;outdated_warning.html&amp;quot; . }}&lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;{{- if .Content }}&lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;post-content&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-4&#34;&gt;&lt;a id=&#34;__codelineno-1-4&#34; name=&#34;__codelineno-1-4&#34; href=&#34;#__codelineno-1-4&#34;&gt;&lt;/a&gt; {{- if not (.Param &amp;quot;disableAnchoredHeadings&amp;quot;) }}&lt;/span&gt;&lt;span id=&#34;__span-1-5&#34;&gt;&lt;a id=&#34;__codelineno-1-5&#34; name=&#34;__codelineno-1-5&#34; href=&#34;#__codelineno-1-5&#34;&gt;&lt;/a&gt; {{- partial &amp;quot;anchored_headings.html&amp;quot; .Content -}}&lt;/span&gt;&lt;span id=&#34;__span-1-6&#34;&gt;&lt;a id=&#34;__codelineno-1-6&#34; name=&#34;__codelineno-1-6&#34; href=&#34;#__codelineno-1-6&#34;&gt;&lt;/a&gt; {{- else }}{{ .Content }}{{ end }}&lt;/span&gt;&lt;span id=&#34;__span-1-7&#34;&gt;&lt;a id=&#34;__codelineno-1-7&#34; name=&#34;__codelineno-1-7&#34; href=&#34;#__codelineno-1-7&#34;&gt;&lt;/a&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-1-8&#34;&gt;&lt;a id=&#34;__codelineno-1-8&#34; name=&#34;__codelineno-1-8&#34; href=&#34;#__codelineno-1-8&#34;&gt;&lt;/a&gt; {{- end }}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3css&#34;&gt;3、添加内容提醒css&lt;/h2&gt;&lt;p&gt;Hugo根目录创建&lt;code&gt;assets/css/extended/blank.css&lt;/code&gt;&lt;/p&gt;&lt;p&gt;添加下列代码&lt;/p&gt;&lt;div class=&#34;language-css highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;blank.css&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-2-1&#34;&gt;&lt;a id=&#34;__codelineno-2-1&#34; name=&#34;__codelineno-2-1&#34; href=&#34;#__codelineno-2-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;post-outdated&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hint&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-2&#34;&gt;&lt;a id=&#34;__codelineno-2-2&#34; name=&#34;__codelineno-2-2&#34; href=&#34;#__codelineno-2-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;padding&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;rem&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.5&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;rem&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-3&#34;&gt;&lt;a id=&#34;__codelineno-2-3&#34; name=&#34;__codelineno-2-3&#34; href=&#34;#__codelineno-2-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;background-color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;rgb&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;239&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;245&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;255&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-4&#34;&gt;&lt;a id=&#34;__codelineno-2-4&#34; name=&#34;__codelineno-2-4&#34; href=&#34;#__codelineno-2-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;border-left&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0.5&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;rem&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;solid&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;rgb&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;66&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;172&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;243&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-5&#34;&gt;&lt;a id=&#34;__codelineno-2-5&#34; name=&#34;__codelineno-2-5&#34; href=&#34;#__codelineno-2-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#6b5900&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-6&#34;&gt;&lt;a id=&#34;__codelineno-2-6&#34; name=&#34;__codelineno-2-6&#34; href=&#34;#__codelineno-2-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;align-self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;stretch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-7&#34;&gt;&lt;a id=&#34;__codelineno-2-7&#34; name=&#34;__codelineno-2-7&#34; href=&#34;#__codelineno-2-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;margin-bottom&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;em&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-8&#34;&gt;&lt;a id=&#34;__codelineno-2-8&#34; name=&#34;__codelineno-2-8&#34; href=&#34;#__codelineno-2-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-9&#34;&gt;&lt;a id=&#34;__codelineno-2-9&#34; name=&#34;__codelineno-2-9&#34; href=&#34;#__codelineno-2-9&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-10&#34;&gt;&lt;a id=&#34;__codelineno-2-10&#34; name=&#34;__codelineno-2-10&#34; href=&#34;#__codelineno-2-10&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;post-outdated&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-11&#34;&gt;&lt;a id=&#34;__codelineno-2-11&#34; name=&#34;__codelineno-2-11&#34; href=&#34;#__codelineno-2-11&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;margin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-12&#34;&gt;&lt;a id=&#34;__codelineno-2-12&#34; name=&#34;__codelineno-2-12&#34; href=&#34;#__codelineno-2-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-13&#34;&gt;&lt;a id=&#34;__codelineno-2-13&#34; name=&#34;__codelineno-2-13&#34; href=&#34;#__codelineno-2-13&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-14&#34;&gt;&lt;a id=&#34;__codelineno-2-14&#34; name=&#34;__codelineno-2-14&#34; href=&#34;#__codelineno-2-14&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;post-outdated&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;warn&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-15&#34;&gt;&lt;a id=&#34;__codelineno-2-15&#34; name=&#34;__codelineno-2-15&#34; href=&#34;#__codelineno-2-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;padding&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;rem&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.5&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;rem&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-16&#34;&gt;&lt;a id=&#34;__codelineno-2-16&#34; name=&#34;__codelineno-2-16&#34; href=&#34;#__codelineno-2-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;background-color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#fff7d0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-17&#34;&gt;&lt;a id=&#34;__codelineno-2-17&#34; name=&#34;__codelineno-2-17&#34; href=&#34;#__codelineno-2-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;border-left&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0.5&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;rem&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;solid&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#e7c000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-18&#34;&gt;&lt;a id=&#34;__codelineno-2-18&#34; name=&#34;__codelineno-2-18&#34; href=&#34;#__codelineno-2-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#6b5900&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-19&#34;&gt;&lt;a id=&#34;__codelineno-2-19&#34; name=&#34;__codelineno-2-19&#34; href=&#34;#__codelineno-2-19&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;align-self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;stretch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-20&#34;&gt;&lt;a id=&#34;__codelineno-2-20&#34; name=&#34;__codelineno-2-20&#34; href=&#34;#__codelineno-2-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;margin-bottom&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;em&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-2-21&#34;&gt;&lt;a id=&#34;__codelineno-2-21&#34; name=&#34;__codelineno-2-21&#34; href=&#34;#__codelineno-2-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;4&#34;&gt;4、添加配置参数&lt;/h2&gt;&lt;p&gt;&lt;code&gt;config.yml&lt;/code&gt;内添加下列参数&lt;/p&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;config.yml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-3-1&#34;&gt;&lt;a id=&#34;__codelineno-3-1&#34; name=&#34;__codelineno-3-1&#34; href=&#34;#__codelineno-3-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;params&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-2&#34;&gt;&lt;a id=&#34;__codelineno-3-2&#34; name=&#34;__codelineno-3-2&#34; href=&#34;#__codelineno-3-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;err&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;outdatedInfoWarning&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-3&#34;&gt;&lt;a id=&#34;__codelineno-3-3&#34; name=&#34;__codelineno-3-3&#34; href=&#34;#__codelineno-3-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;err&#34;&gt;     &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;enable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-4&#34;&gt;&lt;a id=&#34;__codelineno-3-4&#34; name=&#34;__codelineno-3-4&#34; href=&#34;#__codelineno-3-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;hint&lt;/span&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;30&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#(1)! 如果文章最后更新于这天数之前，显示提醒&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-3-5&#34;&gt;&lt;a id=&#34;__codelineno-3-5&#34; name=&#34;__codelineno-3-5&#34; href=&#34;#__codelineno-3-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;err&#34;&gt;     &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;warn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;180&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#(2)! 如果文章最后更新于这天数之前，显示警告&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;如果文章最后更新于这天数之前，显示提醒&lt;/li&gt;&lt;li&gt;如果文章最后更新于这天数之前，显示警告&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&#34;5&#34;&gt;5、文章单独配置开关&lt;/h2&gt;&lt;p&gt;文章开头增加&lt;code&gt;enableOutdatedInfoWarning: true #内容过时提醒&lt;/code&gt;&lt;/p&gt;&lt;p&gt;也可把上述代码添加到&lt;code&gt;archetypes/default.md&lt;/code&gt;&lt;/p&gt;&lt;h2 id=&#34;6&#34;&gt;6、添加提示文字&lt;/h2&gt;&lt;p&gt;Hugo根目录创建&lt;code&gt;i18n&lt;/code&gt; 内复制主题下复制&lt;code&gt;zh.yaml&lt;/code&gt;进来，添加下列代码&lt;/p&gt;&lt;div class=&#34;language-yaml highlight&#34;&gt;&lt;span class=&#34;filename&#34;&gt;zh.yaml&lt;/span&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-4-1&#34;&gt;&lt;a id=&#34;__codelineno-4-1&#34; name=&#34;__codelineno-4-1&#34; href=&#34;#__codelineno-4-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;outdatedInfoWarningBefore&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-2&#34;&gt;&lt;a id=&#34;__codelineno-4-2&#34; name=&#34;__codelineno-4-2&#34; href=&#34;#__codelineno-4-2&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;translation&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;【注意】最后更新于&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-3&#34;&gt;&lt;a id=&#34;__codelineno-4-3&#34; name=&#34;__codelineno-4-3&#34; href=&#34;#__codelineno-4-3&#34;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-4&#34;&gt;&lt;a id=&#34;__codelineno-4-4&#34; name=&#34;__codelineno-4-4&#34; href=&#34;#__codelineno-4-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;p p-Indicator&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l l-Scalar l-Scalar-Plain&#34;&gt;outdatedInfoWarningAfter&lt;/span&gt;&lt;/span&gt;&lt;span id=&#34;__span-4-5&#34;&gt;&lt;a id=&#34;__codelineno-4-5&#34; name=&#34;__codelineno-4-5&#34; href=&#34;#__codelineno-4-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;translation&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;，文中内容可能已过时，请谨慎使用。&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;admonition quote&#34;&gt;&lt;p class=&#34;admonition-title&#34;&gt;小提示&lt;/p&gt;&lt;p&gt;部分代码借助ChatGPT的强大功能做了代码的编辑操作，未来已来🎉&lt;/p&gt;&lt;/div&gt;</description><link>https://blog.919333.xyz/add-outdated-info-warning/</link> <pubDate>Sun, 26 Mar 2023 11:40:00 +0800</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/add-outdated-info-warning/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/add-outdated-info-warning.png" type="image/png" length="69070" /> </item> <item> <title>搭建 MinIO 高性能对象存储</title> <author>z3</author> <author>z3</author> <category>对象存储</category> <category>技术</category> <description>&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;MinIO&lt;/strong&gt; 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口，非常适合于存储大容量非结构化的数据，例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等，而一个对象文件可以是任意大小，从几 kb 到最大 5T 不等。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;前段时间搭建播客的时候想找个存储文件的服务，无奈国内没免费的，国外延迟又高，就想起了自己搭建一个对象存储服务，然后就了解了&lt;strong&gt;MinIO&lt;/strong&gt;，搭建很简单，直接docker部署&lt;/p&gt;&lt;p&gt;放一个中文的教程&lt;a href=&#34;https://yeasy.gitbook.io/docker_practice/appendix/repo/minio&#34;&gt;Minio - Docker — 从入门到实践&lt;/a&gt;，方便后面来翻阅&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://min.io/docs/minio/container/index.html&#34;&gt;MinIO Object Storage for Container &amp;#8212; MinIO Object Storage for Container&lt;/a&gt;&lt;/p&gt;</description><link>https://blog.919333.xyz/Minio-service-deployment/</link> <pubDate>Tue, 14 Mar 2023 21:25:47 +0800</pubDate><source url="https://blog.919333.xyz/feed_rss_created.xml">张三的网络日志</source><guid isPermaLink="true">https://blog.919333.xyz/Minio-service-deployment/</guid> <enclosure url="https://blog.919333.xyz/assets/images/social/Minio-service-deployment.png" type="image/png" length="62113" /> </item> </channel></rss>