<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>网筑札记</title><link>https://innovdn.cn/</link><description>记录网络新知，沉淀建站心得，留存学习轨迹</description><item><title>Win与Ubuntu双系统时间同步的问题</title><link>https://innovdn.cn/post/683.html</link><description>&lt;p&gt;&lt;strong&gt;方案一：让 Ubuntu 使用本地时间（推荐，一步到位）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;命令：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;timedatectl&amp;nbsp;set-local-rtc&amp;nbsp;1&amp;nbsp;--adjust-system-clock&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;验证命令：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;timedatectl&amp;nbsp;status&lt;/pre&gt;&lt;p&gt;返回&lt;strong&gt;RTC in local TZ: yes&lt;/strong&gt;即成功&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;cyrus@cyrus-tuf:~$&amp;nbsp;sudo&amp;nbsp;timedatectl&amp;nbsp;set-local-rtc&amp;nbsp;1&amp;nbsp;--adjust-system-clock
cyrus@cyrus-tuf:~$&amp;nbsp;timedatectl&amp;nbsp;status
&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;Local&amp;nbsp;time:&amp;nbsp;三&amp;nbsp;2026-05-06&amp;nbsp;11:03:23&amp;nbsp;CST
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Universal&amp;nbsp;time:&amp;nbsp;三&amp;nbsp;2026-05-06&amp;nbsp;03:03:23&amp;nbsp;UTC
&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;RTC&amp;nbsp;time:&amp;nbsp;三&amp;nbsp;2026-05-06&amp;nbsp;03:03:23
&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;Time&amp;nbsp;zone:&amp;nbsp;Asia/Shanghai&amp;nbsp;(CST,&amp;nbsp;+0800)
System&amp;nbsp;clock&amp;nbsp;synchronized:&amp;nbsp;yes
&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;NTP&amp;nbsp;service:&amp;nbsp;active
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RTC&amp;nbsp;in&amp;nbsp;local&amp;nbsp;TZ:&amp;nbsp;yes
Warning:&amp;nbsp;The&amp;nbsp;system&amp;nbsp;is&amp;nbsp;configured&amp;nbsp;to&amp;nbsp;read&amp;nbsp;the&amp;nbsp;RTC&amp;nbsp;time&amp;nbsp;in&amp;nbsp;the&amp;nbsp;local&amp;nbsp;time&amp;nbsp;zone.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This&amp;nbsp;mode&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;fully&amp;nbsp;supported.&amp;nbsp;It&amp;nbsp;will&amp;nbsp;create&amp;nbsp;various&amp;nbsp;problems
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;time&amp;nbsp;zone&amp;nbsp;changes&amp;nbsp;and&amp;nbsp;daylight&amp;nbsp;saving&amp;nbsp;time&amp;nbsp;adjustments.&amp;nbsp;The&amp;nbsp;RTC
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time&amp;nbsp;is&amp;nbsp;never&amp;nbsp;updated,&amp;nbsp;it&amp;nbsp;relies&amp;nbsp;on&amp;nbsp;external&amp;nbsp;facilities&amp;nbsp;to&amp;nbsp;maintain&amp;nbsp;it.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;at&amp;nbsp;all&amp;nbsp;possible,&amp;nbsp;use&amp;nbsp;RTC&amp;nbsp;in&amp;nbsp;UTC&amp;nbsp;by&amp;nbsp;calling
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;timedatectl&amp;nbsp;set-local-rtc&amp;nbsp;0&amp;#39;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;可选（同步网络时间到硬件时钟）：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;container-S2LAkl language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;update
sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;ntpdate&amp;nbsp;util-linux-extra
sudo&amp;nbsp;ntpdate&amp;nbsp;ntp.aliyun.com
sudo&amp;nbsp;hwclock&amp;nbsp;--localtime&amp;nbsp;--systohc&lt;/pre&gt;&lt;p&gt;&lt;span aria-hidden=&quot;true&quot; style=&quot;border-block-style: unset; border-inline: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-block-width: unset; border-block-color: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; max-block-size: unset; max-inline-size: unset; inset-block: unset; inset-inline: unset; block-size: unset; inline-size: unset; min-block-size: unset; min-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; box-decoration-break: unset; -moz-float-edge: unset; border-radius: unset; vertical-align: unset; backface-visibility: unset; break-inside: unset; clear: unset; contain: unset; container: unset; content-visibility: unset; display: unset; float: unset; isolation: unset; -moz-orient: unset; offset: unset; overflow-anchor: unset; position: fixed; resize: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scrollbar-gutter: unset; touch-action: unset; transform-box: unset; transform-style: unset; -webkit-line-clamp: unset; zoom: unset; appearance: unset; break-after: unset; break-before: unset; overflow: unset; overscroll-behavior: unset; shape-image-threshold: unset; anchor-name: unset; perspective: unset; rotate: unset; scale: unset; shape-outside: unset; transform-origin: unset; translate: unset; will-change: unset; perspective-origin: unset; anchor-scope: unset; transform: unset; shape-margin: unset; columns: unset; column-fill: unset; column-span: unset; column-rule: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; mix-blend-mode: unset; opacity: unset; backdrop-filter: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; font: unset; font-synthesis: unset; math-depth: unset; math-shift: unset; math-style: unset; font-palette: unset; dominant-baseline: unset; image-orientation: unset; image-rendering: unset; print-color-adjust: unset; text-orientation: unset; visibility: unset; writing-mode: unset; color-interpolation: unset; color-interpolation-filters: unset; paint-order: unset; shape-rendering: unset; stroke-linecap: unset; stroke-linejoin: unset; text-anchor: unset; clip-rule: unset; fill-rule: unset; fill-opacity: unset; stroke-opacity: unset; stroke-miterlimit: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-width: unset; fill: unset; stroke: unset; marker: unset; border-collapse: unset; caption-side: unset; empty-cells: unset; border-spacing: unset; forced-color-adjust: unset; hyphens: unset; line-break: unset; -moz-text-size-adjust: unset; overflow-wrap: unset; ruby-align: unset; ruby-position: unset; text-align: unset; text-align-last: unset; text-autospace: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis-position: unset; text-justify: unset; text-rendering: unset; text-transform: unset; text-underline-position: unset; white-space: pre; text-wrap-style: unset; -webkit-text-security: unset; word-break: unset; color: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; letter-spacing: unset; tab-size: unset; text-emphasis: unset; text-indent: unset; text-shadow: unset; text-underline-offset: unset; -webkit-text-stroke: unset; word-spacing: unset; -webkit-text-fill-color: unset; pointer-events: unset; accent-color: unset; caret-color: unset; color-scheme: unset; cursor: unset; scrollbar-color: unset; list-style: unset; quotes: unset; overflow-clip-margin: unset; margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; place-items: unset; aspect-ratio: unset; box-sizing: unset; flex-flow: unset; grid: unset; object-fit: unset; position-area: unset; position-try: unset; position-visibility: unset; z-index: unset; place-content: unset; place-self: unset; order: unset; flex: unset; position-anchor: unset; object-position: unset; gap: unset; contain-intrinsic-size: unset; grid-area: unset; max-height: unset; max-width: unset; bottom: unset; left: unset; right: unset; top: 0px; height: unset; min-height: unset; min-width: unset; width: unset; mask-type: unset; vector-effect: unset; flood-opacity: unset; stop-opacity: unset; clip-path: unset; d: unset; mask: unset; cx: unset; cy: unset; x: unset; y: unset; r: unset; rx: unset; ry: unset; flood-color: unset; lighting-color: unset; stop-color: unset; table-layout: unset; text-decoration: unset; text-decoration-inset: unset; text-overflow: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-force-broken-image-icon: unset; animation-composition: unset; animation: unset; transition: unset; view-transition-class: unset; view-transition-name: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset; -moz-box-flex: unset;&quot;&gt;sudo apt update
sudo apt install -y ntpdate util-linux-extra
sudo ntpdate ntp.aliyun.com
sudo hwclock --localtime --systohc&lt;/span&gt;&lt;span aria-hidden=&quot;true&quot; style=&quot;border-block-style: unset; border-inline: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-block-width: unset; border-block-color: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; max-block-size: unset; max-inline-size: unset; inset-block: unset; inset-inline: unset; block-size: unset; inline-size: unset; min-block-size: unset; min-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; box-decoration-break: unset; -moz-float-edge: unset; border-radius: unset; vertical-align: unset; backface-visibility: unset; break-inside: unset; clear: unset; contain: unset; container: unset; content-visibility: unset; display: unset; float: unset; isolation: unset; -moz-orient: unset; offset: unset; overflow-anchor: unset; position: fixed; resize: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scrollbar-gutter: unset; touch-action: unset; transform-box: unset; transform-style: unset; -webkit-line-clamp: unset; zoom: unset; appearance: unset; break-after: unset; break-before: unset; overflow: unset; overscroll-behavior: unset; shape-image-threshold: unset; anchor-name: unset; perspective: unset; rotate: unset; scale: unset; shape-outside: unset; transform-origin: unset; translate: unset; will-change: unset; perspective-origin: unset; anchor-scope: unset; transform: unset; shape-margin: unset; columns: unset; column-fill: unset; column-span: unset; column-rule: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; mix-blend-mode: unset; opacity: unset; backdrop-filter: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; font: unset; font-synthesis: unset; math-depth: unset; math-shift: unset; math-style: unset; font-palette: unset; dominant-baseline: unset; image-orientation: unset; image-rendering: unset; print-color-adjust: unset; text-orientation: unset; visibility: unset; writing-mode: unset; color-interpolation: unset; color-interpolation-filters: unset; paint-order: unset; shape-rendering: unset; stroke-linecap: unset; stroke-linejoin: unset; text-anchor: unset; clip-rule: unset; fill-rule: unset; fill-opacity: unset; stroke-opacity: unset; stroke-miterlimit: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-width: unset; fill: unset; stroke: unset; marker: unset; border-collapse: unset; caption-side: unset; empty-cells: unset; border-spacing: unset; forced-color-adjust: unset; hyphens: unset; line-break: unset; -moz-text-size-adjust: unset; overflow-wrap: unset; ruby-align: unset; ruby-position: unset; text-align: unset; text-align-last: unset; text-autospace: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis-position: unset; text-justify: unset; text-rendering: unset; text-transform: unset; text-underline-position: unset; white-space: pre; text-wrap-style: unset; -webkit-text-security: unset; word-break: unset; color: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; letter-spacing: unset; tab-size: unset; text-emphasis: unset; text-indent: unset; text-shadow: unset; text-underline-offset: unset; -webkit-text-stroke: unset; word-spacing: unset; -webkit-text-fill-color: unset; pointer-events: unset; accent-color: unset; caret-color: unset; color-scheme: unset; cursor: unset; scrollbar-color: unset; list-style: unset; quotes: unset; overflow-clip-margin: unset; margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; place-items: unset; aspect-ratio: unset; box-sizing: unset; flex-flow: unset; grid: unset; object-fit: unset; position-area: unset; position-try: unset; position-visibility: unset; z-index: unset; place-content: unset; place-self: unset; order: unset; flex: unset; position-anchor: unset; object-position: unset; gap: unset; contain-intrinsic-size: unset; grid-area: unset; max-height: unset; max-width: unset; bottom: unset; left: unset; right: unset; top: 0px; height: unset; min-height: unset; min-width: unset; width: unset; mask-type: unset; vector-effect: unset; flood-opacity: unset; stop-opacity: unset; clip-path: unset; d: unset; mask: unset; cx: unset; cy: unset; x: unset; y: unset; r: unset; rx: unset; ry: unset; flood-color: unset; lighting-color: unset; stop-color: unset; table-layout: unset; text-decoration: unset; text-decoration-inset: unset; text-overflow: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-force-broken-image-icon: unset; animation-composition: unset; animation: unset; transition: unset; view-transition-class: unset; view-transition-name: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset; -moz-box-flex: unset;&quot;&gt;sudo apt update
sudo apt install -y ntpdate util-linux-extra
sudo ntpdate ntp.aliyun.com
sudo hwclock --localtime --systohc&lt;/span&gt;&lt;strong&gt;&lt;span aria-hidden=&quot;true&quot; style=&quot;border-block-style: unset; border-inline: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-block-width: unset; border-block-color: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; max-block-size: unset; max-inline-size: unset; inset-block: unset; inset-inline: unset; block-size: unset; inline-size: unset; min-block-size: unset; min-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; box-decoration-break: unset; -moz-float-edge: unset; border-radius: unset; vertical-align: unset; backface-visibility: unset; break-inside: unset; clear: unset; contain: unset; container: unset; content-visibility: unset; display: unset; float: unset; isolation: unset; -moz-orient: unset; offset: unset; overflow-anchor: unset; position: fixed; resize: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scrollbar-gutter: unset; touch-action: unset; transform-box: unset; transform-style: unset; -webkit-line-clamp: unset; zoom: unset; appearance: unset; break-after: unset; break-before: unset; overflow: unset; overscroll-behavior: unset; shape-image-threshold: unset; anchor-name: unset; perspective: unset; rotate: unset; scale: unset; shape-outside: unset; transform-origin: unset; translate: unset; will-change: unset; perspective-origin: unset; anchor-scope: unset; transform: unset; shape-margin: unset; columns: unset; column-fill: unset; column-span: unset; column-rule: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; mix-blend-mode: unset; opacity: unset; backdrop-filter: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; font: unset; font-synthesis: unset; math-depth: unset; math-shift: unset; math-style: unset; font-palette: unset; dominant-baseline: unset; image-orientation: unset; image-rendering: unset; print-color-adjust: unset; text-orientation: unset; visibility: unset; writing-mode: unset; color-interpolation: unset; color-interpolation-filters: unset; paint-order: unset; shape-rendering: unset; stroke-linecap: unset; stroke-linejoin: unset; text-anchor: unset; clip-rule: unset; fill-rule: unset; fill-opacity: unset; stroke-opacity: unset; stroke-miterlimit: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-width: unset; fill: unset; stroke: unset; marker: unset; border-collapse: unset; caption-side: unset; empty-cells: unset; border-spacing: unset; forced-color-adjust: unset; hyphens: unset; line-break: unset; -moz-text-size-adjust: unset; overflow-wrap: unset; ruby-align: unset; ruby-position: unset; text-align: unset; text-align-last: unset; text-autospace: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis-position: unset; text-justify: unset; text-rendering: unset; text-transform: unset; text-underline-position: unset; white-space: pre; text-wrap-style: unset; -webkit-text-security: unset; word-break: unset; color: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; letter-spacing: unset; tab-size: unset; text-emphasis: unset; text-indent: unset; text-shadow: unset; text-underline-offset: unset; -webkit-text-stroke: unset; word-spacing: unset; -webkit-text-fill-color: unset; pointer-events: unset; accent-color: unset; caret-color: unset; color-scheme: unset; cursor: unset; scrollbar-color: unset; list-style: unset; quotes: unset; overflow-clip-margin: unset; margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; place-items: unset; aspect-ratio: unset; box-sizing: unset; flex-flow: unset; grid: unset; object-fit: unset; position-area: unset; position-try: unset; position-visibility: unset; z-index: unset; place-content: unset; place-self: unset; order: unset; flex: unset; position-anchor: unset; object-position: unset; gap: unset; contain-intrinsic-size: unset; grid-area: unset; max-height: unset; max-width: unset; bottom: unset; left: unset; right: unset; top: 0px; height: unset; min-height: unset; min-width: unset; width: unset; mask-type: unset; vector-effect: unset; flood-opacity: unset; stop-opacity: unset; clip-path: unset; d: unset; mask: unset; cx: unset; cy: unset; x: unset; y: unset; r: unset; rx: unset; ry: unset; flood-color: unset; lighting-color: unset; stop-color: unset; table-layout: unset; text-decoration: unset; text-decoration-inset: unset; text-overflow: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-force-broken-image-icon: unset; animation-composition: unset; animation: unset; transition: unset; view-transition-class: unset; view-transition-name: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset; -moz-box-flex: unset;&quot;&gt;sudo apt update
sudo apt install -y ntpdate util-linux-extra
sudo ntpdate ntp.aliyun.com
sudo hwclock --localtime --systoh&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;方案二：让 Windows 使用 UTC 时间（适合习惯 Linux UTC 的用户）&lt;/strong&gt;&lt;br/&gt;以管理员身份打开 Windows 命令提示符（CMD），执行：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;reg&amp;nbsp;add&amp;nbsp;&amp;quot;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation&amp;quot;&amp;nbsp;/v&amp;nbsp;RealTimeIsUniversal&amp;nbsp;/t&amp;nbsp;REG_DWORD&amp;nbsp;/d&amp;nbsp;1&amp;nbsp;/f&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;或手动改注册表：&lt;/strong&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;Win+R → regedit&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;定位：&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;新建 &lt;strong&gt;DWORD (32 位) 值&lt;/strong&gt;，命名：&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;RealTimeIsUniversal&lt;/span&gt;，值：&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;1&lt;/span&gt;，基数：十六进制。重启电脑，进入 Ubuntu 联网同步一次时间即可。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;关键说明&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;不要同时用两种方案&lt;/strong&gt;，选其一即可。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;每次切换系统后，&lt;strong&gt;联网同步一次时间更稳&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;偏差固定为&lt;strong&gt;8 小时&lt;/strong&gt;就是此问题；若为其他偏差，先检查时区设置是否正确。&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Wed, 06 May 2026 11:08:52 +0800</pubDate></item><item><title>AlmaLinux相关介绍</title><link>https://innovdn.cn/post/682.html</link><description>&lt;p&gt;AlmaLinux 是一个兼容 RHEL 的免费开源 Linux 发行版，旨在替代 CentOS。安装教程通常包括：下载 ISO 镜像、通过虚拟机（如 VMware）或物理机启动、设置语言/时区/分区、配置网卡（通常是 DHCP）、设置 root 密码及创建用户。常用命令基于 DNF（如&amp;nbsp;dnf update）。&amp;nbsp;&lt;/p&gt;&lt;p&gt;AlmaLinux 安装与配置入门教程&lt;/p&gt;&lt;h1&gt;1. 准备工作&lt;/h1&gt;&lt;p&gt;下载 ISO：&amp;nbsp;从&amp;nbsp;AlmaLinux 官网下载适合的 ISO 镜像（如 9.x 或 8.x Minimal 版本），其默认镜像非常小巧，适合高密度部署。&lt;/p&gt;&lt;p&gt;创建虚拟机/制作 U 盘：&amp;nbsp;使用 VMware 或 Rufus 工具。&amp;nbsp;&lt;/p&gt;&lt;h1&gt;2. 安装过程&lt;/h1&gt;&lt;p&gt;启动菜单：&amp;nbsp;选择 &amp;quot;Install AlmaLinux 9.x&amp;quot;。&lt;/p&gt;&lt;p&gt;设置：&amp;nbsp;选择语言，并在 &amp;quot;Installation Summary&amp;quot; 中进行配置。&lt;/p&gt;&lt;p&gt;系统分区：&amp;nbsp;可以选择自动分区，或者根据系统管理员指南选择自定义分区。&lt;/p&gt;&lt;p&gt;网络配置：&amp;nbsp;配置网卡，确保能够连接网络并启用自动 DHCP。&lt;/p&gt;&lt;p&gt;用户与密码：&amp;nbsp;设置 root 密码并创建管理员用户。&amp;nbsp;&lt;/p&gt;&lt;h1&gt;3. 初始设置 (Post-Installation)&lt;/h1&gt;&lt;p&gt;更新系统：&amp;nbsp;运行&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;sudo dnf update&amp;nbsp;&lt;/span&gt;更新软件包。&lt;/p&gt;&lt;p&gt;管理服务：&amp;nbsp;使用&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;systemctl&amp;nbsp;&lt;/span&gt;命令。&lt;/p&gt;&lt;p&gt;Web管理界面：&amp;nbsp;AlmaLinux 默认集成了 Cockpit，可使用&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;systemctl enable --now cockpit.socket&amp;nbsp;&lt;/span&gt;开启后，在浏览器输入&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;https://&amp;lt;服务器IP&amp;gt;:9090&amp;nbsp;&lt;/span&gt;登录管理。&amp;nbsp;&lt;/p&gt;&lt;p&gt;www.osyunwei.com&lt;/p&gt;&lt;h1&gt;4. 软件安装 (DNF)&lt;/h1&gt;&lt;p&gt;安装包：&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;dnf install &amp;lt;package_name&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;查找包：&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;dnf search &amp;lt;keyword&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;5. 迁移 (如果您是从 CentOS 迁移)&lt;/h1&gt;&lt;p&gt;使用 AlmaLinux 提供的&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;almalinux-deploy.sh&amp;nbsp;&lt;/span&gt;脚本可以将 CentOS 8 轻松迁移到 AlmaLinux。&amp;nbsp;&lt;/p&gt;&lt;p&gt;该系统因其高稳定性和与 RHEL 的兼容性，广泛应用于服务器端。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;AlmaLinux 更新系统和软件包的主要命令是&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;sudo dnf update&lt;/span&gt;&amp;nbsp;或&amp;nbsp;&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;sudo dnf upgrade&lt;/span&gt;。这两个命令均用于同步软件包索引并升级所有已安装的软件至最新版本。&amp;nbsp;&lt;/p&gt;&lt;h3&gt;常用更新命令&lt;/h3&gt;&lt;p&gt;更新所有软件包 (推荐)&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #F8F8F8;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dnf&amp;nbsp;check-update
sudo&amp;nbsp;dnf&amp;nbsp;update&amp;nbsp;-y&lt;/pre&gt;&lt;p&gt;-y&amp;nbsp;参数表示自动确认安装更新。&lt;/p&gt;&lt;p&gt;仅更新特定软件包&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dnf&amp;nbsp;update&amp;nbsp;&amp;lt;软件包名&amp;gt;&lt;/pre&gt;&lt;p&gt;检查安全更新&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dnf&amp;nbsp;update&amp;nbsp;--security&lt;/pre&gt;&lt;p&gt;更新后的操作&lt;/p&gt;&lt;p&gt;如果更新涉及内核（Kernel）或系统核心库，建议重启服务器以使更改生效：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;reboot&lt;/pre&gt;&lt;h3&gt;说明&lt;/h3&gt;&lt;p&gt;AlmaLinux 使用&amp;nbsp;dnf&amp;nbsp;作为默认的软件包管理器，但也兼容&amp;nbsp;yum&amp;nbsp;命令。您可以将上述命令中的&amp;nbsp;dnf&amp;nbsp;替换为&amp;nbsp;yum（例如&amp;nbsp;sudo yum update），两者功能基本一致。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 21:42:37 +0800</pubDate></item><item><title>wordpress后台操作出现FTP信息弹窗</title><link>https://innovdn.cn/post/681.html</link><description>&lt;p&gt;wordpress在后台删除插件或主题时因为操作权限不够会出现弹窗需要输入ftp信息，这时我们应该怎么办？&lt;/p&gt;&lt;p&gt;简单来说：WordPress 尝试写入文件，但发现执行网页脚本的那个“人”（通常是 www-data 或 apache 用户）对这些文件没有所有权，或者没有足够的权限。&lt;/p&gt;&lt;h1&gt;&lt;strong&gt;以下是解决这个问题的几种有效方法：&lt;/strong&gt;&lt;/h1&gt;&lt;h2&gt;&lt;strong&gt;方法一：修改文件所有者（最推荐）&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;权限设为 775，但如果文件的所有者是 root 或你的个人账号，而运行 Web 服务的用户是 www-data，WordPress 依然可能觉得权限不够。&lt;/p&gt;&lt;p&gt;你需要将整个 WordPress 目录的所有权交给 Web 服务器用户。在终端执行：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#&amp;nbsp;假设你的&amp;nbsp;Web&amp;nbsp;用户是&amp;nbsp;www-data，路径是&amp;nbsp;/var/www/html
sudo&amp;nbsp;chown&amp;nbsp;-R&amp;nbsp;www-data:www-data&amp;nbsp;/var/www/html&lt;/pre&gt;&lt;p&gt;注：请根据你的服务器环境（Nginx/Apache）确认用户名，有的可能是 apache 或 nginx。&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;方法二：在 wp-config.php 中强制开启直接写入&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;如果你不想折腾用户所有权，可以告诉 WordPress 强制使用“直接写入”模式，跳过 FTP 检查。&lt;/p&gt;&lt;p&gt;打开网站根目录下的 wp-config.php 文件。&lt;/p&gt;&lt;p&gt;在&lt;span style=&quot;color: #00B050;&quot;&gt; /* That&amp;#39;s all, stop editing! Happy publishing. */ &lt;/span&gt;这一行之前，添加以下代码：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;define(&amp;#39;FS_METHOD&amp;#39;,&amp;nbsp;&amp;#39;direct&amp;#39;);&lt;/pre&gt;&lt;h2&gt;方法三：检查权限细节&lt;/h2&gt;&lt;p&gt;虽然你设了 775，但请确保权限已经递归应用到了子目录和文件。&lt;/p&gt;&lt;p&gt;文件夹一般建议：755 或 775&lt;/p&gt;&lt;p&gt;文件一般建议：644 或 664&lt;/p&gt;&lt;p&gt;你可以尝试运行以下命令来修正：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#&amp;nbsp;修改所有目录为&amp;nbsp;755
find&amp;nbsp;/path/to/your/site&amp;nbsp;-type&amp;nbsp;d&amp;nbsp;-exec&amp;nbsp;chmod&amp;nbsp;755&amp;nbsp;{}&amp;nbsp;\;

#&amp;nbsp;修改所有文件为&amp;nbsp;644
find&amp;nbsp;/path/to/your/site&amp;nbsp;-type&amp;nbsp;f&amp;nbsp;-exec&amp;nbsp;chmod&amp;nbsp;644&amp;nbsp;{}&amp;nbsp;\;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;为什么会发生这种情况？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;WordPress 有一套逻辑来检测环境：它会尝试创建一个临时文件，然后检查这个临时文件的 UID（用户ID） 是否与当前运行脚本的进程 UID 一致。如果不一致，它为了安全起见，会认为自己没有权限直接操作文件系统，从而要求你提供 FTP 信息。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;总结建议：&lt;/strong&gt;先尝试 方法二（修改 wp-config.php），这通常是解决该问题最快的方式。如果之后上传图片还是报错，再配合执行 方法一 的 chown 命令。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 16:41:54 +0800</pubDate></item><item><title>1panel迁移WordPress网站步骤</title><link>https://innovdn.cn/post/680.html</link><description>&lt;p style=&quot;text-indent: 0em;&quot;&gt;将 1Panel 搭建的 WordPress 迁至新服务器，推荐“网站备份+数据库备份”双轨方案，步骤清晰、可直接落地，兼顾安全性与数据完整性。&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;一、核心准备（必做）&lt;/strong&gt;&lt;br/&gt;1.&amp;nbsp; 确认环境：新服务器需安装与旧服务器一致/更高的 PHP 版本（如 8.2），确保兼容。&lt;br/&gt;2.&amp;nbsp; 准备存储：提前配置 1Panel 备份账号（如 SFTP/S3/COS），用于中转备份文件。&lt;br/&gt;3.&amp;nbsp; 记录信息：记下旧站的数据库名、用户名、密码，以及新服务器的 SSH 账号与 IP。&lt;br/&gt;&lt;strong&gt;二、源服务器（旧服务器）操作&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;1. 备份网站文件&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;进入 1Panel 后台 → 网站 → 选中目标 WordPress 站点 → 点击备份 → 选择备份账号（或本地），生成备份包。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;（可选）下载备份包到本地备用：网站备份列表 → 选中 → 下载。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;2. 备份数据库&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;进入 1Panel 后台 → 数据库 → 选中对应 MySQL 数据库 → 点击备份 → 保存至备份账号。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;（可选）下载 SQL 文件到本地：数据库备份列表 → 选中 → 下载。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;三、目标服务器（新服务器）操作&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;1. 安装 1Panel 并准备环境&lt;/strong&gt;&lt;br/&gt;执行一键安装命令：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;bash&amp;nbsp;-c&amp;nbsp;&amp;quot;$(curl&amp;nbsp;-sSL&amp;nbsp;https://resource.1panel.pro/v2/quick_start.sh)&amp;quot;&lt;/pre&gt;&lt;p&gt;登录新 1Panel 后台，确保 PHP 版本与旧站一致（网站 → 创建网站 → 选择对应 PHP 版本）。&lt;br/&gt;&lt;strong&gt;2. 恢复网站文件&lt;/strong&gt;&lt;br/&gt;网站 → 创建网站（填写域名、运行目录、选择 PHP 版本）→ 创建完成后，点击恢复 → 上传旧服务器的网站备份包 → 确认恢复。&lt;br/&gt;&lt;strong&gt;3. 恢复数据库&lt;/strong&gt;&lt;br/&gt;数据库 → 创建数据库（名称、用户名、密码需与旧站一致）→ 创建完成后，点击导入备份 → 上传旧站数据库备份包 → 确认恢复。&lt;br/&gt;&lt;strong&gt;四、关键配置与验证&lt;/strong&gt;&lt;br/&gt;1.&amp;nbsp; 测试访问：直接用域名访问新服务器站点，检查前台/后台是否正常、图片/链接是否加载完整。&lt;br/&gt;2.&amp;nbsp; 更新 URL（如需）：若域名变更，安装Better Search Replace插件，批量替换数据库中旧域名为新域名（处理序列化数据，避免损坏）。&lt;br/&gt;3.&amp;nbsp; 修复固定链接：WP 后台 → 设置 → 固定链接 → 无需修改，直接保存一次，即可恢复规则。&lt;br/&gt;4.&amp;nbsp; 配置 SSL：网站 → 选中站点 → SSL → 申请并启用证书，确保全站 HTTPS 正常。&lt;br/&gt;&lt;strong&gt;五、收尾与切换&lt;/strong&gt;&lt;br/&gt;1.&amp;nbsp; DNS 解析切换：将域名 A/AAAA 记录指向新服务器 IP，生效前可临时修改本地 Hosts 测试。&lt;br/&gt;2.&amp;nbsp; 清理旧环境：确认新站稳定运行后，再关闭旧服务器站点，避免流量中断。&lt;br/&gt;&lt;strong&gt;六、常见问题速查&lt;/strong&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;268&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;&lt;strong&gt;问题&lt;/strong&gt;&lt;/td&gt;&lt;td width=&quot;1630&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;&lt;strong&gt;解决方案&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;268&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;数据库导入失败&lt;/td&gt;&lt;td width=&quot;1630&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;检查 SQL 文件编码；用 phpMyAdmin 手动导入（1Panel 数据库页可进入）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;268&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;图片不显示&lt;/td&gt;&lt;td width=&quot;1630&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;核对 wp-content 权限（755/644）；确认备份包中 uploads 目录完整&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;268&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;500 错误&lt;/td&gt;&lt;td width=&quot;1630&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;查看 Nginx/PHP 日志，定位插件/主题冲突，临时禁用可疑插件&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;strong&gt;七、进阶：命令行批量迁移（可选）&lt;/strong&gt;&lt;br/&gt;适合习惯 CLI 的用户，可一键完成备份与传输：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#&amp;nbsp;旧服务器：备份网站
1panel&amp;nbsp;website&amp;nbsp;backup&amp;nbsp;--name&amp;nbsp;shturl.cc/q5CMc&amp;nbsp;--account&amp;nbsp;s3-backup
#&amp;nbsp;旧服务器：备份数据库
1panel&amp;nbsp;database&amp;nbsp;backup&amp;nbsp;--type&amp;nbsp;mysql&amp;nbsp;--name&amp;nbsp;wp-db&amp;nbsp;--account&amp;nbsp;s3-backup
#&amp;nbsp;旧服务器：下载备份到本地
1panel&amp;nbsp;backup&amp;nbsp;download&amp;nbsp;your-domain_com_backup.tar.gz
1panel&amp;nbsp;backup&amp;nbsp;download&amp;nbsp;wp-db_backup.tar.gz
#&amp;nbsp;本地：上传到新服务器（示例）
scp&amp;nbsp;your-domain_com_backup.tar.gz&amp;nbsp;root@new-server-ip:/tmp/
scp&amp;nbsp;wp-db_backup.tar.gz&amp;nbsp;root@new-server-ip:/tmp/
#&amp;nbsp;新服务器：恢复网站
1panel&amp;nbsp;website&amp;nbsp;restore&amp;nbsp;--name&amp;nbsp;shturl.cc/q5CMc&amp;nbsp;--file&amp;nbsp;/tmp/your-domain_com_backup.tar.gz
#&amp;nbsp;新服务器：恢复数据库（需先创建同名数据库）
1panel&amp;nbsp;database&amp;nbsp;restore&amp;nbsp;--file&amp;nbsp;/tmp/wp-db_backup.tar.gz&amp;nbsp;--name&amp;nbsp;wp-db&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;八、迁移要点总结&lt;/strong&gt;&lt;br/&gt;1.&amp;nbsp; 双备份：网站文件+数据库必须同时备份，避免单一备份遗漏数据。&lt;br/&gt;2.&amp;nbsp; 版本一致：PHP 版本不低于旧站，防止插件/主题不兼容。&lt;br/&gt;3.&amp;nbsp; URL 处理：域名变更时必须用专业工具替换，避免链接失效。&lt;br/&gt;4.&amp;nbsp; 先测后切：DNS 切换前务必通过 Hosts 或临时域名测试，确保新站稳定再切换流量。&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 21 Apr 2026 11:04:11 +0800</pubDate></item><item><title>Ubuntu系统卸载软件的方法</title><link>https://innovdn.cn/post/679.html</link><description>&lt;p&gt;在 Ubuntu 里卸载软件分普通卸载、彻底卸载（清理配置）、强制卸载三种，整理最常用、最安全的命令，直接复制用就行。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;strong&gt;一、最常用卸载命令（推荐）&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 普通卸载（保留配置文件）&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;remove&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;例子：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;remove&amp;nbsp;nginxsudo&amp;nbsp;apt&amp;nbsp;remove&amp;nbsp;firefox&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;2. 彻底卸载（删除软件 + 所有配置文件）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;最干净，推荐用这个&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;purge&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;例子：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;purge&amp;nbsp;mysql-serversudo&amp;nbsp;apt&amp;nbsp;purge&amp;nbsp;php&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;3. 卸载后自动清理无用依赖&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;卸载软件后，很多依赖包没用了，用这个一键清理：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;autoremove&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;strong&gt;二、一键组合命令（最干净卸载）&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;purge&amp;nbsp;软件名&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;sudo&amp;nbsp;apt&amp;nbsp;autoremove&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;strong&gt;三、不知道准确软件名？先查询&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;dpkg&amp;nbsp;-l&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;关键词&lt;/pre&gt;&lt;p&gt;例如查 MySQL：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;dpkg&amp;nbsp;-l&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;mysql&lt;/pre&gt;&lt;p&gt;左边第二列就是真正的软件名。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;strong&gt;四、特殊情况：强制卸载（软件坏了 / 卸载失败）&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;如果卸载报错、卡住，用：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dpkg&amp;nbsp;--remove&amp;nbsp;--force-remove-reinstreq&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;然后修复依赖：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;-f&amp;nbsp;install&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;五、卸载 Snap 软件（Ubuntu 自带商店安装的）&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;snap&amp;nbsp;remove&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;例子：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;snap&amp;nbsp;remove&amp;nbsp;firefox&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;六、卸载 Deb 包（手动安装的）&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dpkg&amp;nbsp;-r&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;彻底删：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dpkg&amp;nbsp;-P&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; text-decoration: underline;&quot;&gt;最简单记忆版（日常够用）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; text-decoration: underline;&quot;&gt;普通卸载：apt remove&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; text-decoration: underline;&quot;&gt;彻底卸载：apt purge&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; text-decoration: underline;&quot;&gt;清理垃圾：apt autoremove&lt;/span&gt;&lt;/p&gt;</description><pubDate>Mon, 13 Apr 2026 13:39:59 +0800</pubDate></item><item><title>WordPress多站点设置</title><link>https://innovdn.cn/post/678.html</link><description>&lt;p&gt;WordPress 多站点（Multisite）允许你在一套 WordPress 核心下，管理多个独立站点，共用主题 / 插件与用户体系，适合外贸分站、品牌矩阵或多语言站群。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #4F81BD; font-size: 18px;&quot;&gt;&lt;strong&gt;核心概念与选型&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;子域名：site1.你的域名.com，更独立、SEO 友好，需泛域名解析与通配符 SSL。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;子目录：你的域名.com/site1，配置简单、无需泛解析，但新站更稳妥（已运行 &amp;gt; 30 天通常只能选子域名）WordPress.org。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #4F81BD; font-size: 18px;&quot;&gt;&lt;strong&gt;快速搭建步骤（生产级）&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 准备与备份&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;完整备份文件与数据库；停用所有插件（避免冲突）。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;2. 启用多站点&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;编辑&lt;span style=&quot;background-color: #EEECE1;&quot;&gt; wp-config.php&lt;/span&gt;，在&lt;span style=&quot;background-color: #EEECE1;&quot;&gt; /* That&amp;#39;s all, stop editing! */ &lt;/span&gt;前添加：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;define(&amp;#39;WP_ALLOW_MULTISITE&amp;#39;,&amp;nbsp;true);&lt;/pre&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;刷新后台，进入工具 → 网络设置，选择结构并填写信息。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;3. 写入配置代码&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;按提示将生成代码分别加入 wp-config.php 与 .htaccess（替换原有 WordPress 规则）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;示例（子域名）：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;define(&amp;#39;MULTISITE&amp;#39;,&amp;nbsp;true);
define(&amp;#39;SUBDOMAIN_INSTALL&amp;#39;,&amp;nbsp;true);
define(&amp;#39;DOMAIN_CURRENT_SITE&amp;#39;,&amp;nbsp;&amp;#39;你的域名.com&amp;#39;);
define(&amp;#39;PATH_CURRENT_SITE&amp;#39;,&amp;nbsp;&amp;#39;/&amp;#39;);
define(&amp;#39;SITE_ID_CURRENT_SITE&amp;#39;,&amp;nbsp;1);
define(&amp;#39;BLOG_ID_CURRENT_SITE&amp;#39;,&amp;nbsp;1);&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;4. 服务器与域名配置&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;子域名：DNS 添加 *.你的域名.com 泛解析到服务器 IP；Nginx/Apache 配置通配符主机名。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;子目录：无需泛解析，确保伪静态规则正确。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;5. 创建子站点与管理&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;后台我的站点 → 网络管理 → 站点新增子站；分配主题 / 插件与用户。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; color: #4F81BD;&quot;&gt;&lt;strong&gt;关键注意事项&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p&gt;环境要求：PHP 内存≥256M，主机支持伪静态与子域名 / 目录。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SSL：子域名建议用通配符 SSL；子目录可单域名 SSL。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;插件 / 主题：优先选明确标注支持 Multisite 的；网络激活与单站激活需区分。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;数据隔离：共享数据库，如需强隔离建议独立安装。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;切换结构：一旦选定不建议直接切换；需先备份并调整数据库与规则WordPress.org。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #4F81BD; font-size: 18px;&quot;&gt;&lt;strong&gt;常见问题与处理&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p&gt;子域名访问 404/500：检查 DNS 泛解析、服务器主机名配置与伪静态规则。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;插件不兼容：关闭非必要插件，优先替换为兼容插件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;权限错误：确保 wp-content/uploads/sites/ 目录权限正确（通常 755/775）。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #4F81BD; font-size: 18px;&quot;&gt;&lt;strong&gt;适合你的场景&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p&gt;外贸多语言站（前台英文 / 多语言，后台中文管理）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;品牌分站、部门站群、SaaS 模板站。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;统一更新主题 / 插件、共享用户体系，降低维护成本。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #4F81BD; font-size: 18px;&quot;&gt;&lt;strong&gt;总结&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;WordPress 多站点是高效的站群方案，子域名适合独立 SEO，子目录适合轻量管理。先在测试环境验证，再上线生产，确保备份与监控到位。&lt;/p&gt;</description><pubDate>Thu, 09 Apr 2026 21:02:55 +0800</pubDate></item><item><title>WSL安装linux子系统相关命令</title><link>https://innovdn.cn/post/677.html</link><description>&lt;p&gt;‌WSL‌（Windows Subsystem for Linux）是微软在 Windows 10 和 Windows 11 中提供的兼容层，允许用户在不使用传统虚拟机或双启动的情况下，直接运行原生 Linux 二进制文件（如 Bash 命令、Python、Git 等）‌&lt;/p&gt;&lt;p&gt;&lt;strong&gt;启用或关闭WINDOWS功能里开启：&lt;/strong&gt;适用于linux的Windows子系统 和 虚拟机平台&lt;/p&gt;&lt;p&gt;cmd以管理员身份运行：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--install&lt;/pre&gt;&lt;p&gt;国内网络使用：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--install&amp;nbsp;--web-download&lt;/pre&gt;&lt;p&gt;默认是ubuntu，还支持安装其它linux：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--list&amp;nbsp;--online&lt;/pre&gt;&lt;p&gt;安装其它系统可以执行：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--install&amp;nbsp;kali-linux&amp;nbsp;--web-download&lt;/pre&gt;&lt;p&gt;在桌面右键打开终端，默认为powershell&lt;/p&gt;&lt;p&gt;wsl更新命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl.exe&amp;nbsp;--update&lt;/pre&gt;&lt;p&gt;wsl有哪些linux系统：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl.exe&amp;nbsp;--list&amp;nbsp;--online&lt;/pre&gt;&lt;p&gt;安装某个版本命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--install&amp;nbsp;-d&amp;nbsp;Ubuntu-22.04&lt;/pre&gt;&lt;p&gt;使用root权限：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;-i&lt;/pre&gt;&lt;p&gt;显示本机安装的linux系统：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--list&amp;nbsp;-v&lt;/pre&gt;&lt;p&gt;切换默认系统命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--set-default&amp;nbsp;kali-linux&lt;/pre&gt;&lt;p&gt;CMD如果是老版本的启动linux系统命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;-d&amp;nbsp;Ubuntu&lt;/pre&gt;&lt;p&gt;卸载子系统命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--unregister&amp;nbsp;kali-linux&lt;/pre&gt;&lt;p&gt;子系统备份与恢复：&lt;/p&gt;&lt;p&gt;导出：wsl --export 子系统名称 子系统名称.tar&lt;/p&gt;&lt;p&gt;先&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;cd&amp;nbsp;D:&lt;/pre&gt;&lt;p&gt;创建文件夹：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;mkdir&amp;nbsp;wsl&lt;/pre&gt;&lt;p&gt;导入：wsl --import 起个名字 D:/wsl 压缩包路径&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;文件共享：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Docker安装包下载好以后双击即可安装&lt;/p&gt;&lt;p&gt;如果想自己指定安装目录，可以使用命令行的方式&lt;/p&gt;&lt;p&gt;参数 --installation-dir=D:\Docker可以指定安装位置&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;start&amp;nbsp;/w&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;quot;Docker&amp;nbsp;Desktop&amp;nbsp;Installer.exe&amp;quot;&amp;nbsp;install&amp;nbsp;--installation-dir=D:\Docker&lt;/pre&gt;&lt;p&gt;添加NodeSource PPA仓库&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;curl&amp;nbsp;-fsSL&amp;nbsp;https://deb.nodesource.com/setup_24.x&amp;nbsp;|&amp;nbsp;sudo&amp;nbsp;-E&amp;nbsp;bash&amp;nbsp;-&lt;/pre&gt;&lt;p&gt;安装nodejs命令：sudo apt install -y nodejs&lt;br/&gt;&lt;/p&gt;&lt;p&gt;验证版本命令：node -v&lt;/p&gt;&lt;p&gt;卸载命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;purge&amp;nbsp;nodejs&amp;nbsp;npm&amp;nbsp;-y
sudo&amp;nbsp;apt&amp;nbsp;autoremove&amp;nbsp;-y&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;系统开启某个应用的命令：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;systemctl&amp;nbsp;start&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;系统自启某个应用的命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;systemctl&amp;nbsp;enable&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;查看所有的容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;ps&amp;nbsp;-a&lt;/pre&gt;&lt;p&gt;查看运行中的容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;ps&lt;/pre&gt;&lt;p&gt;启动容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;start&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;停止容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;stop&amp;nbsp;应用名称&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;删除容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;rm&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;强制删除容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;rm&amp;nbsp;-f&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;进入容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;exec&amp;nbsp;-it&amp;nbsp;应用名称&amp;nbsp;bash&lt;/pre&gt;&lt;p&gt;退出ctrl+d&lt;/p&gt;&lt;p&gt;查看容器日志：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;logs&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;看镜像：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;image&amp;nbsp;ps&lt;/pre&gt;&lt;p&gt;下载更新镜像：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;pull&amp;nbsp;nginx:latest&lt;/pre&gt;&lt;p&gt;删除镜像：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;rmi&amp;nbsp;nginx:lates&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 03 Apr 2026 16:46:45 +0800</pubDate></item><item><title>安装Node.js及npm到Ubuntu</title><link>https://innovdn.cn/post/676.html</link><description>&lt;p&gt;Node.js 是一个开源的JavaScript运行环境，常用于构建服务器端应用。npm 是Node.js的包管理工具，用于安装和管理JavaScript包。在Ubuntu系统上，安装Node.js和npm可以通过以下几个步骤来完成。&lt;/p&gt;&lt;p&gt;1. 更新系统&lt;/p&gt;&lt;p&gt;在安装之前，确保Ubuntu的包管理系统是最新的。执行以下命令更新系统软件包：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;update
sudo&amp;nbsp;apt&amp;nbsp;upgrade&lt;/pre&gt;&lt;p&gt;2. 添加NodeSource PPA仓库&lt;/p&gt;&lt;p&gt;Node.js的官方版本通常会滞后于Node.js的最新版本。为了安装最新或指定版本的Node.js，建议使用NodeSource提供的PPA仓库。以安装Node.js 16版本为例，运行以下命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;curl&amp;nbsp;-fsSL&amp;nbsp;https://deb.nodesource.com/setup_24.x&amp;nbsp;|&amp;nbsp;sudo&amp;nbsp;-E&amp;nbsp;bash&amp;nbsp;-&lt;/pre&gt;&lt;p&gt;这个命令会下载并添加Node.js 24的PPA仓库到系统中。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;3. 安装Node.js和npm&lt;/p&gt;&lt;p&gt;在添加PPA仓库之后，可以直接通过apt命令安装Node.js和npm：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;nodejs&lt;/pre&gt;&lt;p&gt;安装完成后，Node.js和npm会自动配置在系统中。可以使用以下命令检查安装的版本：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;node&amp;nbsp;-v
npm&amp;nbsp;-v&lt;/pre&gt;&lt;p&gt;应返回Node.js 16.x版本和对应的npm版本。&lt;/p&gt;</description><pubDate>Tue, 31 Mar 2026 22:31:15 +0800</pubDate></item><item><title>108个CMD命令大全</title><link>https://innovdn.cn/post/675.html</link><description>&lt;p&gt;1、calc：启动计算器&lt;/p&gt;&lt;p&gt;2、appwiz.cpl：程序和功能&lt;/p&gt;&lt;p&gt;3、certmgr.msc：证书管理实用程序&lt;/p&gt;&lt;p&gt;4、charmap：启动字符映射表&lt;/p&gt;&lt;p&gt;5、chkdsk.exe：Chkdsk磁盘检查(管理员身份运行命令提示符)&lt;/p&gt;&lt;p&gt;6、cleanmgr: 打开磁盘清理工具&lt;/p&gt;&lt;p&gt;7、cliconfg：SQL SERVER 客户端网络实用工具&lt;/p&gt;&lt;p&gt;8、cmstp：连接管理器配置文件安装程序&lt;/p&gt;&lt;p&gt;9、cmd.exe：CMD命令提示符&lt;/p&gt;&lt;p&gt;10、自动关机命令：&lt;/p&gt;&lt;p&gt;Shutdown -s -t 30：表示30秒后自动关机，中间带有空格。&lt;/p&gt;&lt;p&gt;shutdown -a ：取消定时关机&lt;/p&gt;&lt;p&gt;Shutdown -r -t 30：表示30秒后自动重新启动&lt;/p&gt;&lt;p&gt;rundll32 user32.dll,LockWorkStation：表示锁定计算机&lt;/p&gt;&lt;p&gt;11、colorcpl：颜色管理，配置显示器和打印机等中的色彩&lt;/p&gt;&lt;p&gt;12、CompMgmtLauncher：计算机管理&lt;/p&gt;&lt;p&gt;13、compmgmt.msc：计算机管理&lt;/p&gt;&lt;p&gt;14、credwiz：备份或还原储存的用户名和密码&lt;/p&gt;&lt;p&gt;15、comexp.msc：打开系统组件服务&lt;/p&gt;&lt;p&gt;16、control：控制面版&lt;/p&gt;&lt;p&gt;17、dcomcnfg：打开系统组件服务&lt;/p&gt;&lt;p&gt;18、Dccw：显示颜色校准&lt;/p&gt;&lt;p&gt;19、devmgmt.msc：设备管理器&lt;/p&gt;&lt;p&gt;20、desk.cpl：屏幕辨别率&lt;/p&gt;&lt;p&gt;21、dfrgui：优化驱动器 Win 7→dfrg.msc：磁盘碎片整理程序&lt;/p&gt;&lt;p&gt;22、dialer：电话拨号程序&lt;/p&gt;&lt;p&gt;23、diskmgmt.msc：磁盘管理&lt;/p&gt;&lt;p&gt;24、dvdplay：DVD播放器&lt;/p&gt;&lt;p&gt;25、dxdiag：检查DirectX信息&lt;/p&gt;&lt;p&gt;26、eudcedit：造字程序&lt;/p&gt;&lt;p&gt;27、eventvwr：事件查看器&lt;/p&gt;&lt;p&gt;28、explorer：打开资源管理器&lt;/p&gt;&lt;p&gt;29、Firewall.cpl：Win防火墙&lt;/p&gt;&lt;p&gt;30、FXSCOVER：传真封面编辑器&lt;/p&gt;&lt;p&gt;31、fsmgmt.msc：共享文件夹管理器&lt;/p&gt;&lt;p&gt;32、gpedit.msc：组策略&lt;/p&gt;&lt;p&gt;33、hdwwiz.cpl：设备管理器&lt;/p&gt;&lt;p&gt;34、inetcpl.cpl：Internet属性&lt;/p&gt;&lt;p&gt;35、intl.cpl：区域&lt;/p&gt;&lt;p&gt;36、iexpress：木马捆绑工具，系统自带&lt;/p&gt;&lt;p&gt;37、joy.cpl：游戏控制器&lt;/p&gt;&lt;p&gt;38、logoff：注销命令&lt;/p&gt;&lt;p&gt;39、lusrmgr.msc：本地用户和组&lt;/p&gt;&lt;p&gt;40、lpksetup：语言包安装/删除向导，安装向导会提示下载语言包&lt;/p&gt;&lt;p&gt;41、lusrmgr.msc：本机用户和组&lt;/p&gt;&lt;p&gt;42、main.cpl：鼠标属性&lt;/p&gt;&lt;p&gt;43、mmsys.cpl：声音&lt;/p&gt;&lt;p&gt;44、magnify：放大镜实用程序&lt;/p&gt;&lt;p&gt;45、mem.exe：显示内存运用情况(如果直接运行无效，可以先管理员身份运行命令提示符，在命令提示符里输入mem.exe&amp;gt;d:a.txt 即可打开d盘查看a.txt，里面的就是内存运用情况了。当然什么盘什么文件名可自己决定。&lt;/p&gt;&lt;p&gt;46、MdSched:Win内存诊断程序&lt;/p&gt;&lt;p&gt;47、mmc：打开控制台&lt;/p&gt;&lt;p&gt;48、mobsync：同步命令&lt;/p&gt;&lt;p&gt;49、mplayer2：简易widnows media player&lt;/p&gt;&lt;p&gt;50、Msconfig.exe：系统配置实用程序&lt;/p&gt;&lt;p&gt;51、msdt：微软支持诊断工具&lt;/p&gt;&lt;p&gt;52、msinfo32：系统信息&lt;/p&gt;&lt;p&gt;53、mspaint：画图&lt;/p&gt;&lt;p&gt;54、Msra：Win远程协助&lt;/p&gt;&lt;p&gt;55、mstsc：远程桌面连接&lt;/p&gt;&lt;p&gt;56、NAPCLCFG.MSC：客户端配置&lt;/p&gt;&lt;p&gt;57、ncpa.cpl：网络连接&lt;/p&gt;&lt;p&gt;58、narrator：屏幕“讲述人”&lt;/p&gt;&lt;p&gt;59、Netplwiz：高级用户帐户控制面板，设置登陆安全相关的选项&lt;/p&gt;&lt;p&gt;60、netstat : an(TC)命令检查接口&lt;/p&gt;&lt;p&gt;61、notepad：打开记事本&lt;/p&gt;&lt;p&gt;62、Nslookup：IP地址侦测器&lt;/p&gt;&lt;p&gt;63、odbcad32：ODBC数据源管理器&lt;/p&gt;&lt;p&gt;64、OptionalFeatures：打开“打开或关闭Win功能”对话框&lt;/p&gt;&lt;p&gt;65、osk：打开屏幕键盘&lt;/p&gt;&lt;p&gt;66、perfmon.msc：计算机性能监测器&lt;/p&gt;&lt;p&gt;67、perfmon：计算机性能监测器&lt;/p&gt;&lt;p&gt;68、PowerShell：提供强大远程处理能力&lt;/p&gt;&lt;p&gt;69、printmanagement.msc：打印管理&lt;/p&gt;&lt;p&gt;70、powercfg.cpl：电源选项&lt;/p&gt;&lt;p&gt;71、psr：问题步骤记录器&lt;/p&gt;&lt;p&gt;72、Rasphone：网络连接&lt;/p&gt;&lt;p&gt;73、Recdisc：创建系统修复光盘&lt;/p&gt;&lt;p&gt;74、Resmon：资源监视器&lt;/p&gt;&lt;p&gt;75、Rstrui：系统还原&lt;/p&gt;&lt;p&gt;76、regedit.exe：注册表&lt;/p&gt;&lt;p&gt;77、regedt32：注册表编辑器&lt;/p&gt;&lt;p&gt;78、rsop.msc：组策略结果集&lt;/p&gt;&lt;p&gt;79、sdclt：备份状态与配置，就是查看系统是否已备份&lt;/p&gt;&lt;p&gt;80、secpol.msc：本地安全策略&lt;/p&gt;&lt;p&gt;81、services.msc：本地服务设置&lt;/p&gt;&lt;p&gt;82、sfc /scannow：扫描错误并复原/windows文件保护&lt;/p&gt;&lt;p&gt;83、sfc.exe：系统文件检查器&lt;/p&gt;&lt;p&gt;84、shrpubw：创建共享文件夹&lt;/p&gt;&lt;p&gt;85、sigverif：文件签名验证程序&lt;/p&gt;&lt;p&gt;86、slui：Win激活，查看系统激活信息&lt;/p&gt;&lt;p&gt;87、slmgr.vbs -dlv ：显示详细的许可证信息&lt;/p&gt;&lt;p&gt;88、snippingtool：截图工具，支持无规则截图&lt;/p&gt;&lt;p&gt;89、soundrecorder：录音机，没有录音时间的限制&lt;/p&gt;&lt;p&gt;90、StikyNot：便笺&lt;/p&gt;&lt;p&gt;91、sysdm.cpl：系统属性&lt;/p&gt;&lt;p&gt;92、sysedit：系统配置编辑器&lt;/p&gt;&lt;p&gt;93、syskey：系统加密，一旦加密就不能解开，保护系统的双重密码&lt;/p&gt;&lt;p&gt;94、taskmgr：任务管理器(旧版)&lt;/p&gt;&lt;p&gt;95、TM任务管理器(新版)&lt;/p&gt;&lt;p&gt;96、taskschd.msc：任务计划程序&lt;/p&gt;&lt;p&gt;97、timedate.cpl：日期和时间&lt;/p&gt;&lt;p&gt;98、UserAccountControlSettings：用户账户控制设置&lt;/p&gt;&lt;p&gt;99、utilman：辅助工具管理器&lt;/p&gt;&lt;p&gt;100、wf.msc：高级安全Win防火墙&lt;/p&gt;&lt;p&gt;101、WFS：Win传真和扫描&lt;/p&gt;&lt;p&gt;102、wiaacmgr：扫描仪和拍照机向导&lt;/p&gt;&lt;p&gt;103、winver：关于Win&lt;/p&gt;&lt;p&gt;104、wmimgmt.msc：打开windows管理体系结构(WMI)&lt;/p&gt;&lt;p&gt;105、write：写字板&lt;/p&gt;&lt;p&gt;106、wscui.cpl：操作中心&lt;/p&gt;&lt;p&gt;107、wuapp：Win更新&lt;/p&gt;&lt;p&gt;108、wscript：windows脚本宿主设置&lt;/p&gt;</description><pubDate>Sat, 28 Mar 2026 12:29:59 +0800</pubDate></item><item><title>[转载]3x-ui 与 s-ui 面板节点完整搭建指南</title><link>https://innovdn.cn/post/674.html</link><description>&lt;p&gt;&lt;strong&gt;一、 理论基础：节点协议分层&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;为了更好地理解节点配置，我们将代理节点比作快递运输，分为以下三层：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;代理协议（数据封装/包装盒）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;作用：负责将原始数据进行包装。&lt;/p&gt;&lt;p&gt;常见协议：VMess, VLESS, Trojan, Shadowsocks, Hysteria2。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;类比：快递的纸箱、泡沫箱或木箱。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;传输协议（交通工具/承载方式）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;作用：决定数据以何种方式在网络中传输。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;基础底层：TCP, UDP&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;进阶协议：WebSocket (WS), gRPC, HTTP/2, QUIC。Xray 特有 xhttp，Sing-box 特有 Tuic/Hysteria。&lt;/p&gt;&lt;p&gt;类比：海运、陆运、空运。&lt;/p&gt;&lt;p&gt;安全协议（加密/保险柜）&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;作用：防止数据被偷窥或篡改，提供伪装。&lt;/p&gt;&lt;p&gt;常见协议：TLS (标准加密), Reality (抗封锁伪装)。&lt;/p&gt;&lt;p&gt;类比：给包裹加装保险柜或伪装成普通货物。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;二、 环境准备：防火墙放行端口&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在搭建之前，必须确保 VPS 的防火墙放行了相关端口。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 常规 VPS (如 RackNerd, Vultr)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;通过 SSH 连接服务器，使用以下命令：&lt;/p&gt;&lt;p&gt;查看防火墙状态： ufw status&lt;/p&gt;&lt;p&gt;简单粗暴（直接关闭防火墙）： ufw disable&lt;/p&gt;&lt;p&gt;规范做法（放行特定端口）：&lt;/p&gt;&lt;p&gt;# 放行TCP/UDP的443端口&lt;/p&gt;&lt;p&gt;ufw allow 443&lt;/p&gt;&lt;p&gt;# 放行特定端口的TCP&lt;/p&gt;&lt;p&gt;ufw allow 2053/tcp&lt;/p&gt;&lt;p&gt;# 放行后重载&lt;/p&gt;&lt;p&gt;ufw reload&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. Google Cloud (谷歌云)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;谷歌云除了系统防火墙，还需要在后台控制台设置：&lt;/p&gt;&lt;p&gt;进入 VPC 网络 -&amp;gt; 防火墙。&lt;/p&gt;&lt;p&gt;点击 创建防火墙规则。&lt;/p&gt;&lt;p&gt;流量方向：入站。&lt;/p&gt;&lt;p&gt;目标：建议选择“网络中的所有实例”。&lt;/p&gt;&lt;p&gt;来源 IPv4 范围：0.0.0.0/0。&lt;/p&gt;&lt;p&gt;协议和端口：勾选 TCP/UDP，输入需要放行的端口号（如 443 或 2053）。&lt;/p&gt;&lt;p&gt;点击创建。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;三、 3x-ui 面板节点搭建 (基于 Xray 内核)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;场景 A：无域名，使用 Reality 协议 (推荐)&lt;/p&gt;&lt;p&gt;适合没有购买域名或不想配置证书的用户，抗封锁能力强。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;入站列表 -&amp;gt; 添加入站。&lt;/p&gt;&lt;p&gt;备注：随意填写（如 vless-reality）。&lt;/p&gt;&lt;p&gt;协议：选择 vless。&lt;/p&gt;&lt;p&gt;端口：建议使用 443 (更像正常流量)。&lt;/p&gt;&lt;p&gt;传输：选择 xhttp (Xray 特有，更高效) 或 TCP。&lt;/p&gt;&lt;p&gt;安全：选择 Reality。&lt;/p&gt;&lt;p&gt;Reality 设置：&lt;/p&gt;&lt;p&gt;uTLS：保持默认 chrome。&lt;/p&gt;&lt;p&gt;Dest/SNI (目标网站)：&lt;/p&gt;&lt;p&gt;注意：不要使用 Google 的域名（握手过程特殊，易失败）。&lt;/p&gt;&lt;p&gt;推荐：apple.com:443, amazon.com:443, microsoft.com:443, icloud.com:443。&lt;/p&gt;&lt;p&gt;Private Key：点击 Get New Cert 生成新密钥。&lt;/p&gt;&lt;p&gt;点击 添加。&lt;/p&gt;&lt;p&gt;点击操作栏的 二维码 图标，复制链接导入客户端测试。&lt;/p&gt;&lt;p&gt;场景 B：有域名和证书，使用 TLS&lt;/p&gt;&lt;p&gt;适合有自己域名且已申请证书的用户。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;协议：vless 或 vmess。&lt;/p&gt;&lt;p&gt;端口：任意（如 8443）。&lt;/p&gt;&lt;p&gt;传输：TCP, WS 或 gRPC。&lt;/p&gt;&lt;p&gt;安全：选择 TLS。&lt;/p&gt;&lt;p&gt;TLS 设置：&lt;/p&gt;&lt;p&gt;域名：填写你的域名。&lt;/p&gt;&lt;p&gt;证书路径：选择 文件路径。3x-ui 会自动识别申请好的证书路径（通常在 /root/cert/...）。&lt;/p&gt;&lt;p&gt;点击 添加 并测试。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;四、 s-ui 面板节点搭建 (基于 Sing-box 内核)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;s-ui 的逻辑是：先配置 TLS/Reality 模板，再添加入站，最后关联用户。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第一步：TLS 设置 (安全层配置)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;进入左侧菜单 TLS 设置 -&amp;gt; 添加 TLS。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;配置 Reality 模板：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;类型：选择 REALITY。&lt;/p&gt;&lt;p&gt;SNI (伪装域名)：输入 apple.com 或 amazon.com (同样避免 Google)。&lt;/p&gt;&lt;p&gt;握手服务器：同上，输入 apple.com。&lt;/p&gt;&lt;p&gt;服务端端口：必须是 443 (Reality 协议限制)。&lt;/p&gt;&lt;p&gt;点击钥匙图标生成私钥。&lt;/p&gt;&lt;p&gt;保存。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;配置 TLS 模板 (自有域名)：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;类型：选择 TLS。&lt;/p&gt;&lt;p&gt;域名：输入你的域名。&lt;/p&gt;&lt;p&gt;证书/私钥路径：点击 从面板设置获取 自动填入。&lt;/p&gt;&lt;p&gt;若使用 gRPC 或 Hysteria2/Tuic：&lt;/p&gt;&lt;p&gt;必须开启 ALPN。&lt;/p&gt;&lt;p&gt;顺序填写：h3, h2, http/1.1 (顺序不能乱)。&lt;/p&gt;&lt;p&gt;保存。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第二步：入站管理 (添加入站)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;进入 入站管理 -&amp;gt; 添加入站。&lt;/p&gt;&lt;p&gt;协议：选择 VLESS (或其他如 Hysteria2, Tuic)。&lt;/p&gt;&lt;p&gt;端口：如果用 Reality 必须是 443；其他协议按需填写。&lt;/p&gt;&lt;p&gt;传输配置：&lt;/p&gt;&lt;p&gt;如果是 VLESS/VMess，需开启 启用传输 开关选择传输协议（如 HTTP, WS, gRPC）。&lt;/p&gt;&lt;p&gt;注意：s-ui 默认不显示传输选项，需手动开启开关。&lt;/p&gt;&lt;p&gt;用户管理：选择 全部。&lt;/p&gt;&lt;p&gt;TLS/Reality 模板：选择第一步创建好的对应模板。&lt;/p&gt;&lt;p&gt;保存。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第三步：用户管理 (获取连接)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;进入 用户管理。&lt;/p&gt;&lt;p&gt;找到对应入站标签下的用户账号。&lt;/p&gt;&lt;p&gt;点击 二维码/链接 图标。&lt;/p&gt;&lt;p&gt;复制链接导入客户端（支持 Sing-box 和 Clash 格式）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;五、 常见问题排查与注意事项&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;节点不通的常见原因：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;防火墙拦截：检查 VPS 端口是否放行。&lt;/p&gt;&lt;p&gt;时间不同步：客户端与服务器时间误差不能超过 90 秒。&lt;/p&gt;&lt;p&gt;域名握手失败：Reality 模式下，如果使用 google.com 作为 SNI，客户端可能会连接失败。解决方案：将 SNI 改为 apple.com、amazon.com 或 icloud.com。&lt;/p&gt;&lt;p&gt;证书不匹配：TLS 模式下，如果启用了 AllowInsecure (跳过证书验证) 为 true，可以临时解决证书域名不匹配的问题。&lt;/p&gt;&lt;p&gt;客户端连接技巧：&lt;/p&gt;&lt;p&gt;如果修改配置后仍连不上，尝试在 Windows 客户端（如 v2rayN）中开关一次 TUN 模式，这会重置路由表。&lt;/p&gt;&lt;p&gt;在命令行运行 ipconfig /flushdns 刷新 DNS 缓存。&lt;/p&gt;&lt;p&gt;协议选择建议：&lt;/p&gt;&lt;p&gt;最稳/推荐：VLESS + TCP/xhttp + Reality (无需域名，伪装效果好)。&lt;/p&gt;&lt;p&gt;有域名推荐：VLESS + WS/gRPC + TLS + CDN (抗干扰，速度尚可)。&lt;/p&gt;&lt;p&gt;追求速度：Hysteria2 或 Tuic (基于 UDP，速度快，但可能被运营商 QOS 限速)。&lt;/p&gt;&lt;p&gt;Tuic/Hysteria2 特别注意：&lt;/p&gt;&lt;p&gt;在 s-ui 配置 TLS 时，ALPN 选项必须开启并正确设置 (h3, h2...)，否则无法连接。&lt;/p&gt;&lt;p&gt;Tuic 协议配置中，不要开启 uTLS 选项。&lt;/p&gt;&lt;p&gt;通过以上步骤，您应该能够成功搭建属于自己的高速、稳定的上网节点。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;作者: 金融老民工&lt;/p&gt;&lt;p&gt;链接: https://jinmohe.com/posts/63924.html&lt;/p&gt;&lt;p&gt;来源: GoldenMagicBox&lt;/p&gt;&lt;p&gt;著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 22 Mar 2026 11:27:32 +0800</pubDate></item></channel></rss>