<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>HQY</title><link>https://kinber.cn/</link><description>HQY|VPS|VPN|华为|思科|H3C|DELL|VMWARE|VCENTER|ESXI</description><item><title>利用ssh客户端帮助服务器越狱</title><link>https://kinber.cn/post/6627.html</link><description>&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;当LINUX服务器被限制不允许访问外网，但是需要升级openssh-server，此时可以临时把自己的linux客户端作为代理服务器，让服务器通过客户端中转，完成升级安装。原理和VPN差不多，就是搭建一个临时的私有专网。&lt;/span&gt;&lt;/section&gt;&lt;p&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;首先客户端安装&lt;span class=&quot;&quot; link-id=&quot;link-1781404335104-0.3850307319419022&quot;&gt;squid&lt;/span&gt;&lt;/span&gt;&lt;/section&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;shell&quot;&gt;$&amp;nbsp;sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;squid&amp;nbsp;-y&lt;/pre&gt;&lt;/section&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;Debian系统默认配置文件是&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;/etc/squid/conf.d/debian.conf，在这里添加允许服务器的地址，如下面用servers代表服务器网段&lt;/span&gt;&lt;/section&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;apache&quot;&gt;acl&amp;nbsp;servers&amp;nbsp;src&amp;nbsp;192.168.10.0/24
http_access&amp;nbsp;allow&amp;nbsp;servers&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;重启squid服务&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;shell&quot;&gt;$&amp;nbsp;sudo&amp;nbsp;systemctl&amp;nbsp;restart&amp;nbsp;squid&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;然后使用ssh连接服务器，注意需要把LINUX服务器的端口转发到LINUX客户端，使用参数-R，&lt;/span&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;注意只有root账户登录才有这样的特权。&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;如使用squid默认的3128端口&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;ruby&quot;&gt;$&amp;nbsp;ssh&amp;nbsp;-R&amp;nbsp;3128&amp;nbsp;root@192.168.10.10&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;登录服务器后，直接使用代理地址即可访问网络安装源，如&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;sql&quot;&gt;#&amp;nbsp;apt-get&amp;nbsp;-o&amp;nbsp;Acquire::http::proxy=&amp;quot;socks5h://127.0.0.1:3128/&amp;quot;&amp;nbsp;update&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;或者&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;shell&quot;&gt;#&amp;nbsp;export&amp;nbsp;http_proxy=https://127.0.0.1:3128&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;apt&amp;nbsp;update&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;openssh-server&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 20px;font-weight: bold&quot;&gt;后记&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 17px&quot;&gt;1. 因为使用内部ssh通道转发，会自动绕过防火墙。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;2. 固化配置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;可以在服务器安装使用&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;proxychains&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;shell&quot;&gt;#&amp;nbsp;export&amp;nbsp;http_proxy=http://127.0.0.1:3128&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;
proxychains&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p data-pm-slice=&quot;2 2 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在配置&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;文件/etc/proxychains.conf末尾添加&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;apache&quot;&gt;socks4&amp;nbsp;&amp;nbsp;127.0.0.1&amp;nbsp;3128&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;以后任何网络命令使用&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;proxychains开头就行了，如&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;shell&quot;&gt;#&amp;nbsp;proxychains&amp;nbsp;curl&amp;nbsp;&amp;nbsp;
#&amp;nbsp;proxychains&amp;nbsp;apt&amp;nbsp;update&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;3. man文件的说明&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;-R port:host:hostport&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口. &amp;nbsp;工作原理是这样的, 远程主机上分配了一个 &lt;span class=&quot;&quot; link-id=&quot;link-1781404335105-0.9795590763239794&quot;&gt;socket&lt;/span&gt; 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转向出去, 同时本地主机和 host 的 hostport 端口建立连接. 可以在配置文件中指定端口的转发. 只有用 root 登录远程主机才能转发特权端口. IPv6 地址用另一种格式说明: port/host/hostport&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 15 Jun 2026 00:27:58 +0800</pubDate></item><item><title>工具 · Resource Hacker —— 25年前的Windows程序编译、反编译神器，至今依然能打</title><link>https://kinber.cn/post/6626.html</link><description>&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;Don&amp;#39;t aim for success if you want it; just do what you love and believe in, and it will come naturally. 如果你想要成功，不要去追求成功；尽管做你自己热爱的事情并且相信它，成功自然到来。&lt;/span&gt;&lt;/section&gt;&lt;p&gt;&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;最近在做牛马过程中竟然又遇上了“改造”软件的需求，把一款需要管理员权限安装的软件改造成不需要管理员权限、不需要安装就能使用的“绿色”软件，上一次做这种事已经是一二十年前的事了&lt;img class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;1&quot; data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260614024058_84833.png#imgIndex=0&quot; data-w=&quot;128&quot; style=&quot;display: inline-block; font-size: 22px; width: 1em; height: auto; vertical-align: middle; background-size: 1em; background-repeat: no-repeat; margin-top: -0.2em; visibility: visible;&quot; data-original-style=&quot;display: inline-block; font-size: 22px; width: 1em; height: 1em; vertical-align: middle; background-size: 1em; background-repeat: no-repeat; margin-top: -0.2em;&quot; data-index=&quot;3&quot; _width=&quot;1em&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260614024058_84833.png&quot; alt=&quot;图片&quot;/&gt;。意外发现当年改造软件用到的工具之一Windows软件编译、反编译工具&lt;span textstyle=&quot;&quot; style=&quot;font-weight: bold; visibility: visible;&quot;&gt;Resource Hacker&lt;/span&gt;依然还在更新！&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center; visibility: visible;&quot; nodeleaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100011063&quot; data-s=&quot;300,640&quot; data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260614024100_27946.png&quot; data-type=&quot;png&quot; type=&quot;block&quot; data-original-style=&quot;null&quot; data-index=&quot;4&quot; data-ratio=&quot;0.8266978922716628&quot; data-w=&quot;1708&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260614024100_27946.png&quot; _width=&quot;677px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 677px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1781318699512&quot; data-report-img-idx=&quot;0&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;官网：&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-weight: bold;font-style: italic;&quot;&gt;https://www.angusj.com/resourcehacker/&lt;/span&gt;&lt;/span&gt;&lt;/section&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;这个工具最早诞生于1999年，到现在已经超过25年历史了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;很多年轻朋友可能不知道，在没有AI、没有低代码、没有各种自动化工具的年代，&lt;span class=&quot;&quot; link-id=&quot;link-1781318699326-0.30591015058065985&quot;&gt;Resource Hacker&lt;/span&gt;几乎是Windows玩家的“瑞士军刀”。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100011064&quot; data-s=&quot;300,640&quot; data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260614024103_66596.png&quot; data-type=&quot;png&quot; type=&quot;block&quot; data-original-style=&quot;null&quot; data-index=&quot;5&quot; data-ratio=&quot;0.5843137254901961&quot; data-w=&quot;1020&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260614024103_66596.png&quot; _width=&quot;677px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 677px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1781376046595&quot; data-report-img-idx=&quot;1&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;它能干什么？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;简单来说，它可以直接查看和修改Windows程序中的资源文件。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;比如：&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;修改软件图标&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;替换启动界面图片&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;修改菜单文字&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;调整对话框内容&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;查看程序版本信息&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;提取EXE中的图片和图标&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;甚至连EXE、DLL里面隐藏的资源都能直接扒出来。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100011065&quot; data-s=&quot;300,640&quot; data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260614024105_98565.png&quot; data-type=&quot;png&quot; type=&quot;block&quot; data-original-style=&quot;null&quot; data-index=&quot;6&quot; data-ratio=&quot;0.5843137254901961&quot; data-w=&quot;1020&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260614024105_98565.png&quot; _width=&quot;677px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 677px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1781376046888&quot; data-report-img-idx=&quot;2&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;举个例子。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;很多软件的图标你不喜欢？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;直接打开&lt;span class=&quot;&quot; link-id=&quot;link-1781318699329-0.17620827566840447&quot;&gt;EXE文件&lt;/span&gt;，找到Icon资源，换成自己喜欢的ICO图标，再保存。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;几分钟后，一个“私人定制版软件”就诞生了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;这感觉就像给汽车换轮毂一样，性能没变，但颜值瞬间提升。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;对于开发人员来说，它更是个调试利器。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;很多时候收到一个第三方软件，却拿不到源码。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;这时用Resource Hacker打开，就能直接看到程序里的：&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;图标资源&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;字符串资源&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;Manifest配置&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;菜单定义&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;对话框布局&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;很多信息一览无余。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;更厉害的是，它不仅有图形界面，还支持命令行批量操作。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;例如批量提取图标、批量替换资源、自动化修改版本信息等，都可以通过脚本完成。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;对于运维工程师、软件开发者以及喜欢折腾Windows的朋友来说，非常实用。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;而且最难得的一点：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;免费。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;没有广告。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;没有功能阉割。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;作者 Angus Johnson 一直以 Freeware 的形式发布。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;当然，它也不是万能的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;如果遇到经过加壳、压缩或者特殊保护的软件，很多资源可能无法直接修改。作者也明确表示不会主动去破解这些保护机制。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;不过对于绝大多数普通Windows程序来说，它已经足够用了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;在这个AI满天飞的时代，各种新工具层出不穷。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;但Resource Hacker这种二十多年依然活跃的老工具，反而让我觉得特别有意思。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;它就像IT圈里的“老师傅”。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;没有华丽界面。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;没有AI加持。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;却默默在自己在赛道发挥着工匠精神。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 14 Jun 2026 02:40:39 +0800</pubDate></item><item><title>3x-ui 项目安装与使用教程</title><link>https://kinber.cn/post/6625.html</link><description>&lt;h2 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 22px; color: rgb(79, 79, 79); line-height: 32px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;span class=&quot;words-blog hl-git-1&quot; data-tit=&quot;3x-ui&quot; data-pretit=&quot;3x-ui&quot; style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; font-synthesis-style: auto; overflow-wrap: break-word; cursor: pointer; margin-right: 3px; padding-right: 18px; background: url(&amp;quot;../img/gitcode-key.png&amp;quot;) right center / 14px 14px no-repeat transparent; box-shadow: none; color: #4EA1DB !important;&quot;&gt;3x-ui&lt;/span&gt;&amp;nbsp;项目安装与使用教程&lt;/h2&gt;&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 20px; color: rgb(79, 79, 79); line-height: 30px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t1&quot;&gt;&lt;/a&gt;1. 项目&lt;span class=&quot;words-blog hl-git-1&quot; data-tit=&quot;目录结构&quot; data-pretit=&quot;目录结构&quot; style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; font-synthesis-style: auto; overflow-wrap: break-word; cursor: pointer; margin-right: 3px; padding-right: 18px; background: url(&amp;quot;../img/gitcode-key.png&amp;quot;) right center / 14px 14px no-repeat transparent; box-shadow: none; color: #4EA1DB !important;&quot;&gt;目录结构&lt;/span&gt;及介绍&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important; line-height: 24px !important;&quot;&gt;3x-ui 项目的目录结构如下：&lt;/p&gt;&lt;pre data-index=&quot;0&quot; class=&quot;new-version hljs set-code-height set-code-show&quot; name=&quot;code&quot; id=&quot;pre-ij6w7jsnx&quot; style=&quot;box-sizing: border-box; outline: 0px; padding: 36px 8px 8px; margin-top: 0px; margin-bottom: 24px; position: relative; overflow: auto hidden; color: rgb(180, 180, 180); background-color: rgb(40, 44, 52); text-wrap: wrap; overflow-wrap: break-word; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 22px; max-height: unset; border-radius: 5px; font-synthesis-style: auto; height: unset; user-select: initial !important;&quot;&gt;3x-ui/├──&amp;nbsp;config/├──&amp;nbsp;database/├──&amp;nbsp;logger/├──&amp;nbsp;media/├──&amp;nbsp;sub/├──&amp;nbsp;util/├──&amp;nbsp;web/├──&amp;nbsp;xray/├──&amp;nbsp;.gitignore├──&amp;nbsp;DockerEntrypoint.sh├──&amp;nbsp;DockerInit.sh├──&amp;nbsp;Dockerfile├──&amp;nbsp;LICENSE├──&amp;nbsp;README.es_ES.md├──&amp;nbsp;README.md├──&amp;nbsp;README.ru_RU.md├──&amp;nbsp;README.zh_CN.md├──&amp;nbsp;docker-compose.yml├──&amp;nbsp;go.mod├──&amp;nbsp;go.sum├──&amp;nbsp;install.sh├──&amp;nbsp;main.go├──&amp;nbsp;x-ui.service└──&amp;nbsp;x-ui.sh&lt;/pre&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t2&quot;&gt;&lt;/a&gt;目录介绍：&lt;/h4&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;config/&lt;/code&gt;: 存放项目的配置文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;database/&lt;/code&gt;: 存放数据库相关的文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;logger/&lt;/code&gt;: 存放日志相关的文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;media/&lt;/code&gt;: 存放媒体文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;sub/&lt;/code&gt;: 存放订阅相关的文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;util/&lt;/code&gt;: 存放工具类文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;web/&lt;/code&gt;: 存放Web相关的文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;xray/&lt;/code&gt;: 存放Xray相关的文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;.gitignore&lt;/code&gt;: Git忽略文件配置。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;DockerEntrypoint.sh&lt;/code&gt;: Docker启动脚本。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;DockerInit.sh&lt;/code&gt;: Docker初始化脚本。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;Dockerfile&lt;/code&gt;: Docker构建文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;LICENSE&lt;/code&gt;: 项目许可证文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;README.es_ES.md&lt;/code&gt;: 西班牙语版本的README文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;README.md&lt;/code&gt;: 英文版本的README文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;README.ru_RU.md&lt;/code&gt;: 俄语版本的README文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;README.zh_CN.md&lt;/code&gt;: 中文版本的README文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;docker-compose.yml&lt;/code&gt;: Docker Compose配置文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;go.mod&lt;/code&gt;: Go模块依赖文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;go.sum&lt;/code&gt;: Go模块依赖校验文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;install.sh&lt;/code&gt;: 安装脚本。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;main.go&lt;/code&gt;: 项目主入口文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;x-ui.service&lt;/code&gt;: 系统服务配置文件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;x-ui.sh&lt;/code&gt;: 项目启动脚本。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 20px; color: rgb(79, 79, 79); line-height: 30px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t3&quot;&gt;&lt;/a&gt;2. 项目启动文件介绍&lt;/h3&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t4&quot;&gt;&lt;/a&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;main.go&lt;/code&gt;&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important; line-height: 24px !important;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;main.go&lt;/code&gt;&amp;nbsp;是3x-ui项目的主入口文件，负责初始化并启动整个应用程序。它包含了项目的核心逻辑和初始化代码。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t5&quot;&gt;&lt;/a&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;x-ui.sh&lt;/code&gt;&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important; line-height: 24px !important;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;x-ui.sh&lt;/code&gt;&amp;nbsp;是一个启动脚本，用于启动3x-ui服务。它通常在安装完成后执行，以确保服务能够正常运行。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t6&quot;&gt;&lt;/a&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;DockerEntrypoint.sh&lt;/code&gt;&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important; line-height: 24px !important;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;DockerEntrypoint.sh&lt;/code&gt;&amp;nbsp;是&lt;span class=&quot;words-blog hl-git-1&quot; data-tit=&quot;Docker容器&quot; data-pretit=&quot;docker容器&quot; style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; font-synthesis-style: auto; overflow-wrap: break-word; cursor: pointer; margin-right: 3px; padding-right: 18px; background: url(&amp;quot;../img/gitcode-key.png&amp;quot;) right center / 14px 14px no-repeat transparent; box-shadow: none; color: #4EA1DB !important;&quot;&gt;Docker容器&lt;/span&gt;的入口脚本，用于在容器启动时执行必要的初始化操作。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t7&quot;&gt;&lt;/a&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;DockerInit.sh&lt;/code&gt;&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important; line-height: 24px !important;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;DockerInit.sh&lt;/code&gt;&amp;nbsp;是Docker容器的初始化脚本，用于在容器首次启动时执行一些初始化任务。&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 20px; color: rgb(79, 79, 79); line-height: 30px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t8&quot;&gt;&lt;/a&gt;3. 项目的&lt;span class=&quot;words-blog hl-git-1&quot; data-tit=&quot;配置文件&quot; data-pretit=&quot;配置文件&quot; style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; font-synthesis-style: auto; overflow-wrap: break-word; cursor: pointer; margin-right: 3px; padding-right: 18px; background: url(&amp;quot;../img/gitcode-key.png&amp;quot;) right center / 14px 14px no-repeat transparent; box-shadow: none; color: #4EA1DB !important;&quot;&gt;配置文件&lt;/span&gt;介绍&lt;/h3&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t9&quot;&gt;&lt;/a&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;config/&lt;/code&gt;&amp;nbsp;目录&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important; line-height: 24px !important;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;config/&lt;/code&gt;&amp;nbsp;目录下存放了项目的配置文件，这些文件用于配置应用程序的各种参数，如数据库连接、日志级别、Web服务端口等。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t10&quot;&gt;&lt;/a&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;docker-compose.yml&lt;/code&gt;&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important; line-height: 24px !important;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;docker-compose.yml&lt;/code&gt;&amp;nbsp;是Docker Compose的配置文件，用于定义和运行多容器Docker应用程序。它包含了服务的配置、网络设置、卷挂载等信息。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t11&quot;&gt;&lt;/a&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;x-ui.service&lt;/code&gt;&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important; line-height: 24px !important;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;x-ui.service&lt;/code&gt;&amp;nbsp;是一个系统服务配置文件，用于将3x-ui服务注册为系统服务，使其能够在系统启动时自动运行。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin: 24px 0px 8px; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important;&quot;&gt;&lt;a style=&quot;box-sizing: border-box; outline: 0px; cursor: pointer; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word; user-select: initial !important;&quot; name=&quot;t12&quot;&gt;&lt;/a&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;go.mod&lt;/code&gt;&amp;nbsp;和&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;go.sum&lt;/code&gt;&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important; line-height: 24px !important;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;go.mod&lt;/code&gt;&amp;nbsp;和&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;go.sum&lt;/code&gt;&amp;nbsp;是Go模块的依赖管理文件，用于管理项目的依赖库。&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;go.mod&lt;/code&gt;&amp;nbsp;定义了项目的依赖关系，而&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; outline: 0px; user-select: initial !important; border-radius: 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;go.sum&lt;/code&gt;&amp;nbsp;则记录了依赖库的校验信息。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: initial !important; line-height: 24px !important;&quot;&gt;通过以上介绍，您可以更好地理解3x-ui项目的结构和配置，从而更方便地进行安装和使用。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 12 Jun 2026 14:06:22 +0800</pubDate></item><item><title>秋水的 Shadowsocks 一键安装脚本（四合一） 不支持腾讯云的OpenCloudos V9  -- 修复脚本支持</title><link>https://kinber.cn/post/6624.html</link><description>&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;原脚本只识别 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;CentOS/RHEL/Debian/Ubuntu&lt;/code&gt;，现在&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;增加对 OpenCloudOS 9 系列&lt;/span&gt;的识别（OpenCloudOS 9 基于 RHEL 9，包管理器同样是 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;dnf&lt;/code&gt;），主要修改两处：&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;ol style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;系统判断函数 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;check_sys&lt;/code&gt;，新增识别 OpenCloudOS&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;系统发行版判断逻辑兼容 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;/etc/opencloudos-release&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;hr style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box; border-right: 0px solid rgb(0, 0, 0); border-bottom: 0px solid rgb(0, 0, 0); border-left: 0px solid rgb(0, 0, 0); border-top-style: solid; border-top-color: rgb(0, 0, 0);&quot;/&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;h3 style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 16px; font-weight: 400; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;完整修改后脚本&lt;/h3&gt;&lt;/div&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;直接替换原有全部内容即可：&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; display: flex; flex: 0 1 auto; flex-direction: column; justify-content: normal; align-items: normal; padding: 0px; margin: 8px 0px 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;div tabindex=&quot;0&quot; aria-describedby=&quot;b0fheba&quot; style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;p style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;#!/usr/bin/env bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH## Auto install Shadowsocks Server (libev and rust) with v2ray-plugin and xray-plugin## Copyright (C) 2016-2026 Teddysun &amp;lt;i@teddysun.com&amp;gt;## System Required: &amp;nbsp;CentOS/RHEL 8+, OpenCloudOS 9+, Debian 11+, Ubuntu 20.04+## Reference URL:# https://github.com/shadowsocks/shadowsocks-libev# https://github.com/shadowsocks/shadowsocks-rust# https://github.com/teddysun/v2ray-plugin# https://github.com/teddysun/xray-plugin## Thanks:# @madeye &amp;nbsp; &amp;nbsp; &amp;lt;https://github.com/madeey&amp;gt;# @zonyitoo &amp;nbsp; &amp;lt;https://github.com/zonyitoo&amp;gt;## Intro: &amp;nbsp;https://teddysun.com/486.htmlred=&amp;#39;\e[0;31m&amp;#39;green=&amp;#39;\e[0;32m&amp;#39;yellow=&amp;#39;\e[0;33m&amp;#39;plain=&amp;#39;\e[0m&amp;#39;[[ $EUID -ne 0 ]] &amp;amp;&amp;amp; echo -e &amp;quot;[${red}Error${plain}] This script must be run as root!&amp;quot; &amp;amp;&amp;amp; exit 1cur_dir=$( pwd )software=(Shadowsocks-libev Shadowsocks-rust)plugins=(None v2ray-plugin xray-plugin)shadowsocks_libev_config=&amp;#39;/etc/shadowsocks/shadowsocks-libev-config.json&amp;#39;shadowsocks_rust_config=&amp;#39;/etc/shadowsocks/shadowsocks-rust-config.json&amp;#39;# Stream Cipherscommon_ciphers=(aes-256-gcm&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;pre style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin-top: 8px; margin-bottom: 8px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);&quot;&gt;aes-192-gcm
aes-128-gcm
chacha20-ietf-poly1305
xchacha20-ietf-poly1305)rust_ciphers=(aes-256-gcm
aes-192-gcm
aes-128-gcm
chacha20-ietf-poly1305
xchacha20-ietf-poly13052022-blake3-aes-256-gcm2022-blake3-aes-128-gcm2022-blake3-chacha20-poly1305)#&amp;nbsp;RHEL&amp;nbsp;repo&amp;nbsp;URLrhel_repo_url=&amp;#39;https://dl.lamp.sh/shadowsocks/rhel/teddysun.repo&amp;#39;rhel_repo_url_2=&amp;#39;https://dl.lamp.sh/linux/rhel/teddysun_linux.repo&amp;#39;#&amp;nbsp;Debian/Ubuntu&amp;nbsp;GPG&amp;nbsp;key&amp;nbsp;URLdebian_gpg_url=&amp;#39;https://dl.lamp.sh/shadowsocks/DEB-GPG-KEY-Teddysun&amp;#39;disable_selinux(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;-s&amp;nbsp;/etc/selinux/config&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;grep&amp;nbsp;&amp;#39;SELINUX=enforcing&amp;#39;&amp;nbsp;/etc/selinux/config;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sed&amp;nbsp;-i&amp;nbsp;&amp;#39;s/SELINUX=enforcing/SELINUX=disabled/g&amp;#39;&amp;nbsp;/etc/selinux/config
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setenforce&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}check_sys(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;checkType=$1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;value=$2

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;release=&amp;#39;&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;systemPackage=&amp;#39;&amp;#39;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;识别&amp;nbsp;OpenCloudOS
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[[&amp;nbsp;-f&amp;nbsp;/etc/opencloudos-release&amp;nbsp;]];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;release=&amp;#39;centos&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemPackage=&amp;#39;dnf&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;[[&amp;nbsp;-f&amp;nbsp;/etc/redhat-release&amp;nbsp;]];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;release=&amp;#39;centos&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemPackage=&amp;#39;dnf&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;grep&amp;nbsp;-Eqi&amp;nbsp;&amp;#39;debian|raspbian&amp;#39;&amp;nbsp;/etc/issue;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;release=&amp;#39;debian&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemPackage=&amp;#39;apt&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;grep&amp;nbsp;-Eqi&amp;nbsp;&amp;#39;ubuntu&amp;#39;&amp;nbsp;/etc/issue;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;release=&amp;#39;ubuntu&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemPackage=&amp;#39;apt&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;grep&amp;nbsp;-Eqi&amp;nbsp;&amp;#39;centos|red&amp;nbsp;hat|redhat&amp;#39;&amp;nbsp;/etc/issue;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;release=&amp;#39;centos&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemPackage=&amp;#39;dnf&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;grep&amp;nbsp;-Eqi&amp;nbsp;&amp;#39;debian|raspbian&amp;#39;&amp;nbsp;/proc/version;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;release=&amp;#39;debian&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemPackage=&amp;#39;apt&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;grep&amp;nbsp;-Eqi&amp;nbsp;&amp;#39;ubuntu&amp;#39;&amp;nbsp;/proc/version;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;release=&amp;#39;ubuntu&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemPackage=&amp;#39;apt&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;grep&amp;nbsp;-Eqi&amp;nbsp;&amp;#39;centos|red&amp;nbsp;hat|redhat&amp;#39;&amp;nbsp;/proc/version;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;release=&amp;#39;centos&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemPackage=&amp;#39;dnf&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[[&amp;nbsp;&amp;quot;${checkType}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;sysRelease&amp;#39;&amp;nbsp;]];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${value}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;quot;${release}&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;[[&amp;nbsp;&amp;quot;${checkType}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;packageManager&amp;#39;&amp;nbsp;]];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${value}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;quot;${systemPackage}&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}get_ip(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IP=$(ip&amp;nbsp;addr&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;-E&amp;nbsp;-o&amp;nbsp;&amp;#39;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;#39;&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;-E&amp;nbsp;-v&amp;nbsp;&amp;#39;^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\.|^0\.&amp;#39;&amp;nbsp;|&amp;nbsp;head&amp;nbsp;-n&amp;nbsp;1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${IP}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;IP=$(wget&amp;nbsp;-qO-&amp;nbsp;-t1&amp;nbsp;-T2&amp;nbsp;http://ipv4.icanhazip.com)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${IP}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;IP=$(wget&amp;nbsp;-qO-&amp;nbsp;-t1&amp;nbsp;-T2&amp;nbsp;http://ipinfo.io/ip)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;${IP}&amp;quot;}get_ipv6(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;ipv6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ipv6=$(wget&amp;nbsp;-qO-&amp;nbsp;-t1&amp;nbsp;-T2&amp;nbsp;http://ipv6.icanhazip.com)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${ipv6}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;return&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0}get_opsy(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-f&amp;nbsp;/etc/opencloudos-release&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;cat&amp;nbsp;/etc/opencloudos-release&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-f&amp;nbsp;/etc/redhat-release&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;awk&amp;nbsp;&amp;#39;{print&amp;nbsp;($1,$3~/^[0-9]/?$3:$4)}&amp;#39;&amp;nbsp;/etc/redhat-release&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-f&amp;nbsp;/etc/os-release&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;awk&amp;nbsp;-F&amp;#39;[=&amp;nbsp;&amp;quot;]&amp;#39;&amp;nbsp;&amp;#39;/PRETTY_NAME/{print&amp;nbsp;$3,$4,$5}&amp;#39;&amp;nbsp;/etc/os-release&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-f&amp;nbsp;/etc/lsb-release&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;awk&amp;nbsp;-F&amp;#39;[=&amp;quot;]+&amp;#39;&amp;nbsp;&amp;#39;/DESCRIPTION/{print&amp;nbsp;$2}&amp;#39;&amp;nbsp;/etc/lsb-release&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;return}get_char(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SAVEDSTTY=$(stty&amp;nbsp;-g)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stty&amp;nbsp;-echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stty&amp;nbsp;cbreak&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dd&amp;nbsp;if=/dev/tty&amp;nbsp;bs=1&amp;nbsp;count=1&amp;nbsp;2&amp;gt;&amp;nbsp;/dev/null
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stty&amp;nbsp;-raw
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stty&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stty&amp;nbsp;&amp;quot;$SAVEDSTTY&amp;quot;}is_valid_port()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;port=&amp;quot;$1&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[[&amp;nbsp;&amp;quot;$port&amp;quot;&amp;nbsp;=~&amp;nbsp;^[0-9]+$&amp;nbsp;]]&amp;nbsp;||&amp;nbsp;return&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;((&amp;nbsp;port&amp;nbsp;&amp;gt;=&amp;nbsp;1&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;port&amp;nbsp;&amp;lt;=&amp;nbsp;65535&amp;nbsp;))&amp;nbsp;||&amp;nbsp;return&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0}install_check(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;dnf&amp;nbsp;||&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;apt;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}install_select(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;!&amp;nbsp;install_check;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Your&amp;nbsp;OS&amp;nbsp;is&amp;nbsp;not&amp;nbsp;supported&amp;nbsp;to&amp;nbsp;run&amp;nbsp;it!&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;#39;Please&amp;nbsp;change&amp;nbsp;to&amp;nbsp;CentOS/RHEL&amp;nbsp;8+,&amp;nbsp;OpenCloudOS&amp;nbsp;9+,&amp;nbsp;Debian&amp;nbsp;11+,&amp;nbsp;or&amp;nbsp;Ubuntu&amp;nbsp;20.04+&amp;nbsp;and&amp;nbsp;try&amp;nbsp;again.&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clear
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;nbsp;&amp;quot;Which&amp;nbsp;Shadowsocks&amp;nbsp;server&amp;nbsp;you&amp;#39;d&amp;nbsp;select:&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;((i=1;i&amp;lt;=${#software[@]};i++&amp;nbsp;));&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hint=&amp;quot;${software[$i-1]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;${green}${i}${plain})&amp;nbsp;${hint}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read&amp;nbsp;-r&amp;nbsp;-p&amp;nbsp;&amp;quot;Please&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;number&amp;nbsp;(Default&amp;nbsp;${software[0]}):&amp;quot;&amp;nbsp;selected&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${selected}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;selected=&amp;#39;1&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;${selected}&amp;quot;&amp;nbsp;in
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1|2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;You&amp;nbsp;choose&amp;nbsp;=&amp;nbsp;${software[${selected}-1]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Please&amp;nbsp;only&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;number&amp;nbsp;[1-2]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esac
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done}install_prepare_password(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;Please&amp;nbsp;enter&amp;nbsp;password&amp;nbsp;for&amp;nbsp;${software[${selected}-1]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read&amp;nbsp;-r&amp;nbsp;-p&amp;nbsp;&amp;#39;(Default&amp;nbsp;password:&amp;nbsp;teddysun.com):&amp;#39;&amp;nbsp;shadowsockspwd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${shadowsockspwd}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;shadowsockspwd=&amp;#39;teddysun.com&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;password&amp;nbsp;=&amp;nbsp;${shadowsockspwd}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo}install_prepare_port()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dport=$(shuf&amp;nbsp;-i&amp;nbsp;9000-19999&amp;nbsp;-n&amp;nbsp;1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Please&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;port&amp;nbsp;for&amp;nbsp;${software[${selected}-1]}&amp;nbsp;[1-65535]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read&amp;nbsp;-r&amp;nbsp;-p&amp;nbsp;&amp;quot;(Default&amp;nbsp;port:&amp;nbsp;${dport}):&amp;quot;&amp;nbsp;shadowsocksport&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${shadowsocksport}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;shadowsocksport=${dport}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;is_valid_port&amp;nbsp;&amp;quot;${shadowsocksport}&amp;quot;;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;port&amp;nbsp;=&amp;nbsp;${shadowsocksport}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Please&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;correct&amp;nbsp;number&amp;nbsp;[1-65535]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done}install_prepare_cipher(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Please&amp;nbsp;select&amp;nbsp;stream&amp;nbsp;cipher&amp;nbsp;for&amp;nbsp;${software[${selected}-1]}:&amp;quot;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${selected}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;1&amp;#39;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;((i=1;i&amp;lt;=${#common_ciphers[@]};i++&amp;nbsp;));&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hint=&amp;quot;${common_ciphers[$i-1]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;${green}${i}${plain})&amp;nbsp;${hint}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read&amp;nbsp;-r&amp;nbsp;-p&amp;nbsp;&amp;quot;Which&amp;nbsp;cipher&amp;nbsp;you&amp;#39;d&amp;nbsp;select(Default:&amp;nbsp;${common_ciphers[0]}):&amp;quot;&amp;nbsp;pick&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;pick=1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[[&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;=~&amp;nbsp;[^0-9]&amp;nbsp;]];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Please&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;number&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[[&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;-lt&amp;nbsp;1&amp;nbsp;||&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;-gt&amp;nbsp;${#common_ciphers[@]}&amp;nbsp;]];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Please&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;number&amp;nbsp;between&amp;nbsp;1&amp;nbsp;and&amp;nbsp;${#common_ciphers[@]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shadowsockscipher=${common_ciphers[${pick}-1]}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;[&amp;nbsp;&amp;quot;${selected}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;2&amp;#39;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;((i=1;i&amp;lt;=${#rust_ciphers[@]};i++&amp;nbsp;));&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hint=&amp;quot;${rust_ciphers[$i-1]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;${green}${i}${plain})&amp;nbsp;${hint}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read&amp;nbsp;-r&amp;nbsp;-p&amp;nbsp;&amp;quot;Which&amp;nbsp;cipher&amp;nbsp;you&amp;#39;d&amp;nbsp;select(Default:&amp;nbsp;${rust_ciphers[0]}):&amp;quot;&amp;nbsp;pick&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;pick=1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[[&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;=~&amp;nbsp;[^0-9]&amp;nbsp;]];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Please&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;number&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[[&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;-lt&amp;nbsp;1&amp;nbsp;||&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;-gt&amp;nbsp;${#rust_ciphers[@]}&amp;nbsp;]];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Please&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;number&amp;nbsp;between&amp;nbsp;1&amp;nbsp;and&amp;nbsp;${#rust_ciphers[@]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shadowsockscipher=${rust_ciphers[${pick}-1]}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;cipher&amp;nbsp;=&amp;nbsp;${shadowsockscipher}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done}install_prepare_plugin(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Please&amp;nbsp;select&amp;nbsp;SIP003&amp;nbsp;plugin&amp;nbsp;for&amp;nbsp;${software[${selected}-1]}:&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;((i=1;i&amp;lt;=${#plugins[@]};i++&amp;nbsp;));&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hint=&amp;quot;${plugins[$i-1]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;${green}${i}${plain})&amp;nbsp;${hint}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read&amp;nbsp;-r&amp;nbsp;-p&amp;nbsp;&amp;quot;Which&amp;nbsp;plugin&amp;nbsp;you&amp;#39;d&amp;nbsp;select&amp;nbsp;(Default:&amp;nbsp;${plugins[0]}):&amp;quot;&amp;nbsp;pick&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;pick=1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[[&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;=~&amp;nbsp;[^0-9]&amp;nbsp;]];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Please&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;number&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[[&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;-lt&amp;nbsp;1&amp;nbsp;||&amp;nbsp;&amp;quot;${pick}&amp;quot;&amp;nbsp;-gt&amp;nbsp;${#plugins[@]}&amp;nbsp;]];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Please&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;number&amp;nbsp;between&amp;nbsp;1&amp;nbsp;and&amp;nbsp;${#plugins[@]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plugin_name=${plugins[${pick}-1]}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;plugin&amp;nbsp;=&amp;nbsp;${plugin_name}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${plugin_name}&amp;quot;&amp;nbsp;!=&amp;nbsp;&amp;quot;None&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_prepare_plugin_options&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}install_prepare_plugin_options(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;Please&amp;nbsp;enter&amp;nbsp;plugin&amp;nbsp;options&amp;nbsp;(e.g.,&amp;nbsp;for&amp;nbsp;v2ray-plugin/xray-plugin):&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;Examples:&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;-&amp;nbsp;No&amp;nbsp;TLS:&amp;nbsp;server&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;-&amp;nbsp;With&amp;nbsp;TLS:&amp;nbsp;server;tls;host=yourdomain.com&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;-&amp;nbsp;With&amp;nbsp;TLS&amp;nbsp;and&amp;nbsp;path:&amp;nbsp;server;tls;host=yourdomain.com;path=/ws&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read&amp;nbsp;-r&amp;nbsp;-p&amp;nbsp;&amp;#39;(Default:&amp;nbsp;server):&amp;#39;&amp;nbsp;plugin_opts&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${plugin_opts}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;plugin_opts=&amp;#39;server&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;plugin_opts&amp;nbsp;=&amp;nbsp;${plugin_opts}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo}install_prepare(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_prepare_password
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_prepare_port
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_prepare_cipher
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_prepare_plugin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;#39;Press&amp;nbsp;any&amp;nbsp;key&amp;nbsp;to&amp;nbsp;start...or&amp;nbsp;Press&amp;nbsp;Ctrl+C&amp;nbsp;to&amp;nbsp;cancel&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get_char&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null}add_rhel_repo(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;Adding&amp;nbsp;Teddysun&amp;nbsp;Shadowsocks&amp;nbsp;Repository&amp;nbsp;for&amp;nbsp;RHEL/OpenCloudOS...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;yum-utils&amp;nbsp;epel-release&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;config-manager&amp;nbsp;--set-enabled&amp;nbsp;epel&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;config-manager&amp;nbsp;--add-repo&amp;nbsp;${rhel_repo_url}&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;config-manager&amp;nbsp;--add-repo&amp;nbsp;${rhel_repo_url_2}&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;-f&amp;nbsp;&amp;quot;/etc/yum.repos.d/teddysun.repo&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;[&amp;nbsp;-f&amp;nbsp;&amp;quot;/etc/yum.repos.d/teddysun_linux.repo&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;Repository&amp;nbsp;added&amp;nbsp;successfully.&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;makecache&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Failed&amp;nbsp;to&amp;nbsp;add&amp;nbsp;repository.&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}add_debian_repo(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;distro&amp;nbsp;codename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;Adding&amp;nbsp;Teddysun&amp;nbsp;Shadowsocks&amp;nbsp;Repository&amp;nbsp;for&amp;nbsp;Debian/Ubuntu...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apt-get&amp;nbsp;update&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apt-get&amp;nbsp;-y&amp;nbsp;install&amp;nbsp;lsb-release&amp;nbsp;ca-certificates&amp;nbsp;curl&amp;nbsp;gnupg&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;curl&amp;nbsp;-fsSL&amp;nbsp;${debian_gpg_url}&amp;nbsp;|&amp;nbsp;gpg&amp;nbsp;--dearmor&amp;nbsp;--yes&amp;nbsp;-o&amp;nbsp;/usr/share/keyrings/deb-gpg-key-teddysun.gpg&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;chmod&amp;nbsp;a+r&amp;nbsp;/usr/share/keyrings/deb-gpg-key-teddysun.gpg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;distro=$(lsb_release&amp;nbsp;-si&amp;nbsp;|&amp;nbsp;tr&amp;nbsp;&amp;#39;[:upper:]&amp;#39;&amp;nbsp;&amp;#39;[:lower:]&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;codename=$(lsb_release&amp;nbsp;-sc)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;deb&amp;nbsp;[arch=$(dpkg&amp;nbsp;--print-architecture)&amp;nbsp;signed-by=/usr/share/keyrings/deb-gpg-key-teddysun.gpg]&amp;nbsp;https://dl.lamp.sh/shadowsocks/${distro}/&amp;nbsp;${codename}&amp;nbsp;main&amp;quot;&amp;nbsp;&amp;gt;&amp;nbsp;/etc/apt/sources.list.d/teddysun.list&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;-f&amp;nbsp;&amp;quot;/etc/apt/sources.list.d/teddysun.list&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;Repository&amp;nbsp;added&amp;nbsp;successfully.&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apt-get&amp;nbsp;update&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Failed&amp;nbsp;to&amp;nbsp;add&amp;nbsp;repository.&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}install_dependencies(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;Checking&amp;nbsp;and&amp;nbsp;installing&amp;nbsp;dependencies...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;dnf;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;qrencode&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;apt;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apt-get&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;qrencode&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}install_shadowsocks_libev(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;distro&amp;nbsp;codename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;Installing&amp;nbsp;${software[0]}...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;dnf;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;shadowsocks-libev&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;apt;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;distro=$(lsb_release&amp;nbsp;-si&amp;nbsp;|&amp;nbsp;tr&amp;nbsp;&amp;#39;[:upper:]&amp;#39;&amp;nbsp;&amp;#39;[:lower:]&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;codename=$(lsb_release&amp;nbsp;-sc)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${distro}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;quot;debian&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apt-get&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;&amp;quot;shadowsocks-libev=3.3.6-2~debian.$(lsb_release&amp;nbsp;-sr&amp;nbsp;|&amp;nbsp;cut&amp;nbsp;-d.&amp;nbsp;-f1)~${codename}&amp;quot;&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apt-get&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;&amp;quot;shadowsocks-libev=3.3.6-2~ubuntu.$(lsb_release&amp;nbsp;-sr&amp;nbsp;|&amp;nbsp;cut&amp;nbsp;-d.&amp;nbsp;-f1)~${codename}&amp;quot;&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;!&amp;nbsp;-f&amp;nbsp;&amp;quot;/usr/bin/ss-server&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;${software[0]}&amp;nbsp;installation&amp;nbsp;failed.&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}install_shadowsocks_rust(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;Installing&amp;nbsp;${software[1]}...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;dnf;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;shadowsocks-rust&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;apt;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apt-get&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;shadowsocks-rust&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;!&amp;nbsp;-f&amp;nbsp;&amp;quot;/usr/bin/ssservice&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;${software[1]}&amp;nbsp;installation&amp;nbsp;failed.&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}install_plugin(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${plugin_name}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;quot;None&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;Installing&amp;nbsp;${plugin_name}...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;dnf;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;&amp;quot;${plugin_name}&amp;quot;&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;apt;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apt-get&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;&amp;quot;${plugin_name}&amp;quot;&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RT=$?
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;${RT}&amp;nbsp;-ne&amp;nbsp;0&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;${plugin_name}&amp;nbsp;installation&amp;nbsp;failed.&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}config_shadowsocks_libev(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;server_value=&amp;quot;\&amp;quot;0.0.0.0\&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;get_ipv6;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server_value=&amp;quot;[\&amp;quot;[::0]\&amp;quot;,\&amp;quot;0.0.0.0\&amp;quot;]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mkdir&amp;nbsp;-p&amp;nbsp;&amp;quot;$(dirname&amp;nbsp;${shadowsocks_libev_config})&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${plugin_name}&amp;quot;&amp;nbsp;!=&amp;nbsp;&amp;quot;None&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat&amp;nbsp;&amp;gt;&amp;nbsp;${shadowsocks_libev_config}&amp;lt;&amp;lt;-EOF
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server&amp;quot;:${server_value},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server_port&amp;quot;:${shadowsocksport},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;password&amp;quot;:&amp;quot;${shadowsockspwd}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timeout&amp;quot;:300,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;quot;${shadowsockscipher}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fast_open&amp;quot;:false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;nameserver&amp;quot;:&amp;quot;8.8.8.8&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;mode&amp;quot;:&amp;quot;tcp_and_udp&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;plugin&amp;quot;:&amp;quot;${plugin_name}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;plugin_opts&amp;quot;:&amp;quot;${plugin_opts}&amp;quot;
}
EOF
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat&amp;nbsp;&amp;gt;&amp;nbsp;${shadowsocks_libev_config}&amp;lt;&amp;lt;-EOF
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server&amp;quot;:${server_value},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server_port&amp;quot;:${shadowsocksport},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;password&amp;quot;:&amp;quot;${shadowsockspwd}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timeout&amp;quot;:300,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;quot;${shadowsockscipher}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fast_open&amp;quot;:false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;nameserver&amp;quot;:&amp;quot;8.8.8.8&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;mode&amp;quot;:&amp;quot;tcp_and_udp&amp;quot;
}
EOF
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}config_shadowsocks_rust(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;server_value=&amp;quot;\&amp;quot;0.0.0.0\&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;get_ipv6;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server_value=&amp;quot;[\&amp;quot;[::0]\&amp;quot;,\&amp;quot;0.0.0.0\&amp;quot;]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mkdir&amp;nbsp;-p&amp;nbsp;&amp;quot;$(dirname&amp;nbsp;${shadowsocks_rust_config})&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${plugin_name}&amp;quot;&amp;nbsp;!=&amp;nbsp;&amp;quot;None&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat&amp;nbsp;&amp;gt;&amp;nbsp;${shadowsocks_rust_config}&amp;lt;&amp;lt;-EOF
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server&amp;quot;:${server_value},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server_port&amp;quot;:${shadowsocksport},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;password&amp;quot;:&amp;quot;${shadowsockspwd}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timeout&amp;quot;:300,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;quot;${shadowsockscipher}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fast_open&amp;quot;:false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;mode&amp;quot;:&amp;quot;tcp_and_udp&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;plugin&amp;quot;:&amp;quot;${plugin_name}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;plugin_opts&amp;quot;:&amp;quot;${plugin_opts}&amp;quot;
}
EOF
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat&amp;nbsp;&amp;gt;&amp;nbsp;${shadowsocks_rust_config}&amp;lt;&amp;lt;-EOF
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server&amp;quot;:${server_value},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server_port&amp;quot;:${shadowsocksport},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;password&amp;quot;:&amp;quot;${shadowsockspwd}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timeout&amp;quot;:300,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;quot;${shadowsockscipher}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fast_open&amp;quot;:false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;mode&amp;quot;:&amp;quot;tcp_and_udp&amp;quot;
}
EOF
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}config_firewall(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;dnf;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;systemctl&amp;nbsp;status&amp;nbsp;firewalld&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default_zone=$(firewall-cmd&amp;nbsp;--get-default-zone)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;firewall-cmd&amp;nbsp;--permanent&amp;nbsp;--zone=&amp;quot;${default_zone}&amp;quot;&amp;nbsp;--add-port=&amp;quot;${shadowsocksport}&amp;quot;/tcp&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;firewall-cmd&amp;nbsp;--permanent&amp;nbsp;--zone=&amp;quot;${default_zone}&amp;quot;&amp;nbsp;--add-port=&amp;quot;${shadowsocksport}&amp;quot;/udp&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;firewall-cmd&amp;nbsp;--reload&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;Firewall&amp;nbsp;port&amp;nbsp;${shadowsocksport}&amp;nbsp;opened.&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${yellow}Warning${plain}]&amp;nbsp;firewalld&amp;nbsp;is&amp;nbsp;not&amp;nbsp;running,&amp;nbsp;please&amp;nbsp;open&amp;nbsp;port&amp;nbsp;${shadowsocksport}&amp;nbsp;manually&amp;nbsp;if&amp;nbsp;necessary.&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;apt;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;ufw&amp;nbsp;status&amp;nbsp;&amp;amp;&amp;gt;/dev/null;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ufw&amp;nbsp;allow&amp;nbsp;&amp;quot;${shadowsocksport}&amp;quot;/tcp
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ufw&amp;nbsp;allow&amp;nbsp;&amp;quot;${shadowsocksport}&amp;quot;/udp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${yellow}Warning${plain}]&amp;nbsp;ufw&amp;nbsp;is&amp;nbsp;not&amp;nbsp;running,&amp;nbsp;please&amp;nbsp;open&amp;nbsp;port&amp;nbsp;${shadowsocksport}&amp;nbsp;manually&amp;nbsp;if&amp;nbsp;necessary.&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}start_shadowsocks_libev(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;daemon-reload
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;start&amp;nbsp;shadowsocks-libev-server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;enable&amp;nbsp;shadowsocks-libev-server&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1}start_shadowsocks_rust(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;daemon-reload
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;start&amp;nbsp;shadowsocks-rust-server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;enable&amp;nbsp;shadowsocks-rust-server&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1}install_completed_libev(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clear
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Congratulations,&amp;nbsp;${green}${software[0]}${plain}&amp;nbsp;server&amp;nbsp;install&amp;nbsp;completed!&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Server&amp;nbsp;IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;${red}&amp;nbsp;$(get_ip)&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Server&amp;nbsp;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;${red}&amp;nbsp;${shadowsocksport}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;${red}&amp;nbsp;${shadowsockspwd}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Encryption&amp;nbsp;Method:&amp;nbsp;${red}&amp;nbsp;${shadowsockscipher}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${plugin_name}&amp;quot;&amp;nbsp;!=&amp;nbsp;&amp;quot;None&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Plugin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;${red}&amp;nbsp;${plugin_name}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Plugin&amp;nbsp;Options&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;${red}&amp;nbsp;${plugin_opts}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}install_completed_rust(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clear
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Congratulations,&amp;nbsp;${green}${software[1]}${plain}&amp;nbsp;server&amp;nbsp;install&amp;nbsp;completed!&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Server&amp;nbsp;IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;${red}&amp;nbsp;$(get_ip)&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Server&amp;nbsp;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;${red}&amp;nbsp;${shadowsocksport}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;${red}&amp;nbsp;${shadowsockspwd}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Encryption&amp;nbsp;Method:&amp;nbsp;${red}&amp;nbsp;${shadowsockscipher}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${plugin_name}&amp;quot;&amp;nbsp;!=&amp;nbsp;&amp;quot;None&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Plugin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;${red}&amp;nbsp;${plugin_name}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Your&amp;nbsp;Plugin&amp;nbsp;Options&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;${red}&amp;nbsp;${plugin_opts}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}qr_generate_libev(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;$(command&amp;nbsp;-v&amp;nbsp;qrencode)&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;tmp&amp;nbsp;qr_code&amp;nbsp;plugin_encoded&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${plugin_name}&amp;quot;&amp;nbsp;!=&amp;nbsp;&amp;quot;None&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;SIP003&amp;nbsp;URL&amp;nbsp;format&amp;nbsp;with&amp;nbsp;plugin
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp=$(echo&amp;nbsp;-n&amp;nbsp;&amp;quot;${shadowsockscipher}:${shadowsockspwd}&amp;quot;&amp;nbsp;|&amp;nbsp;base64&amp;nbsp;-w0&amp;nbsp;|&amp;nbsp;sed&amp;nbsp;&amp;#39;s/=//g&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plugin_encoded=$(echo&amp;nbsp;-n&amp;nbsp;&amp;quot;${plugin_name};${plugin_opts}&amp;quot;&amp;nbsp;|&amp;nbsp;base64&amp;nbsp;-w0&amp;nbsp;|&amp;nbsp;sed&amp;nbsp;&amp;#39;s/=//g&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qr_code=&amp;quot;ss://${tmp}@$(get_ip):${shadowsocksport}/?plugin=${plugin_encoded}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp=$(echo&amp;nbsp;-n&amp;nbsp;&amp;quot;${shadowsockscipher}:${shadowsockspwd}@$(get_ip):${shadowsocksport}&amp;quot;&amp;nbsp;|&amp;nbsp;base64&amp;nbsp;-w0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qr_code=&amp;quot;ss://${tmp}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;#39;Your&amp;nbsp;QR&amp;nbsp;Code:&amp;nbsp;(For&amp;nbsp;Shadowsocks&amp;nbsp;Windows,&amp;nbsp;OSX,&amp;nbsp;Android&amp;nbsp;and&amp;nbsp;iOS&amp;nbsp;clients)&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;${green}&amp;nbsp;${qr_code}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-n&amp;nbsp;&amp;quot;${qr_code}&amp;quot;&amp;nbsp;|&amp;nbsp;qrencode&amp;nbsp;-s8&amp;nbsp;-o&amp;nbsp;&amp;quot;${cur_dir}&amp;quot;/shadowsocks_libev_qr.png&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;#39;Your&amp;nbsp;QR&amp;nbsp;Code&amp;nbsp;has&amp;nbsp;been&amp;nbsp;saved&amp;nbsp;as&amp;nbsp;a&amp;nbsp;PNG&amp;nbsp;file&amp;nbsp;path:&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;${green}&amp;nbsp;${cur_dir}/shadowsocks_libev_qr.png&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}qr_generate_rust(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;$(command&amp;nbsp;-v&amp;nbsp;qrencode)&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;tmp&amp;nbsp;qr_code&amp;nbsp;plugin_encoded&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${plugin_name}&amp;quot;&amp;nbsp;!=&amp;nbsp;&amp;quot;None&amp;quot;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;SIP003&amp;nbsp;URL&amp;nbsp;format&amp;nbsp;with&amp;nbsp;plugin
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp=$(echo&amp;nbsp;-n&amp;nbsp;&amp;quot;${shadowsockscipher}:${shadowsockspwd}&amp;quot;&amp;nbsp;|&amp;nbsp;base64&amp;nbsp;-w0&amp;nbsp;|&amp;nbsp;sed&amp;nbsp;&amp;#39;s/=//g&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plugin_encoded=$(echo&amp;nbsp;-n&amp;nbsp;&amp;quot;${plugin_name};${plugin_opts}&amp;quot;&amp;nbsp;|&amp;nbsp;base64&amp;nbsp;-w0&amp;nbsp;|&amp;nbsp;sed&amp;nbsp;&amp;#39;s/=//g&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qr_code=&amp;quot;ss://${tmp}@$(get_ip):${shadowsocksport}/?plugin=${plugin_encoded}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp=$(echo&amp;nbsp;-n&amp;nbsp;&amp;quot;${shadowsockscipher}:${shadowsockspwd}@$(get_ip):${shadowsocksport}&amp;quot;&amp;nbsp;|&amp;nbsp;base64&amp;nbsp;-w0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qr_code=&amp;quot;ss://${tmp}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;#39;Your&amp;nbsp;QR&amp;nbsp;Code:&amp;nbsp;(For&amp;nbsp;Shadowsocks&amp;nbsp;Windows,&amp;nbsp;OSX,&amp;nbsp;Android&amp;nbsp;and&amp;nbsp;iOS&amp;nbsp;clients)&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;${green}&amp;nbsp;${qr_code}&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-n&amp;nbsp;&amp;quot;${qr_code}&amp;quot;&amp;nbsp;|&amp;nbsp;qrencode&amp;nbsp;-s8&amp;nbsp;-o&amp;nbsp;&amp;quot;${cur_dir}&amp;quot;/shadowsocks_rust_qr.png&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;#39;Your&amp;nbsp;QR&amp;nbsp;Code&amp;nbsp;has&amp;nbsp;been&amp;nbsp;saved&amp;nbsp;as&amp;nbsp;a&amp;nbsp;PNG&amp;nbsp;file&amp;nbsp;path:&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;${green}&amp;nbsp;${cur_dir}/shadowsocks_rust_qr.png&amp;nbsp;${plain}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}install_main(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;&amp;quot;${selected}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;1&amp;#39;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_shadowsocks_libev
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_plugin
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config_shadowsocks_libev
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_shadowsocks_libev
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_completed_libev
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qr_generate_libev&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;[&amp;nbsp;&amp;quot;${selected}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;2&amp;#39;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_shadowsocks_rust
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_plugin
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config_shadowsocks_rust
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_shadowsocks_rust
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_completed_rust
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qr_generate_rust&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;#39;Welcome&amp;nbsp;to&amp;nbsp;visit:&amp;nbsp;https://teddysun.com/486.html&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;#39;Enjoy&amp;nbsp;it!&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo}install_shadowsocks(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;disable_selinux
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_select
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_prepare&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;dnf;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;add_rhel_repo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;apt;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;add_debian_repo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_dependencies
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config_firewall
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_main}uninstall_shadowsocks_libev(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Are&amp;nbsp;you&amp;nbsp;sure&amp;nbsp;uninstall&amp;nbsp;${red}${software[0]}${plain}?&amp;nbsp;[y/n]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read&amp;nbsp;-r&amp;nbsp;-p&amp;nbsp;&amp;#39;(default:&amp;nbsp;n):&amp;#39;&amp;nbsp;answer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${answer}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;answer=&amp;#39;n&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${answer}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;y&amp;#39;&amp;nbsp;]&amp;nbsp;||&amp;nbsp;[&amp;nbsp;&amp;quot;${answer}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;Y&amp;#39;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;stop&amp;nbsp;shadowsocks-libev-server&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;disable&amp;nbsp;shadowsocks-libev-server&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;dnf;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;remove&amp;nbsp;-y&amp;nbsp;shadowsocks-libev&amp;nbsp;v2ray-plugin&amp;nbsp;xray-plugin&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;apt;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apt-get&amp;nbsp;remove&amp;nbsp;-y&amp;nbsp;shadowsocks-libev&amp;nbsp;v2ray-plugin&amp;nbsp;xray-plugin&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm&amp;nbsp;-f&amp;nbsp;${shadowsocks_libev_config}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;${software[0]}&amp;nbsp;uninstall&amp;nbsp;success&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;${software[0]}&amp;nbsp;uninstall&amp;nbsp;cancelled,&amp;nbsp;nothing&amp;nbsp;to&amp;nbsp;do...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}uninstall_shadowsocks_rust(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;Are&amp;nbsp;you&amp;nbsp;sure&amp;nbsp;uninstall&amp;nbsp;${red}${software[1]}${plain}?&amp;nbsp;[y/n]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read&amp;nbsp;-r&amp;nbsp;-p&amp;nbsp;&amp;#39;(default:&amp;nbsp;n):&amp;#39;&amp;nbsp;answer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;${answer}&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;answer=&amp;#39;n&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;&amp;quot;${answer}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;y&amp;#39;&amp;nbsp;]&amp;nbsp;||&amp;nbsp;[&amp;nbsp;&amp;quot;${answer}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;Y&amp;#39;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;stop&amp;nbsp;shadowsocks-rust-server&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemctl&amp;nbsp;disable&amp;nbsp;shadowsocks-rust-server&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;dnf;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dnf&amp;nbsp;remove&amp;nbsp;-y&amp;nbsp;shadowsocks-rust&amp;nbsp;v2ray-plugin&amp;nbsp;xray-plugin&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;check_sys&amp;nbsp;packageManager&amp;nbsp;apt;&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apt-get&amp;nbsp;remove&amp;nbsp;-y&amp;nbsp;shadowsocks-rust&amp;nbsp;v2ray-plugin&amp;nbsp;xray-plugin&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm&amp;nbsp;-f&amp;nbsp;${shadowsocks_rust_config}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;${software[1]}&amp;nbsp;uninstall&amp;nbsp;success&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${green}Info${plain}]&amp;nbsp;${software[1]}&amp;nbsp;uninstall&amp;nbsp;cancelled,&amp;nbsp;nothing&amp;nbsp;to&amp;nbsp;do...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}uninstall_shadowsocks(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;#39;Which&amp;nbsp;Shadowsocks&amp;nbsp;server&amp;nbsp;you&amp;nbsp;want&amp;nbsp;to&amp;nbsp;uninstall?&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;((i=1;i&amp;lt;=${#software[@]};i++&amp;nbsp;));&amp;nbsp;do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hint=&amp;quot;${software[$i-1]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;${green}${i}${plain})&amp;nbsp;${hint}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read&amp;nbsp;-r&amp;nbsp;-p&amp;nbsp;&amp;#39;Please&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;number&amp;nbsp;[1-2]:&amp;#39;&amp;nbsp;un_select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;${un_select}&amp;quot;&amp;nbsp;in
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1|2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;You&amp;nbsp;choose&amp;nbsp;=&amp;nbsp;${software[${un_select}-1]}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;-e&amp;nbsp;&amp;quot;[${red}Error${plain}]&amp;nbsp;Please&amp;nbsp;only&amp;nbsp;enter&amp;nbsp;a&amp;nbsp;number&amp;nbsp;[1-2]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;esac
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;nbsp;&amp;quot;${un_select}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;1&amp;#39;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uninstall_shadowsocks_libev&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;[&amp;nbsp;&amp;quot;${un_select}&amp;quot;&amp;nbsp;==&amp;nbsp;&amp;#39;2&amp;#39;&amp;nbsp;];&amp;nbsp;then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uninstall_shadowsocks_rust&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi}#&amp;nbsp;Initialization&amp;nbsp;stepaction=$1[&amp;nbsp;-z&amp;nbsp;&amp;quot;$1&amp;quot;&amp;nbsp;]&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;action=installcase&amp;nbsp;&amp;quot;${action}&amp;quot;&amp;nbsp;in
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install_shadowsocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uninstall)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uninstall_shadowsocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;Arguments&amp;nbsp;error!&amp;nbsp;[${action}]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;Usage:&amp;nbsp;$(basename&amp;nbsp;&amp;quot;$0&amp;quot;)&amp;nbsp;[install|uninstall]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;esac&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box; border-right: 0px solid rgb(0, 0, 0); border-bottom: 0px solid rgb(0, 0, 0); border-left: 0px solid rgb(0, 0, 0); border-top-style: solid; border-top-color: rgb(0, 0, 0);&quot;/&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;h3 style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 16px; font-weight: 400; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;关键改动点说明&lt;/h3&gt;&lt;/div&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;ol style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;check_sys&lt;/code&gt; 函数最开头&lt;/span&gt;&lt;/p&gt;&lt;p&gt;增加判断 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;/etc/opencloudos-release&lt;/code&gt;，识别为 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;centos&lt;/code&gt; 系列、包管理器 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;dnf&lt;/code&gt;，和 RHEL/CentOS 9 保持一致。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;get_opsy&lt;/code&gt; 函数&lt;/span&gt;&lt;/p&gt;&lt;p&gt;优先读取 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;opencloudos-release&lt;/code&gt;，正常展示系统版本。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;提示文案&lt;/span&gt;&lt;/p&gt;&lt;p&gt;安装检测报错提示里补充 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;OpenCloudOS 9+&lt;/code&gt;，体验更友好。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;仓库提示&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;add_rhel_repo&lt;/code&gt; 里注释改为 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; line-height: 24px; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;RHEL/OpenCloudOS&lt;/code&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;虽然说脚本配置修复了&lt;/p&gt;&lt;p&gt;但是OpenCloudOS 9 基于 RHEL 9，&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;Teddysun 旧版 repo 源对 RHEL 9 系列兼容性差&lt;/span&gt;，直接装 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; line-height: 24px; text-wrap: wrap; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;shadowsocks-libev&lt;/code&gt; 会包依赖 / 版本缺失报错。&lt;/p&gt;&lt;p&gt;好在这个版本支持&lt;span style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 16px; line-height: 24px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; text-wrap: wrap; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;shadowsocks-rust版本 ，该版本对 RHEL 9 / OpenCloudOS 9 适配更好，基本不会报错，就是生成的json文件，IPV6可能会报错&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;[root@VM-0-7-opencloudos&amp;nbsp;~]#&amp;nbsp;/usr/bin/ssservice&amp;nbsp;server&amp;nbsp;-c&amp;nbsp;/etc/shadowsocks/shadowsocks-rust-config.json
loading&amp;nbsp;config&amp;nbsp;&amp;quot;/etc/shadowsocks/shadowsocks-rust-config.json&amp;quot;,&amp;nbsp;json&amp;nbsp;parse&amp;nbsp;error,&amp;nbsp;Error&amp;nbsp;{&amp;nbsp;inner:&amp;nbsp;ErrorInner&amp;nbsp;{&amp;nbsp;content:&amp;nbsp;Code(ExpectedString),&amp;nbsp;position:&amp;nbsp;Some(Position&amp;nbsp;{&amp;nbsp;line:&amp;nbsp;1,&amp;nbsp;column:&amp;nbsp;13&amp;nbsp;})&amp;nbsp;}&amp;nbsp;}
[root@VM-0-7-opencloudos&amp;nbsp;~]#&amp;nbsp;cat&amp;nbsp;/etc/shadowsocks/shadowsocks-rust-config.json
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server&amp;quot;:[&amp;quot;[::0]&amp;quot;,&amp;quot;0.0.0.0&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server_port&amp;quot;:18472,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;password&amp;quot;:&amp;quot;www.openai.com&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timeout&amp;quot;:300,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;quot;aes-256-gcm&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fast_open&amp;quot;:false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;mode&amp;quot;:&amp;quot;tcp_and_udp&amp;quot;
}
[root@VM-0-7-opencloudos&amp;nbsp;~]#
报错是&amp;nbsp;JSON&amp;nbsp;解析错误，问题出在&amp;nbsp;[&amp;quot;[::0]&amp;quot;,&amp;quot;0.0.0.0&amp;quot;]&amp;nbsp;格式不规范，Rust&amp;nbsp;版&amp;nbsp;SS&amp;nbsp;对&amp;nbsp;JSON&amp;nbsp;校验极严格，同时你这里&amp;nbsp;IPv6&amp;nbsp;写法也多余。&lt;/pre&gt;&lt;p&gt;&lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 16px; line-height: 24px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; text-wrap: wrap; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;/code&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;h4 style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-weight: 400; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;替换为标准合法配置&lt;/h4&gt;&lt;/div&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;执行下面命令直接覆盖配置文件：&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;cat&amp;nbsp;&amp;gt;&amp;nbsp;/etc/shadowsocks/shadowsocks-rust-config.json&amp;nbsp;&amp;lt;&amp;lt;&amp;#39;EOF&amp;#39;
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server&amp;quot;:&amp;nbsp;[&amp;quot;::&amp;quot;,&amp;nbsp;&amp;quot;0.0.0.0&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server_port&amp;quot;:&amp;nbsp;18472,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;password&amp;quot;:&amp;nbsp;&amp;quot;www.openai.com&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timeout&amp;quot;:&amp;nbsp;300,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;aes-256-gcm&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fast_open&amp;quot;:&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;mode&amp;quot;:&amp;nbsp;&amp;quot;tcp_and_udp&amp;quot;
}
EOF&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;如果还报错，并且&lt;span style=&quot;font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;不需要 IPv6&lt;/span&gt;&lt;span style=&quot;font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px;&quot;&gt;，用这个更简洁的单地址版本也可以：&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;cat&amp;nbsp;&amp;gt;&amp;nbsp;/etc/shadowsocks/shadowsocks-rust-config.json&amp;nbsp;&amp;lt;&amp;lt;&amp;#39;EOF&amp;#39;
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server&amp;quot;:&amp;nbsp;&amp;quot;0.0.0.0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;server_port&amp;quot;:&amp;nbsp;18472,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;password&amp;quot;:&amp;nbsp;&amp;quot;www.openai.com&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timeout&amp;quot;:&amp;nbsp;300,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;aes-256-gcm&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fast_open&amp;quot;:&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;mode&amp;quot;:&amp;nbsp;&amp;quot;tcp_and_udp&amp;quot;
}
EOF&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;可以通过 这个命令来验证json文件，看是否有还存在报错&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;/usr/bin/ssservice&amp;nbsp;server&amp;nbsp;-c&amp;nbsp;/etc/shadowsocks/shadowsocks-rust-config.json&lt;/pre&gt;&lt;p&gt;正常会卡在前台监听，&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;不再报 json parse error&lt;/span&gt;，按 &lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; line-height: 24px; text-wrap: wrap; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;Ctrl+C&lt;/code&gt; 停止。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; line-height: 24px; text-wrap: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;h3 style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 16px; font-weight: 400; line-height: 24px; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;重启 systemd 服务&lt;/h3&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;systemctl&amp;nbsp;daemon-reload
systemctl&amp;nbsp;restart&amp;nbsp;shadowsocks-rust-server
systemctl&amp;nbsp;status&amp;nbsp;shadowsocks-rust-server&lt;/pre&gt;&lt;p&gt;&lt;img src=&quot;https://kinber.cn/zb_users/upload/2026/06/202606111781164037766709.png&quot; alt=&quot;QQ_1781164030910.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 11 Jun 2026 15:30:35 +0800</pubDate></item><item><title>Node.js中解决`ERR_REQUIRE_ESM`错误的完整方案</title><link>https://kinber.cn/post/6623.html</link><description>&lt;div class=&quot;text-[1.875rem] leading-[2.625rem] text-black font-semibold mb-[0.375rem]&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-bottom: 0.375rem; font-size: 1.875rem; font-weight: 600; line-height: 2.625rem; --tw-text-opacity: 1; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; text-wrap: wrap;&quot;&gt;Node.js中解决`ERR_REQUIRE_ESM`错误的完整方案&lt;/div&gt;&lt;div class=&quot;flex items-center gap-1&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; display: flex; align-items: center; gap: 0.25rem; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: medium; text-wrap: wrap;&quot;&gt;&lt;br/&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: medium; text-wrap: wrap;&quot;&gt;&lt;div class=&quot;flex w-full&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; display: flex; width: 778px;&quot;&gt;&lt;div class=&quot;&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ;&quot;&gt;&lt;div class=&quot;flex gap-1&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; display: flex; gap: 0.25rem;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;flex-auto&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; flex: 1 1 auto;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; position: relative;&quot;&gt;&lt;div class=&quot;undefined markdown-body mb-2&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-bottom: 0.5rem; font-size: 16px; line-height: 28px; color: rgb(24, 24, 24);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;在Node.js开发中，当尝试用&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;require()&lt;/code&gt;加载ES模块（ESM）时，会触发&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;ERR_REQUIRE_ESM&lt;/code&gt;错误。本文将系统梳理该问题的成因、解决方案及验证方法，帮助开发者快速定位并修复问题。&lt;/p&gt;&lt;h2 data-text=&quot;错误成因分析&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 20px; margin: 36px 0px 12px; line-height: 32px;&quot;&gt;错误成因分析&lt;a id=&quot;0&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#0&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 data-text=&quot;模块系统冲突&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 18px; margin: 24px 0px 12px; line-height: 28px;&quot;&gt;模块系统冲突&lt;a id=&quot;1&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#1&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;Node.js支持两种模块系统：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; list-style-position: initial; list-style-image: initial; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; border: 0px solid #E5E7EB; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-weight: 600;&quot;&gt;CommonJS (CJS)&lt;/span&gt;：使用&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;require()&lt;/code&gt;和&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;module.exports&lt;/code&gt;，同步加载&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; border: 0px solid #E5E7EB; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-weight: 600;&quot;&gt;ES Modules (ESM)&lt;/span&gt;：使用&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;import&lt;/code&gt;和&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;export&lt;/code&gt;，异步加载&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;ESM模块不能通过&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;require()&lt;/code&gt;加载，否则会抛出&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;ERR_REQUIRE_ESM&lt;/code&gt;错误。&lt;/p&gt;&lt;h3 data-text=&quot;常见触发场景&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 18px; margin: 24px 0px 12px; line-height: 28px;&quot;&gt;常见触发场景&lt;a id=&quot;2&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#2&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;table class=&quot;mobile:block mobile:w-full mobile:overflow-x-auto&quot; width=&quot;778&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; border-radius: 6px;&quot; class=&quot;firstRow&quot;&gt;&lt;th style=&quot;box-sizing: border-box; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: rgb(229, 231, 235) rgb(217, 217, 217) rgb(229, 231, 235) rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; text-align: left; padding: 10px 12px; line-height: 24px; color: rgb(0, 0, 0); background-color: rgb(242, 242, 242); border-radius: 6px 0px 0px;&quot;&gt;场景&lt;/th&gt;&lt;th style=&quot;box-sizing: border-box; border-top-width: 0px; border-top-color: rgb(229, 231, 235); border-right: none; border-bottom-width: 0px; border-bottom-color: rgb(229, 231, 235); border-left-width: 0px; border-left-color: rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; text-align: left; padding: 10px 12px; line-height: 24px; color: rgb(0, 0, 0); background-color: rgb(242, 242, 242); border-radius: 0px 6px 0px 0px;&quot;&gt;具体表现&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; background: rgb(250, 250, 250);&quot;&gt;&lt;td style=&quot;box-sizing: border-box; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: rgb(229, 231, 235) rgb(217, 217, 217) rgb(229, 231, 235) rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; padding: 10px 12px; line-height: 24px; color: rgb(0, 0, 0);&quot;&gt;项目配置&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; border-top-width: 0px; border-top-color: rgb(229, 231, 235); border-right: none; border-bottom-width: 0px; border-bottom-color: rgb(229, 231, 235); border-left-width: 0px; border-left-color: rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; padding: 10px 12px; line-height: 24px; color: rgb(0, 0, 0);&quot;&gt;&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;package.json&lt;/code&gt;中包含&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;&amp;quot;type&amp;quot;: &amp;quot;module&amp;quot;&lt;/code&gt;但代码使用&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;require()&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; background: rgb(242, 242, 242);&quot;&gt;&lt;td style=&quot;box-sizing: border-box; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: rgb(229, 231, 235) rgb(217, 217, 217) rgb(229, 231, 235) rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; padding: 10px 12px; line-height: 24px; color: rgb(0, 0, 0);&quot;&gt;第三方依赖&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; border-top-width: 0px; border-top-color: rgb(229, 231, 235); border-right: none; border-bottom-width: 0px; border-bottom-color: rgb(229, 231, 235); border-left-width: 0px; border-left-color: rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; padding: 10px 12px; line-height: 24px; color: rgb(0, 0, 0);&quot;&gt;依赖已升级为纯ESM格式（如&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;chalk@5+&lt;/code&gt;、&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;inquirer@9+&lt;/code&gt;）&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; background: rgb(250, 250, 250);&quot;&gt;&lt;td style=&quot;box-sizing: border-box; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: rgb(229, 231, 235) rgb(217, 217, 217) rgb(229, 231, 235) rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; padding: 10px 12px; line-height: 24px; color: rgb(0, 0, 0); border-radius: 0px 0px 0px 6px;&quot;&gt;文件扩展名&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; border-top-width: 0px; border-top-color: rgb(229, 231, 235); border-right: none; border-bottom-width: 0px; border-bottom-color: rgb(229, 231, 235); border-left-width: 0px; border-left-color: rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; padding: 10px 12px; line-height: 24px; color: rgb(0, 0, 0); border-radius: 0px 0px 6px;&quot;&gt;文件使用&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;.mjs&lt;/code&gt;扩展名但尝试用&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;require()&lt;/code&gt;引入&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2 data-text=&quot;解决方案矩阵&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 20px; margin: 36px 0px 12px; line-height: 32px;&quot;&gt;解决方案矩阵&lt;a id=&quot;3&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#3&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 data-text=&quot;方案1：改用ESM语法（推荐）&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 18px; margin: 24px 0px 12px; line-height: 28px;&quot;&gt;方案1：改用ESM语法（推荐）&lt;a id=&quot;4&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#4&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;将&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;require()&lt;/code&gt;替换为&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;import&lt;/code&gt;语法，需满足以下条件之一：&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; list-style-position: initial; list-style-image: initial; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;文件扩展名为&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;.mjs&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;package.json&lt;/code&gt;中包含&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;&amp;quot;type&amp;quot;: &amp;quot;module&amp;quot;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;pre style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; margin-top: 0px; margin-bottom: 0px; overflow-x: auto;&quot;&gt;JavaScript复制//&amp;nbsp;原CJS代码const&amp;nbsp;chalk&amp;nbsp;=&amp;nbsp;require(&amp;#39;chalk&amp;#39;);//&amp;nbsp;修改为ESMimport&amp;nbsp;chalk&amp;nbsp;from&amp;nbsp;&amp;#39;chalk&amp;#39;;&lt;/pre&gt;&lt;h3 data-text=&quot;方案2：动态导入（异步场景）&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 18px; margin: 24px 0px 12px; line-height: 28px;&quot;&gt;方案2：动态导入（异步场景）&lt;a id=&quot;5&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#5&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;对于动态路径或需要异步加载的模块，使用&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;import()&lt;/code&gt;（返回Promise）：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; margin-top: 0px; margin-bottom: 0px; overflow-x: auto;&quot;&gt;JavaScript复制async&amp;nbsp;function&amp;nbsp;loadModule()&amp;nbsp;{&amp;nbsp;&amp;nbsp;const&amp;nbsp;chalk&amp;nbsp;=&amp;nbsp;await&amp;nbsp;import(&amp;#39;chalk&amp;#39;);&amp;nbsp;&amp;nbsp;console.log(chalk.default.red(&amp;#39;Error!&amp;#39;));&amp;nbsp;//&amp;nbsp;注意访问.default属性}loadModule();&lt;/pre&gt;&lt;h3 data-text=&quot;方案3：降级依赖版本&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 18px; margin: 24px 0px 12px; line-height: 28px;&quot;&gt;方案3：降级依赖版本&lt;a id=&quot;6&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#6&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;如果问题由第三方包的ESM版本引起，可降级到兼容CJS的旧版：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; margin-top: 0px; margin-bottom: 0px; overflow-x: auto;&quot;&gt;bash复制#&amp;nbsp;示例：降级chalk到v4（CJS格式）npm&amp;nbsp;uninstall&amp;nbsp;chalknpm&amp;nbsp;install&amp;nbsp;chalk@4&lt;/pre&gt;&lt;h3 data-text=&quot;方案4：修改项目配置&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 18px; margin: 24px 0px 12px; line-height: 28px;&quot;&gt;方案4：修改项目配置&lt;a id=&quot;7&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#7&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; list-style-position: initial; list-style-image: initial; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; border: 0px solid #E5E7EB; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-weight: 600;&quot;&gt;移除&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;&amp;quot;type&amp;quot;: &amp;quot;module&amp;quot;&lt;/code&gt;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ;&quot;/&gt;在&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;package.json&lt;/code&gt;中删除该字段或改为&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;&amp;quot;type&amp;quot;: &amp;quot;commonjs&amp;quot;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; border: 0px solid #E5E7EB; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-weight: 600;&quot;&gt;重命名文件扩展名&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;将&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;.mjs&lt;/code&gt;改为&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;.cjs&lt;/code&gt;（强制CJS）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;将&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;.js&lt;/code&gt;改为&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;.cjs&lt;/code&gt;（如果显式配置了&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;&amp;quot;type&amp;quot;: &amp;quot;commonjs&amp;quot;&lt;/code&gt;）&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;h3 data-text=&quot;方案5：Babel转译（复杂项目）&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 18px; margin: 24px 0px 12px; line-height: 28px;&quot;&gt;方案5：Babel转译（复杂项目）&lt;a id=&quot;8&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#8&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;通过Babel将ESM代码转译为CJS：&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; list-style-position: initial; list-style-image: initial; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;安装依赖：&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;pre style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; margin-top: 0px; margin-bottom: 0px; overflow-x: auto;&quot;&gt;bash复制npm&amp;nbsp;install&amp;nbsp;--save-dev&amp;nbsp;@babel/core&amp;nbsp;@babel/preset-env&lt;/pre&gt;&lt;ol start=&quot;2&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; list-style-position: initial; list-style-image: initial; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;创建&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;.babelrc&lt;/code&gt;配置文件：&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;pre style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; margin-top: 0px; margin-bottom: 0px; overflow-x: auto;&quot;&gt;json复制{&amp;nbsp;&amp;nbsp;&amp;quot;presets&amp;quot;:&amp;nbsp;[[&amp;quot;@babel/preset-env&amp;quot;,&amp;nbsp;{&amp;nbsp;&amp;quot;modules&amp;quot;:&amp;nbsp;&amp;quot;commonjs&amp;quot;&amp;nbsp;}]]}&lt;/pre&gt;&lt;ol start=&quot;3&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; list-style-position: initial; list-style-image: initial; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;运行Babel转译代码&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 data-text=&quot;验证修复效果&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 20px; margin: 36px 0px 12px; line-height: 32px;&quot;&gt;验证修复效果&lt;a id=&quot;9&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#9&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 data-text=&quot;基础验证&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 18px; margin: 24px 0px 12px; line-height: 28px;&quot;&gt;基础验证&lt;a id=&quot;10&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#10&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; list-style-position: initial; list-style-image: initial; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;检查模块版本兼容性：&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;pre style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; margin-top: 0px; margin-bottom: 0px; overflow-x: auto;&quot;&gt;bash复制npm&amp;nbsp;list&amp;nbsp;&amp;lt;problem-package&amp;gt;&amp;nbsp;&amp;nbsp;#&amp;nbsp;确认版本是否兼容CJS&lt;/pre&gt;&lt;ol start=&quot;2&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; list-style-position: initial; list-style-image: initial; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;测试基础功能：&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;pre style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; margin-top: 0px; margin-bottom: 0px; overflow-x: auto;&quot;&gt;JavaScript复制//&amp;nbsp;test.jsconst&amp;nbsp;chalk&amp;nbsp;=&amp;nbsp;require(&amp;#39;chalk&amp;#39;);&amp;nbsp;//&amp;nbsp;或import&amp;nbsp;chalk&amp;nbsp;from&amp;nbsp;&amp;#39;chalk&amp;#39;console.log(chalk.red(&amp;#39;Works!&amp;#39;));&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;运行命令：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; margin-top: 0px; margin-bottom: 0px; overflow-x: auto;&quot;&gt;bash复制node&amp;nbsp;test.js&lt;/pre&gt;&lt;h3 data-text=&quot;高级验证&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-size: 18px; margin: 24px 0px 12px; line-height: 28px;&quot;&gt;高级验证&lt;a id=&quot;11&quot; class=&quot;anchor-title&quot; href=&quot;https://comate.baidu.com/zh/page/guktqf7u8qi#11&quot; style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; color: inherit; text-decoration: inherit;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; margin-top: 0px; margin-bottom: 0px; word-break: break-all;&quot;&gt;对于复杂项目，建议：&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; list-style-position: initial; list-style-image: initial; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;编写单元测试覆盖模块加载场景&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;使用ESLint规则&lt;code style=&quot;box-sizing: border-box; border: 0px solid rgb(229, 231, 235); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; background: rgb(240, 240, 240); border-radius: 4px; margin: 0px 2px;&quot;&gt;import/no-commonjs&lt;/code&gt;强制ESM语法&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在CI/CD流程中加入模块系统兼容性检查&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 11 Jun 2026 10:11:22 +0800</pubDate></item><item><title>OpenAI推出100美元Pro档：Codex额度翻倍，五档订阅全解析</title><link>https://kinber.cn/post/6622.html</link><description>&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&quot;_3hMwG   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; display: flex; margin-top: 0px; font-family: arial; font-size: 12px; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;_1NCGf&quot; style=&quot;display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; width: 699.828px; overflow-wrap: anywhere; word-break: normal; text-wrap: unset !important;&quot;&gt;&lt;img src=&quot;https://pics6.baidu.com/feed/adaf2edda3cc7cd95fce5717ff1caa2eba0e91c8.jpeg@f_auto?token=7d735bcff4be73f13ecf2124248d271e&quot; width=&quot;668&quot; class=&quot;_1g4Ex _1i_Oe &quot; style=&quot;user-select: none; -webkit-user-drag: none; border: 1px solid rgba(0, 0, 0, 0.05); width: 699.828px; border-radius: 13px; overflow-wrap: anywhere; word-break: normal; text-wrap: unset !important;&quot;/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;_3hMwG   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; display: flex; margin-top: 40px; font-family: arial; font-size: 12px; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p class=&quot;template-1 color-000000&quot; data-bjh-box=&quot;template-header&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: anywhere; word-break: normal; text-wrap: unset !important;&quot;&gt;&lt;span class=&quot;count&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 58px; height: 52px; font-size: 52px; line-height: 52px; opacity: 0.1; font-weight: 700; text-wrap: unset !important;&quot;&gt;01&lt;/span&gt;&lt;span class=&quot;content&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 403.953px; height: auto; text-align: left; font-size: 18px; font-family: PingFangSC-Medium; outline: none; position: relative; top: -15px; letter-spacing: 0.8px; text-wrap: unset !important;&quot;&gt;新档位亮相：100美元Pro专为“重度码农”而生&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 16px; height: 2px; margin-top: -3px; background: #000000; text-wrap: unset !important;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;dpu8C   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 28px; font-family: arial; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; overflow-y: auto; max-width: 100%; line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;OpenAI在4月10日的更新中悄悄加入了一个&lt;strong style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; text-wrap: unset !important;&quot;&gt;&lt;span style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; color: #F0AD82; text-wrap: unset !important;&quot;&gt;100美元/月的Pro订阅档&lt;/span&gt;&lt;/strong&gt;，核心卖点只有一句话：Codex使用额度是20美元Plus套餐的&lt;strong style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; text-wrap: unset !important;&quot;&gt;&lt;span style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; color: #F0AD82; text-wrap: unset !important;&quot;&gt;五倍&lt;/span&gt;&lt;/strong&gt;。官方给出的场景是“更长时间、更高强度的Codex使用”，换句话说，&lt;strong style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; text-wrap: unset !important;&quot;&gt;&lt;span style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; color: #F0AD82; text-wrap: unset !important;&quot;&gt;这档位就是给每天把AI当IDE用的开发者准备的&lt;/span&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;_3hMwG   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; display: flex; margin-top: 22px; font-family: arial; font-size: 12px; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p class=&quot;template-1 color-000000&quot; data-bjh-box=&quot;template-header&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: anywhere; word-break: normal; text-wrap: unset !important;&quot;&gt;&lt;span class=&quot;count&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 58px; height: 52px; font-size: 52px; line-height: 52px; opacity: 0.1; font-weight: 700; text-wrap: unset !important;&quot;&gt;02&lt;/span&gt;&lt;span class=&quot;content&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 376px; height: auto; text-align: left; font-size: 18px; font-family: PingFangSC-Medium; outline: none; position: relative; top: -15px; letter-spacing: 0.8px; text-wrap: unset !important;&quot;&gt;订阅体系扩容：三档变五档，价格梯度更陡峭&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 16px; height: 2px; margin-top: -3px; background: #000000; text-wrap: unset !important;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;dpu8C   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 28px; font-family: arial; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; overflow-y: auto; max-width: 100%; line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;随着Pro档加入，ChatGPT的个人订阅从原来的三档一口气扩到五档，顺序如下：&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;dpu8C   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 24px; font-family: arial; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;免费版（基础聊天）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;Go版（团队协作）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;Plus版（20美元/月，基础AI编程）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;&lt;strong style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; text-wrap: unset !important;&quot;&gt;Pro版（100美元/月，重磅AI编程）&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;高级Pro版（200美元/月，额外API与支持）&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;dpu8C   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 24px; font-family: arial; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; overflow-y: auto; max-width: 100%; line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;&lt;strong style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; text-wrap: unset !important;&quot;&gt;&lt;span style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; color: #F0AD82; text-wrap: unset !important;&quot;&gt;定价策略明显对标Anthropic的Claude Code Max 5x&lt;/span&gt;&lt;/strong&gt;——同样100美元/月，同样主打“代码生成不限量”。Anthropic在2025年5月开放Claude Code后，这款工具迅速成为开发者圈的“真香”选项；CNBC报道，Claude Code仅在今年2月就带来&lt;strong style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; text-wrap: unset !important;&quot;&gt;&lt;span style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; color: #F0AD82; text-wrap: unset !important;&quot;&gt;超过25亿美元年化收入&lt;/span&gt;&lt;/strong&gt;，同比增幅超100%，增速惊人。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;_3hMwG   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; display: flex; margin-top: 22px; font-family: arial; font-size: 12px; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p class=&quot;template-1 color-000000&quot; data-bjh-box=&quot;template-header&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: anywhere; word-break: normal; text-wrap: unset !important;&quot;&gt;&lt;span class=&quot;count&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 58px; height: 52px; font-size: 52px; line-height: 52px; opacity: 0.1; font-weight: 700; text-wrap: unset !important;&quot;&gt;03&lt;/span&gt;&lt;span class=&quot;content&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 412.016px; height: auto; text-align: left; font-size: 18px; font-family: PingFangSC-Medium; outline: none; position: relative; top: -15px; letter-spacing: 0.8px; text-wrap: unset !important;&quot;&gt;Codex一路狂奔：300万周活，即将“清零”重置&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 16px; height: 2px; margin-top: -3px; background: #000000; text-wrap: unset !important;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;dpu8C   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 28px; font-family: arial; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; overflow-y: auto; max-width: 100%; line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;OpenAI没有停下扩张脚步。Codex自去年4月首曝、10月全面开放，今年2月还推出macOS独立App。CEO Sam Altman在X平台透露，&lt;strong style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; text-wrap: unset !important;&quot;&gt;&lt;span style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; color: #F0AD82; text-wrap: unset !important;&quot;&gt;Codex目前周活跃用户已达300万&lt;/span&gt;&lt;/strong&gt;，并宣布“每新增100万用户就重置一次额度”，直到平台用户破1000万。换句话说，&lt;strong style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; text-wrap: unset !important;&quot;&gt;&lt;span style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; color: #F0AD82; text-wrap: unset !important;&quot;&gt;重度使用不会因为额度耗尽而被“限速”&lt;/span&gt;&lt;/strong&gt;，OpenAI把扩容计划写进了产品基因里。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;_3hMwG   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; display: flex; margin-top: 22px; font-family: arial; font-size: 12px; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p class=&quot;template-1 color-000000&quot; data-bjh-box=&quot;template-header&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: anywhere; word-break: normal; text-wrap: unset !important;&quot;&gt;&lt;span class=&quot;count&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 58px; height: 52px; font-size: 52px; line-height: 52px; opacity: 0.1; font-weight: 700; text-wrap: unset !important;&quot;&gt;04&lt;/span&gt;&lt;span class=&quot;content&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 394.812px; height: auto; text-align: left; font-size: 18px; font-family: PingFangSC-Medium; outline: none; position: relative; top: -15px; letter-spacing: 0.8px; text-wrap: unset !important;&quot;&gt;商业与产品双轮驱动：让付费用户“越用越爽”&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;overflow-wrap: anywhere; word-break: normal; display: block; width: 16px; height: 2px; margin-top: -3px; background: #000000; text-wrap: unset !important;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;dpu8C   &quot; style=&quot;overflow-wrap: anywhere; text-wrap: wrap; word-break: normal; max-width: 100%; overflow-x: visible; font-size: 19px; color: rgb(34, 34, 34); line-height: 30px; margin-top: 28px; font-family: arial; text-align: justify; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;overflow-wrap: anywhere; word-break: normal; overflow-y: auto; max-width: 100%; line-height: 30px; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-wrap: unset !important;&quot;&gt;从商业层面看，OpenAI用新Pro档位接住“更烧钱”的付费需求，避免把所有成本压在最高级的200美元档；从产品层面看，持续扩大Codex覆盖渠道、提升额度上限，让开发者愿意为“无限代码”买单。&lt;strong style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; text-wrap: unset !important;&quot;&gt;&lt;span style=&quot;overflow-wrap: anywhere; word-break: normal; max-width: 100%; color: #F0AD82; text-wrap: unset !important;&quot;&gt;当定价策略与竞品正面硬刚，产品体验又持续加码，OpenAI的下一步显然是继续抢占开发者钱包份额&lt;/span&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 11 Jun 2026 09:55:07 +0800</pubDate></item><item><title>谷歌浏览器如何关闭全屏模式下的提示_谷歌浏览器沉浸浏览防打扰</title><link>https://kinber.cn/post/6621.html</link><description>&lt;div class=&quot;p-6 border-b border-gray-200&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px 0px 1px; border-style: solid; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); --tw-border-opacity: 1; padding: 1.5rem; font-family: Roboto, sans-serif; font-size: medium; text-wrap: wrap;&quot;&gt;&lt;blockquote style=&quot;margin-top: 2px; margin-bottom: 40px; padding: 10px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); border-radius: 5px; background-color: rgb(255, 248, 249); border-left-color: rgb(252, 235, 235); color: rgb(51, 51, 51); font-size: 16px; line-height: 34px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap;&quot;&gt;可通过五种方法抑制Chrome全屏提示：一、开发者工具执行JS禁用Esc事件；二、添加--kiosk --disable-features=FullscreenOverlay4启动参数；三、用Custom JavaScript扩展定期清除提示DOM；四、Windows系统关闭全屏通知；五、手动修改Preferences文件将show_fullscreen_toolbar设为false。&lt;/blockquote&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260610165228178108154865187.jpeg&quot; alt=&quot;谷歌浏览器如何关闭全屏模式下的提示_谷歌浏览器沉浸浏览防打扰&quot; style=&quot;margin: 0px auto; padding: 0px; display: flex; vertical-align: top; border: none; object-fit: cover; max-width: 708px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;如果您在&lt;a title=&quot;谷歌&quot; href=&quot;https://www.php.cn/zt/16213.html&quot; target=&quot;_blank&quot; style=&quot;margin: 0px; padding: 0px; color: rgb(255, 102, 0); text-decoration-line: underline; outline: none; cursor: pointer;&quot;&gt;谷歌&lt;/a&gt;浏览器中启用全屏模式后，频繁弹出“按 Esc 退出全屏”等提示信息，影响沉浸式浏览体验，则可通过调整浏览器行为或系统级设置来抑制该提示。以下是具体操作方法：&lt;/p&gt;&lt;h2 style=&quot;margin: 25px 0px 0px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 20px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、禁用全屏提示的快捷键覆盖方案&lt;/h2&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Chrome 默认在全屏状态下显示浮动提示条，其触发机制与键盘事件监听相关。通过禁用特定键盘事件响应，可阻止提示条激活。该方法无需安装扩展，直接作用于当前页面行为。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1、在全屏状态下，按下&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;F12&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;打开开发者工具。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2、切换至&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;Console&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;面板。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3、粘贴并执行以下代码：&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;document.addEventListener(&amp;#39;keydown&amp;#39;, e =&amp;gt; { if (e.key === &amp;#39;Escape&amp;#39;) e.stopImmediatePropagation(); }, true);&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4、保持开发者工具开启状态（可最小化），继续全屏浏览，Esc 键将不再触发提示条显示。&lt;/p&gt;&lt;h2 style=&quot;margin: 25px 0px 0px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 20px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、修改 Chrome 启动参数屏蔽全屏UI元素&lt;/h2&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;通过添加启动标志，可强制 Chrome 在全屏模式下隐藏所有叠加层（包括提示条、地址栏、工具栏），实现真正无干扰沉浸浏览。该设置作用于整个浏览器实例，需重启生效。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1、关闭所有 Chrome 窗口。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2、右键点击 Chrome 快捷方式，选择&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;属性&lt;/span&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3、在“目标”栏末尾添加空格后输入：&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;--kiosk --disable-features=FullscreenOverlay&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4、点击“确定”，双击该快捷方式启动 Chrome，此时进入的是类 Kiosk 模式，全屏下无任何提示UI。&lt;/p&gt;&lt;h2 style=&quot;margin: 25px 0px 0px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 20px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、使用扩展程序拦截全屏提示DOM节点&lt;/h2&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;部分网页通过动态插入 DOM 元素渲染全屏提示（如 YouTube 的“按 Esc 退出”浮层），可通过内容脚本实时移除对应节点。推荐使用轻量级扩展实现精准拦截。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1、访问 Chrome 网上应用店，搜索并安装&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;Custom JavaScript for Websites 2&lt;/span&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2、点击扩展图标，选择&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;Manage Extensions → Options&lt;/span&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3、在域名输入框填写&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;*&lt;/span&gt;&lt;/strong&gt;（通配所有站点），在脚本区域粘贴：&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;setInterval(() =&amp;gt; { document.querySelectorAll(&amp;#39;[class*=&amp;quot;fullscreen&amp;quot;] , [id*=&amp;quot;exit&amp;quot;]&amp;#39;).forEach(el =&amp;gt; el.remove()); }, 300);&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4、保存设置，刷新全屏页面，提示元素将被持续清除。&lt;/p&gt;&lt;h2 style=&quot;margin: 25px 0px 0px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 20px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、操作系统级禁用全屏热键反馈（Windows）&lt;/h2&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Windows 系统自身会在全屏应用激活时发送系统级提示消息，Chrome 会响应此信号并渲染提示条。关闭系统全屏通知可切断该链路。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1、打开&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;设置 → 系统 → 通知和操作&lt;/span&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2、关闭&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;“让我知道当应用在全屏时发送通知”&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;开关。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3、返回 Chrome，新建无痕窗口并全屏，确认提示条不再出现。&lt;/p&gt;&lt;h2 style=&quot;margin: 25px 0px 0px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 20px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、重置 Chrome 全屏行为偏好设置&lt;/h2&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Chrome 将全屏提示开关状态缓存在用户配置中，若此前手动启用过相关实验性功能，可能导致提示强制显示。直接清除对应偏好值可恢复默认逻辑。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1、在 Chrome 地址栏输入：&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;chrome://version/&lt;/span&gt;&lt;/strong&gt;，记录“个人资料路径”位置。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2、关闭 Chrome，进入该路径下的&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;Preferences&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;文件（用文本编辑器打开）。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3、查找关键词&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;&amp;quot;fullscreen&amp;quot;&lt;/span&gt;&lt;/strong&gt;，定位到包含&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;&amp;quot;show_fullscreen_toolbar&amp;quot;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;的行。&lt;/p&gt;&lt;p style=&quot;margin-top: 15px; margin-bottom: 15px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(61, 70, 77); font-size: 16px; box-sizing: border-box; border-radius: 8px; font-family: &amp;quot;PingFangSC, PingFang SC;&amp;quot;; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4、将该键对应的布尔值改为&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color:green;margin: 0px; padding: 0px;&quot;&gt;false&lt;/span&gt;&lt;/strong&gt;，保存文件。&lt;/p&gt;&lt;h1 class=&quot;text-2xl font-bold text-gray-900&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); font-size: 1.5rem; margin: 0px; line-height: 2rem; --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1));&quot;&gt;&lt;br/&gt;&lt;/h1&gt;&lt;h1 class=&quot;text-2xl font-bold text-gray-900&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); font-size: 1.5rem; margin: 0px; line-height: 2rem; --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1));&quot;&gt;&lt;br/&gt;&lt;/h1&gt;&lt;h1 class=&quot;text-2xl font-bold text-gray-900&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); font-size: 1.5rem; margin: 0px; line-height: 2rem; --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1));&quot;&gt;Custom JavaScript for Websites 2&amp;nbsp;&lt;span class=&quot;text-lg text-gray-600 ml-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB; margin-left: 0.5rem; font-size: 1.125rem; line-height: 1.75rem; --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1));&quot;&gt;Chrome 插件, crx 扩展下载&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div class=&quot;p-6 space-y-6&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); padding: 1.5rem; font-family: Roboto, sans-serif; font-size: medium; text-wrap: wrap;&quot;&gt;&lt;div class=&quot;flex flex-wrap gap-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); display: flex; flex-wrap: wrap; gap: 1rem;&quot;&gt;&lt;a href=&quot;https://www.chajianmi.com/download/ddbjnfjiigjmcpcpkmhogomapikjbjdk.zip&quot; class=&quot;inline-flex items-center px-6 py-3 bg-red-600 text-white font-semibold rounded-lg hover:bg-red-700 transition duration-200 shadow-md&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); text-decoration: inherit; display: inline-flex; align-items: center; border-radius: 0.5rem; --tw-bg-opacity: 1; padding: 0.75rem 1.5rem; font-weight: 600; --tw-text-opacity: 1; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 200ms;&quot;&gt;&lt;svg class=&quot;w-5 h-5 mr-2&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; viewbox=&quot;0 0 24 24&quot;&gt;&lt;path stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;2&quot; d=&quot;M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4&quot;&gt;&lt;/path&gt;&lt;/svg&gt;下载插件crx文件&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;bg-amber-50 border-l-4 border-amber-400 rounded-lg overflow-hidden mt-8&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px 0px 0px 4px; border-style: solid; border-color: rgb(251 191 36 / var(--tw-border-opacity, 1)); margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); overflow: hidden; border-radius: 0.5rem; --tw-border-opacity: 1; --tw-bg-opacity: 1; --tw-space-y-reverse: 0; margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));&quot;&gt;&lt;div class=&quot;p-6&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); padding: 1.5rem;&quot;&gt;&lt;div class=&quot;flex items-start&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); display: flex; align-items: flex-start;&quot;&gt;&lt;svg class=&quot;h-6 w-6 text-amber-400&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; viewbox=&quot;0 0 24 24&quot;&gt;&lt;path stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;2&quot; d=&quot;M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div class=&quot;ml-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); margin-left: 1rem;&quot;&gt;&lt;h3 class=&quot;text-lg font-bold text-amber-800 mb-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); font-size: 1.125rem; margin: 0px 0px 0.75rem; color: rgb(146 64 14 / var(--tw-text-opacity, 1)); line-height: 1.75rem; --tw-text-opacity: 1;&quot;&gt;CRX扩展文件安装方法&lt;/h3&gt;&lt;div class=&quot;space-y-3 text-amber-700&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); --tw-text-opacity: 1; color: rgb(180 83 9 / var(--tw-text-opacity, 1));&quot;&gt;&lt;p class=&quot;flex items-center&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); margin-top: 0px; margin-bottom: 0px; display: flex; align-items: center;&quot;&gt;&lt;span class=&quot;font-medium&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB;&quot;&gt;第1步:&lt;/span&gt;&lt;span class=&quot;ml-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB; margin-left: 0.5rem;&quot;&gt;打开Chrome浏览器的&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB; font-weight: bolder;&quot;&gt;扩展程序&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;flex items-center&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); display: flex; align-items: center; --tw-space-y-reverse: 0;&quot;&gt;&lt;span class=&quot;font-medium&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB;&quot;&gt;第2步:&lt;/span&gt;&lt;span class=&quot;ml-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB; margin-left: 0.5rem;&quot;&gt;在地址栏输入：&lt;code class=&quot;bg-amber-100 px-2 py-1 rounded&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em; border-radius: 0.25rem; --tw-bg-opacity: 1; padding: 0.25rem 0.5rem;&quot;&gt;&amp;nbsp;&lt;a href=&quot;chrome://extensions/&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); color: inherit; text-decoration: inherit;&quot;&gt;chrome://extensions/&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;flex items-center&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); display: flex; align-items: center; --tw-space-y-reverse: 0;&quot;&gt;&lt;span class=&quot;font-medium&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB;&quot;&gt;第3步:&lt;/span&gt;&lt;span class=&quot;ml-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB; margin-left: 0.5rem;&quot;&gt;开启右上角的【开发者模式】&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;flex items-center&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); display: flex; align-items: center; --tw-space-y-reverse: 0;&quot;&gt;&lt;span class=&quot;font-medium&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB;&quot;&gt;第4步:&lt;/span&gt;&lt;span class=&quot;ml-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB; margin-left: 0.5rem;&quot;&gt;重启Chrome浏览器&amp;nbsp;&lt;span class=&quot;text-red-500&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB; --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1));&quot;&gt;(重要操作)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;flex items-center&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); display: flex; align-items: center; --tw-space-y-reverse: 0;&quot;&gt;&lt;span class=&quot;font-medium&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB;&quot;&gt;第5步:&lt;/span&gt;&lt;span class=&quot;ml-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB; margin-left: 0.5rem;&quot;&gt;重新打开扩展程序管理界面&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;flex items-center&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); display: flex; align-items: center; --tw-space-y-reverse: 0;&quot;&gt;&lt;span class=&quot;font-medium&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB;&quot;&gt;第6步:&lt;/span&gt;&lt;span class=&quot;ml-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: #E5E7EB; margin-left: 0.5rem;&quot;&gt;将下载的crx文件直接拖入页面完成安装&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;mt-4 p-3 bg-amber-100 rounded-lg&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); border-radius: 0.5rem; --tw-bg-opacity: 1; padding: 0.75rem; --tw-space-y-reverse: 0; margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));&quot;&gt;&lt;p class=&quot;font-semibold text-amber-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); margin-top: 0px; margin-bottom: 0px; font-weight: 600; --tw-text-opacity: 1; color: rgb(146 64 14 / var(--tw-text-opacity, 1));&quot;&gt;注意：请确保使用最新版本的Chrome浏览器&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 10 Jun 2026 16:50:54 +0800</pubDate></item><item><title>Ubuntu Server 24.04 下安装 Microsoft SQL Server 2025 的完整教程</title><link>https://kinber.cn/post/6620.html</link><description>&lt;section nodeleaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172820_33768.png&quot; class=&quot;rich_pages wxw-img js_insertlocalimg&quot; data-ratio=&quot;0.15185185185185185&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100002509&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;3&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172820_33768.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;0&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/section&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible&quot;&gt;在很多人的意识里，Microsoft SQL Server 一般都运行在 Windows 系统里，但估计很多人都不知道的是，早就在2017年左右，微软就已经发布了 SQL Server 2017的 Linux 版，且它的版本授权模式和 Windows 版本基本一致。不过，因为很多的 Linux 发行版是免费的，有不少对 SQL Server 有刚需的个人或单位为了节省授权费用，会考虑使用 Linux 版本的 SQL Server。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible&quot;&gt;那么如何在 Linux 下安装和配置 SQL Server 呢？下面就以 Ubuntu Server 24.04 作为操作系统，为大家介绍一下 Ubuntu 版本的 SQL Server 2025 Express具体的操作过程。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;max-width: 100%;color: #7B0C00;font-weight: bold;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;一、系统基本要求：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible&quot;&gt;1、内存：2GB或者更高；&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible&quot;&gt;2、文件系统：推荐使用 XFS 或 ext4 格式。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible&quot;&gt;3、连接工具：如果通过远程终端连接，需要有支持 sudo 权限的用户账号。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible&quot;&gt;4、Windows Subsystem for Linux (WSL) 不支持作为生产环境的安装目标。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;max-width: 100%;color: #7B0C00;font-weight: bold;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;二、 导入 Microsoft GPG 公钥&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible&quot;&gt;执行以下命令：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;bash&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;curl&amp;nbsp;-sSL&amp;nbsp;https://packages.microsoft.com/keys/microsoft.asc&amp;nbsp;|&amp;nbsp;sudo&amp;nbsp;gpg&amp;nbsp;--dearmor&amp;nbsp;-o&amp;nbsp;/usr/share/keyrings/microsoft-prod.gpg&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;max-width: 100%;color: #7B0C00;font-weight: bold;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;三、手动创建仓库源文件：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;执行以下命令，创建仓库文件：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;bash&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;sudo&amp;nbsp;nano&amp;nbsp;/etc/apt/sources.list.d/mssql-server-2025.list&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;把下面的内容粘贴到仓库文件中：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;bash&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;deb&amp;nbsp;[arch=amd64,arm64,armhf&amp;nbsp;signed-by=/usr/share/keyrings/microsoft-prod.gpg]&amp;nbsp;https://packages.microsoft.com/ubuntu/24.04/mssql-server-2025&amp;nbsp;noble&amp;nbsp;main&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;然后保存退出；&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;max-width: 100%;color: #7B0C00;font-weight: bold;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;四、更新软件包，并开始安装 SQL Server 2025&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;执行以下命令：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;bash&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;updatesudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;mssql-server&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;（因为服务器在国外，下载过程可能会比较慢）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;max-width: 100%;color: #7B0C00;font-weight: bold;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;五、运行配置向导&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;1、执行以下命令，进入配置向导：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;bash&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;sudo&amp;nbsp;/opt/mssql/bin/mssql-conf&amp;nbsp;setup&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;2、选择版本：输入 1 (Evaluation – 180天免费试用), 3 (Standard Developer – 开发者或测试用户免费，但不能用于生产系统)，4 (Express – 免费)，各个版本之间的功能、限制和差异可以自行上网搜索。 本次演示的是 Express 版本，因此输入“4”；&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172822_31892.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.6046228710462287&quot; data-type=&quot;png&quot; data-w=&quot;822&quot; data-imgfileid=&quot;100002510&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;4&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172822_31892.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;1&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;3、输入“Yes”接受许可条款，否则无法继续；&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172823_67689.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.20625889046941678&quot; data-type=&quot;png&quot; data-w=&quot;703&quot; data-imgfileid=&quot;100002511&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;5&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172823_67689.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;2&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;4、设置sa系统管理员密码（密码策略要求：密码至少 8 位，并包含大写字母、小写字母、十进制数字和符号中的三种。）设置后向导会执行一系列操作，随后自动结束配置。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172824_10681.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.4703703703703704&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; data-imgfileid=&quot;100002512&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;6&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172824_10681.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;3&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;max-width: 100%;color: #7B0C00;font-weight: bold;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;六、验证配置后的服务状态&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;在完成配置向导后，执行以下命令，验证 SQL Server 2025 Express 的服务状态：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;nginx&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;systemctl&amp;nbsp;status&amp;nbsp;mssql-server&amp;nbsp;--no-pager&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;如果看到“active (running)”，表示安装成功。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172825_17908.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.5105633802816901&quot; data-type=&quot;png&quot; data-w=&quot;852&quot; data-imgfileid=&quot;100002513&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;7&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172825_17908.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;4&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;max-width: 100%;color: #7B0C00;font-weight: bold;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;七、开放防火墙端口&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;如果需要对外提供服务，建议开放防火墙端口。Linux 版的 SQL Server 默认端口号和 Windows 版本的是一样的，都是 TCP 1433。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;建议事项：安装 SQL Server 命令行工具 (sqlcmd)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;sqlcmd 是连接和操作 SQL Server 的命令行工具，强烈建议安装，具体过程如下：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;font-weight: bold&quot;&gt;1、注册仓库（之前已经导入过微软 GPG 公钥了）：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;bash&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;curl&amp;nbsp;https://packages.microsoft.com/config/ubuntu/24.04/prod.list&amp;nbsp;|&amp;nbsp;sudo&amp;nbsp;tee&amp;nbsp;/etc/apt/sources.list.d/mssql-release.list&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;font-weight: bold&quot;&gt;2、更新软件包列表并安装 sqlcmd 和 bcp&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;安装时会弹出用户许可协议（EULA）窗口（如下图），需要使用方向键选择 并按回车键确认。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;bash&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;updatesudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;mssql-tools18&amp;nbsp;unixodbc-dev&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172826_43343.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.5236329935125116&quot; data-type=&quot;png&quot; data-w=&quot;1079&quot; data-imgfileid=&quot;100002514&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;8&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172826_43343.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;5&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;font-weight: bold&quot;&gt;3、配置 PATH 环境变量&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;为了让系统能在任何位置识别 sqlcmd 命令，需要将它的安装路径（/opt/mssql-tools18/bin）添加到 PATH 环境变量中，执行以下命令：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;bash&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;echo&amp;nbsp;&amp;#39;export&amp;nbsp;PATH=&amp;quot;$PATH:/opt/mssql-tools18/bin&amp;quot;&amp;#39;&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;~/.bashrcsource&amp;nbsp;~/.bashrc&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;font-weight: bold&quot;&gt;4、连接测试：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;完成安装和配置后，执行以下命令测试一下是否可以连接：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;xml&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;#&amp;nbsp;基本连接命令模板sqlcmd&amp;nbsp;-S&amp;nbsp;&amp;lt;服务器地址&amp;gt;&amp;nbsp;-U&amp;nbsp;&amp;lt;用户名&amp;gt;&amp;nbsp;-P&amp;nbsp;&amp;lt;密码&amp;gt;&amp;nbsp;-C&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;max-width: 100%;font-size: 16px;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;参数说明：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;-S：指定 SQL Server 的地址和端口（默认端口是1433）。如果服务器在本地，可以使用 localhost。 -U：登录用户名。 -P：对应的密码。 -C：对于 Linux 版 sqlcmd，强烈建议加上 -C 参数。它用于指示客户端“信任服务器证书”，即使证书验证失败也继续连接，可以有效避免很多连接错误。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;例如，连接本地数据库的 SA 账户：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;nginx&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;sqlcmd&amp;nbsp;-S&amp;nbsp;localhost&amp;nbsp;-U&amp;nbsp;SA&amp;nbsp;-P&amp;nbsp;&amp;#39;&amp;lt;您的sa用户密码&amp;gt;&amp;#39;&amp;nbsp;-C&lt;/pre&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;如果看到 1&amp;gt; 提示符，就说明已成功连接到 SQL Server（如下图）。之后可以输入 SELECT @@VERSION; 并按 GO 回车，即可查看版本信息。输入 QUIT 即可退出。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 8px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-indent: 2em;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px&quot;&gt;最后顺便说一下，如果已经配置了允许其它 Windows 设备远程访问 Linux 版 SQL Server，也可以通过 Windows 下的“SQL Server Management Studio”（即SSMS）工具进行远程管理。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 24px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172826_82564.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.6487025948103793&quot; data-type=&quot;png&quot; data-w=&quot;1002&quot; data-imgfileid=&quot;100002517&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;9&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260609172826_82564.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;6&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 09 Jun 2026 17:27:20 +0800</pubDate></item><item><title>禁止程序联网工具Netcontrol</title><link>https://kinber.cn/post/6619.html</link><description>&lt;p style=&quot;visibility: visible;&quot;&gt;&lt;span style=&quot;color: #444444; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Tahoma, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft Yahei&amp;quot;, Simsun, sans-serif; background-color: #FFFFFF; float: none; visibility: visible; display: inline !important;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;运行后点击“安装菜单”，安装后在可执行程序(后缀为exe)点右键，在菜单中会多出一个选项，可允许/禁止程序联网&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;text-align: center; visibility: visible;&quot; nodeleaf=&quot;&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607232350_48471.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.6914600550964187&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;363&quot; type=&quot;block&quot; data-imgfileid=&quot;100008141&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;4&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607232350_48471.png&quot; _width=&quot;363px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 363px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1780771615477&quot; data-report-img-idx=&quot;2&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center; visibility: visible;&quot; nodeleaf=&quot;&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607232352_57654.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.33425925925925926&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100008142&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;5&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607232352_57654.png&quot; _width=&quot;677px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 677px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1780771615477&quot; data-report-img-idx=&quot;1&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;&lt;br style=&quot;visibility: visible;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; visibility: visible;&quot;&gt;&lt;span data-pm-slice=&quot;0 0 []&quot; style=&quot;-webkit-tap-highlight-color: ; outline: 0px; color: #191B1F; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; float: none; visibility: visible; display: inline !important;&quot;&gt;&lt;br style=&quot;visibility: visible;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;p style=&quot;text-align: center; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;&lt;br style=&quot;visibility: visible;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section data-id=&quot;974347&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-family: &amp;quot;PingFang SC&amp;quot;, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);line-height: 25.6px;widows: 1;border-width: 0px;border-style: none;border-color: initial;visibility: visible;&quot;&gt;&lt;section data-id=&quot;2572&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;border-width: 0px;border-style: none;border-color: initial;visibility: visible;&quot;&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: -0.7em;outline: 0px;border-width: 1px;border-style: solid;border-color: rgb(192, 200, 209);border-radius: 0.4em;visibility: visible;&quot;&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 1.4em 1em 1em;outline: 0px;visibility: visible;&quot;&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;visibility: visible;&quot;&gt;&lt;section style=&quot;text-indent: 2em; text-align: center; visibility: visible;&quot;&gt;&lt;span style=&quot;font-size: 15px; visibility: visible;&quot;&gt;建议【重新保存】下方最新分享的&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;text-indent: 2em; text-align: center; visibility: visible;&quot;&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;&lt;span style=&quot;font-size: 15px; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;再下载安装，防止安装出错！！&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;！&lt;/span&gt;&lt;/span&gt;&lt;/section&gt;&lt;p style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; font-family: system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: medium; letter-spacing: 0.544px; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;&lt;br style=&quot;visibility: visible;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(51, 51, 51);letter-spacing: 0.544px;font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/section&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;visibility: visible;&quot;&gt;&lt;h1 style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(51, 51, 51);letter-spacing: 0.544px;font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;visibility: visible;&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: ;outline: 0px;visibility: visible;font-size: 12px;&quot;&gt;[下载链接①] 百度云盘&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12px;color: #FF4C41;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;链接:&amp;nbsp;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;https://pan.baidu.com/s/12x0SOjrzkRpZccVm_zW5Mg?pwd=6666&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 data-style=&quot;outline: 0px; color: rgb(51, 51, 51); letter-spacing: 0.544px; widows: 1; text-wrap: wrap; background-color: rgb(255, 255, 255); font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; visibility: visible;&quot; class=&quot;js_darkmode__20&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(51, 51, 51);letter-spacing: 0.544px;font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;visibility: visible;&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: ;outline: 0px;visibility: visible;font-size: 12px;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;outline: 0px;&quot;&gt;[下载链接②&lt;/span&gt;&lt;span style=&quot;-webkit-tap-highlight-color: ;outline: 0px;letter-spacing: 0.544px;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;outline: 0px;&quot;&gt;] 夸克云盘&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12px;color: #FF4C41;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;链接：&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;https://pan.quark.cn/s/9c2c9189d690?pwd=hf43&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-style=&quot;margin-bottom: 0px; outline: 0px; color: rgb(51, 51, 51); widows: 1; text-wrap: wrap; font-family: system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 0.578px; background-color: rgb(255, 255, 255); visibility: visible;&quot; class=&quot;js_darkmode__28&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(51, 51, 51);font-family: system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;letter-spacing: 0.578px;visibility: visible;&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: ;outline: 0px;font-size: 12px;&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: ;outline: 0px;font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;letter-spacing: 0.544px;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;outline: 0px;&quot;&gt;[下载链接&lt;/span&gt;&lt;span style=&quot;-webkit-tap-highlight-color: ;outline: 0px;letter-spacing: 0.578px;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;outline: 0px;&quot;&gt;③&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;outline: 0px;&quot;&gt;] 迅雷云盘&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12px;letter-spacing: 0.544px;color: #FF4C41;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;链接：&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;https://pan.xunlei.com/s/VOuA-ztoLx1YImrkGeAbqqU1A1?pwd=e5a7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 07 Jun 2026 23:23:12 +0800</pubDate></item><item><title>最终还是安排上！NAS部署趣味小游戏库，趣味十足</title><link>https://kinber.cn/post/6618.html</link><description>&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span data-copy-origin=&quot;https://shimo.im&quot; data-pm-slice=&quot;0 0 []&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;p line=&quot;TM2i&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;visibility: visible&quot;&gt;给大家分享一个h5小游戏的项目：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;visibility: visible&quot;&gt;h5game，包含休闲割草、休闲益智、休闲冒险、动作射击、动作闯关、模拟经营、策略对战七大类游戏。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;TM2i&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;Ek5s&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;visibility: visible&quot;&gt;从项目部署的角度来说，该项目没啥难度，基本上是复制粘贴。往期文章常给大家强调注意端口，这么笔者在部署前，没注意端口冲突问题，第一次部署导致失败，其它一切顺利。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;Ek5s&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;sNYw&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;visibility: visible&quot;&gt;该项目web端和手机端都做了适配，不管是在电脑上玩还是手机上，玩起来都很爽。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;sNYw&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;iWdP&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;ox4x&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100004430&quot; data-ratio=&quot;0.5546296296296296&quot; data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005350_55150.png&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2692&quot; data-original-style=&quot;null&quot; data-index=&quot;3&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005350_55150.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;0&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;1ILs&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;text-align: center;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 12px&quot;&gt;（电脑端截图）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;1ILs&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;text-align: center;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;KtFP&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;tKIC&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005353_56706.jpeg&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.75&quot; data-type=&quot;jpeg&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;1704&quot; data-imgfileid=&quot;100004428&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;4&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005353_56706.jpeg&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;1&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;PHB5&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;text-align: center;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 12px&quot;&gt;（手机端截图）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;BFgA&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; data-foldable=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 53.3333px;font-size: 27px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;BFgA&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; data-foldable=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 53.3333px;font-size: 27px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 18px;color: #021EAA;font-weight: bold&quot;&gt;一、NAS部署&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;SRUt&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;本文使用设备：威联通NAS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;6IP7&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;进入威联通NAS后，首先要打开ContainerStation，使用Docker Compose进行部署，点击【应用程序】→【创建】输入YAML代码，验证之后并创建。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;6IP7&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;BuAQ&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;bNFE&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005355_48394.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.5703703703703704&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;1996&quot; data-imgfileid=&quot;100004429&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;5&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005355_48394.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;2&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;n1tf&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;n1tf&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;接下来就是等待容器的创建，该项目拉取时间比较久，大家需要耐心的等待。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;n1tf&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;EaTB&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;bgnf&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005357_86263.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.3482142857142857&quot; data-type=&quot;png&quot; data-w=&quot;672&quot; height=&quot;auto&quot; width=&quot;672&quot; data-imgfileid=&quot;100004427&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;6&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005357_86263.png&quot; _width=&quot;672px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;3&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 672px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;qKSP&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;qKSP&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 18px;color: #021EAA;font-weight: bold&quot;&gt;二、体验小游戏&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 18px;color: #021EAA;font-weight: bold&quot;&gt;&amp;nbsp;：h5game&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;jSk4&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;在浏览器中，输入NAS的ip+&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;8080可以访问该项目。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;每类游戏都为大家简单体验下，下面的游戏都是通过电脑端进行体验。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;jSk4&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;HIDc&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;休闲射击类游戏有四款游戏：《斗魂大陆》、《向猛鬼开炮》、《纸上当大侠》、《特工大战僵尸怪》。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;HIDc&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;uqeC&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;cOkY&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005359_52558.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.4888888888888889&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2846&quot; data-imgfileid=&quot;100004431&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;7&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005359_52558.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;4&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;i4vk&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;i4vk&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;游戏中方向控制比较灵敏，整个游戏画面丝滑不卡顿。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;i4vk&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;s2g5&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;amkB&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005400_77692.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.7962962962962963&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;1932&quot; data-imgfileid=&quot;100004435&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;8&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005400_77692.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;5&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;ZBta&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;ZBta&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;休闲益智类仅有一款游戏：《抓小猪》。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;ZBta&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;gohG&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;u8Dr&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005402_83620.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.487962962962963&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2836&quot; data-imgfileid=&quot;100004433&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;9&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005402_83620.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;6&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;eHYt&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;eHYt&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;有点类似咱们平时玩的消消乐。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;eHYt&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;1uNS&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;fY7b&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005404_32672.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.6953703703703704&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2140&quot; data-imgfileid=&quot;100004432&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;10&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005404_32672.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;7&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;33VP&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;33VP&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;休闲冒险类含有四大游侠《修真模拟器》、《出发吧卡皮巴拉》、《逍遥修仙传》、《传奇之旅》、《悟空修仙》。从名字上都能感受到该游戏会比较有意思。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;33VP&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;cCvx&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;KKCP&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005406_86263.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.4935185185185185&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2716&quot; data-imgfileid=&quot;100004434&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;11&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005406_86263.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;8&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;GiI5&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;Z0jx&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005409_85462.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.7361111111111112&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2002&quot; data-imgfileid=&quot;100004436&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;12&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005409_85462.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;9&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;luZM&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;luZM&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;试玩了下《传奇之旅》，如果是老游戏玩家对这个画面会有种似曾相识的感觉。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;luZM&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;lykV&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;rMeR&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005412_67591.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.6981481481481482&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2118&quot; data-imgfileid=&quot;100004439&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;13&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005412_67591.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;10&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;5OQ4&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;5OQ4&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;动作射击类含有四款游戏：《猛鬼太空杀》、《末日特工队》、《激战突围》《打了个龙》。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;5OQ4&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;67hj&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;Ytik&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005414_68357.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.4787037037037037&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2724&quot; data-imgfileid=&quot;100004441&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;14&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005414_68357.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;11&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;SY2P&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;SY2P&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;随机试玩一款游戏，体验后还是蛮有意思。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;SY2P&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;GmgN&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;rHRq&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005415_30860.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.6157407407407407&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2386&quot; data-imgfileid=&quot;100004440&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;15&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005415_30860.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;12&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;YvQl&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;YvQl&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;动作闯关类有2款游戏：《勇士征程》、《阿拉德勇者》。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;YvQl&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;m66m&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;gFuQ&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005417_20033.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.49907407407407406&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2768&quot; data-imgfileid=&quot;100004442&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;16&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005417_20033.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;13&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;HeKt&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;HeKt&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;随手点了《勇士征服》，这个游戏画面真熟悉，哈哈哈~大家自行体会。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;HeKt&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;cRK5&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;bwYg&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005418_83555.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.6185185185185185&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2124&quot; data-imgfileid=&quot;100004438&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;17&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005418_83555.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;14&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;u74r&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;u74r&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;模拟经营类游戏含有5款游戏：《梦想遇见童话》、《肥啾瘦身馆》、《王大爷的幸福生活》、《喵大人物语》、《放置大老板》。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;u74r&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;uYH0&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;irIr&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005420_25866.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.5074074074074074&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2784&quot; data-imgfileid=&quot;100004445&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;18&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005420_25866.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;15&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;hNuW&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;hNuW&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;有点以前玩农场的小游戏，不是我的菜，体验下就撤退啦。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;hNuW&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;LP4w&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;JFgD&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005422_81680.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.5546296296296296&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2662&quot; data-imgfileid=&quot;100004446&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;19&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005422_81680.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;16&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;2oaZ&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;2oaZ&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;策略对战类有6款游戏：《挣他一个亿》、《乞丐逆袭当帝王》、《拿下一座城》、《砍不过我呀》、《勇者决斗》、《飞刀大乱斗》。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;2oaZ&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;C9dM&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;LtXJ&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005424_68876.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.4962962962962963&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2796&quot; data-imgfileid=&quot;100004444&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;20&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005424_68876.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;17&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;5wnz&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;OHst&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005427_88975.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.6370370370370371&quot; data-type=&quot;png&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;2352&quot; data-imgfileid=&quot;100004447&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;21&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005427_88975.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;18&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;Ixvi&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;Ixvi&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;后面用手机体验下这个项目，貌似比电脑玩更有感觉。下图是来自手机的截图。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;Ixvi&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;JbaL&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span ql-global=&quot;true&quot; line-inline=&quot;e0Zt&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005429_92011.jpeg&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.75&quot; data-type=&quot;jpeg&quot; data-w=&quot;1080&quot; height=&quot;auto&quot; width=&quot;1704&quot; data-imgfileid=&quot;100004443&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;22&quot; src=&quot;https://kinber.cn/zb_users/upload/2026/06/20260607005429_92011.jpeg&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;19&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;NGMp&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;br style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p line=&quot;NGMp&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;下面是YAML代码，大家可以拿去使用。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/section&gt;&lt;p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;bash&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;services:&amp;nbsp;&amp;nbsp;h5game:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;image:&amp;nbsp;ghcr.io/liangminmx/27h5:latest&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;container_name:&amp;nbsp;h5game&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;restart:&amp;nbsp;always&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ports:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;quot;8080:80&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;environment:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;TZ=Asia/Shanghai&lt;/pre&gt;&lt;/section&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span data-copy-origin=&quot;https://shimo.im&quot; data-pm-slice=&quot;0 0 []&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;p line=&quot;ybzv&quot; linespacing=&quot;200&quot; ql-global-para=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0;margin-bottom: 0;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;line-height: 29.3333px;font-size: 15px;color: rgb(73, 73, 73);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span inline-dir=&quot;ltr&quot; ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;该项目部署简单易上手，开箱即用，手机和电脑端都有适配。不管是上班摸鱼还是工作后的放松它都很适合。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span ql-global=&quot;true&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px&quot;&gt;仅个人内网学习自用，仅供日常休闲体验。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 07 Jun 2026 00:52:55 +0800</pubDate></item></channel></rss>