<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>技术随笔 &#8211; 互动汇科技</title>
	<atom:link href="https://hdhui.net/category/tech-blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://hdhui.net</link>
	<description>专注技术 &#124; 客户至上 &#124; 服务第一</description>
	<lastBuildDate>Tue, 30 Jun 2026 01:01:33 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://hdhui.net/wp-content/uploads/2021/09/互动汇科技-2-e1760722329676-60x60.png</url>
	<title>技术随笔 &#8211; 互动汇科技</title>
	<link>https://hdhui.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>宝塔面板上配置 Nginx FastCGI Cache 为 WordPress提速详细步骤</title>
		<link>https://hdhui.net/2026/06/30/9417/</link>
		
		<dc:creator><![CDATA[互动汇科技]]></dc:creator>
		<pubDate>Tue, 30 Jun 2026 00:30:34 +0000</pubDate>
				<category><![CDATA[技术随笔]]></category>
		<guid isPermaLink="false">https://hdhui.net/?p=9417</guid>

					<description><![CDATA[在宝塔面板（基于 Nginx）中配置 FastCGI Cache 是提升 Wor...]]></description>
										<content:encoded><![CDATA[<p>在宝塔面板（基于 Nginx）中配置 FastCGI Cache 是提升 WordPress 性能的绝佳方案。通过这种方式，Nginx 会直接把 HTML 页面缓存到服务器内存（Shared Memory）或硬盘中，当访客请求时直接返回，连 PHP 和 Redis 都无需参与，速度会提升数十倍。</p>
<p>以下是详细的操作步骤，分为服务器端配置和WordPress 自动清理配置两部分：</p>
<h2 data-path-to-node="3">第一步：修改 Nginx 全局配置</h2>
<p data-path-to-node="4,0,0">1、登录<b data-path-to-node="4,0,0" data-index-in-node="2">宝塔面板</b>。</p>
<p data-path-to-node="4,1,0">2、点击左侧菜单的 <b data-path-to-node="4,1,0" data-index-in-node="8">软件商店</b>，在应用列表中找到你安装的 <b data-path-to-node="4,1,0" data-index-in-node="26">Nginx</b>，点击右侧的 <b data-path-to-node="4,1,0" data-index-in-node="38">设置</b>。</p>
<p data-path-to-node="4,2,0">3、在弹出的窗口中选择 <b data-path-to-node="4,2,0" data-index-in-node="10">配置修改</b>。</p>
<p data-path-to-node="4,3,0">4、滚动到代码底部，在 <code data-path-to-node="4,3,0" data-index-in-node="10">include vhost/*.conf;</code> 的<b data-path-to-node="4,3,0" data-index-in-node="33">上一行</b>，粘贴以下全局缓存定义代码：</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-plain" data-lang="Plain Text"><code># 定义缓存存储路径、名称(WORDPRESS)、内存大小(100m)、失效时间(60m)以及最大硬盘占用(1g)
# 这里使用 /dev/shm 内存区域，速度极快。如果内存小，可以改用 /tmp/nginx-cache
fastcgi_cache_path /dev/shm/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m max_size=1g;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header http_500;</code></pre>
</div>
<p>5、点击保存。然后点击 服务 选项卡，点击 重载配置（Reload）。</p>
<h2 data-path-to-node="8">第二步：配置 WordPress 站点虚拟主机</h2>
<p data-path-to-node="9,0,0">1、在宝塔面板左侧点击 <b data-path-to-node="9,0,0" data-index-in-node="10">网站</b>，找到你的 WordPress 站点，点击 <b data-path-to-node="9,0,0" data-index-in-node="34">设置</b>。</p>
<p data-path-to-node="9,1,0">2、选择 <b data-path-to-node="9,1,0" data-index-in-node="3">配置文件</b>。</p>
<p data-path-to-node="9,2,0">3、在代码的最顶端（第一个 <code data-path-to-node="9,2,0" data-index-in-node="12">server {</code> 的下方），加入以下<b data-path-to-node="9,2,0" data-index-in-node="30">跳过缓存的规则</b>（防止后台、登录用户、电商购物车被错误缓存）：</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-plain" data-lang="Plain Text"><code>set $skip_cache 0;

# POST 请求（如提交评论、发帖）不缓存
if ($request_method = POST) {
set $skip_cache 1;
}
# 带有参数的 URL 不缓存
if ($query_string != "") {
set $skip_cache 1;
}

# 登录后台、特定系统页面不缓存
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
set $skip_cache 1;
}

# 登录用户或留过言的用户不缓存
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {
set $skip_cache 1;
}</code></pre>
</div>
<p>4、接下来，在同一个配置文件中向下滚动，找到处理 PHP 的核心代码块（通常包裹在 location ~ [^/]\.php(/|$) 中）。</p>
<p>5、在大括号 { &#8230; } 内部的最后面，追加入以下缓存控制代码：</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-plain" data-lang="Plain Text"><code># 启用前面定义的 WORDPRESS 缓存区
fastcgi_cache WORDPRESS;
# 状态码为 200、301、302 的页面缓存 1 天
fastcgi_cache_valid 200 301 302 1d;

fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;

# 向浏览器发送缓存状态标头（用于调试和通过站点健康检测）
add_header X-Cache-Status $upstream_cache_status;
add_header Cache-Control "public, max-age=3600, must-revalidate";</code></pre>
</div>
<p>6、点击保存。同样去 Nginx 管理里重载配置。</p>
<h2 data-path-to-node="15">第三步：在 WordPress 中配置自动清理缓存</h2>
<p data-path-to-node="16">Nginx 缓存非常强悍，但默认情况下，你发布新文章或有人评论时，前端页面不会立刻更新。我们需要安装一个轻量插件，让 WordPress 告诉 Nginx 什么时候该清除缓存。</p>
<p data-path-to-node="17,0,0">1、登录 WordPress 后台，点击 <b data-path-to-node="17,0,0" data-index-in-node="19">插件 -&gt; 安装插件</b>。</p>
<p data-path-to-node="17,1,0">2、搜索并安装 <b data-path-to-node="17,1,0" data-index-in-node="6">Nginx Helper</b>，并<b data-path-to-node="17,1,0" data-index-in-node="20">启用</b>。</p>
<p data-path-to-node="17,2,0">3、进入 <b data-path-to-node="17,2,0" data-index-in-node="3">设置 (Settings) -&gt; Nginx Helper</b>，进行如下配置：</p>
<ul>
<li data-path-to-node="17,2,1,0,0"><b data-path-to-node="17,2,1,0,0" data-index-in-node="0">Enable Purge</b>: 勾选开启。</li>
<li data-path-to-node="17,2,1,1,0"><b data-path-to-node="17,2,1,1,0" data-index-in-node="0">Purge Method</b>: 选择 <b data-path-to-node="17,2,1,1,0" data-index-in-node="17">Local Panel/nginx fastcgi_cache</b>（如果没有这个选项，选择 <i data-path-to-node="17,2,1,1,0" data-index-in-node="61">Delete local files</i> 并填入第一步中的缓存路径 <code data-path-to-node="17,2,1,1,0" data-index-in-node="93">/dev/shm/nginx-cache</code>）。</li>
<li data-path-to-node="17,2,1,2,0"><b data-path-to-node="17,2,1,2,0" data-index-in-node="0">Purging Conditions</b>: 勾选“当发布新文章”、“有新评论”、“文章修改”时自动清理。</li>
</ul>
<p data-path-to-node="17,3,0">4、保存设置。</p>
<h2 data-path-to-node="19">第四步：验证是否配置成功</h2>
<p data-path-to-node="20">打开你的网站首页，按 <code data-path-to-node="20" data-index-in-node="11">F12</code> 打开浏览器开发者工具，切换到 <b data-path-to-node="20" data-index-in-node="30">Network (网络)</b> 标签页，刷新页面，点击你的域名（第一个请求），查看 <b data-path-to-node="20" data-index-in-node="69">Headers (标头)</b>：</p>
<ul data-path-to-node="21">
<li>
<p data-path-to-node="21,0,0"><b data-path-to-node="21,0,0" data-index-in-node="0">第一次访问</b>：你应该会看到 <code data-path-to-node="21,0,0" data-index-in-node="13">X-Cache-Status: MISS</code>（代表没命中，服务器正在生成缓存）。</p>
</li>
<li>
<p data-path-to-node="21,1,0"><b data-path-to-node="21,1,0" data-index-in-node="0">第二次（及后续）访问</b>：你应该会看到 <code data-path-to-node="21,1,0" data-index-in-node="18">X-Cache-Status: HIT</code>（<b data-path-to-node="21,1,0" data-index-in-node="38">恭喜，命中缓存！页面直接由 Nginx 秒开</b>）。</p>
</li>
<li>
<p data-path-to-node="21,2,0"><b data-path-to-node="21,2,0" data-index-in-node="0">登录后台时访问</b>：你应该会看到 <code data-path-to-node="21,2,0" data-index-in-node="15">X-Cache-Status: BYPASS</code>（代表登录用户成功跳过了缓存，确保后台操作正常）。</p>
</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cudy-TR3000刷机 &#8211; 最新256M版本 OpenWrt 固件</title>
		<link>https://hdhui.net/2025/06/17/7452/</link>
		
		<dc:creator><![CDATA[互动汇科技]]></dc:creator>
		<pubDate>Tue, 17 Jun 2025 04:17:49 +0000</pubDate>
				<category><![CDATA[付费教程]]></category>
		<category><![CDATA[技术随笔]]></category>
		<guid isPermaLink="false">https://hdhui.net/?p=7452</guid>

					<description><![CDATA[Cudy TR3000 刷机通常指的是将路由器固件更换为 OpenWrt 固件，...]]></description>
										<content:encoded><![CDATA[<p>Cudy TR3000 刷机通常指的是将路由器固件更换为 OpenWrt 固件，以获取更多的自定义功能和灵活性。</p>
<p>刷机过程一般分为两个主要步骤：刷入过渡固件，然后刷入正式版 OpenWrt 固件。</p>
<h4><strong>具体步骤如下：</strong></h4>
<h4><strong>1. 准备工作:</strong></h4>
<ul>
<li>下载 Cudy TR3000 的过渡固件（cudy_tr3000-256mb-v1-sysupgrade.bin），并将其保存在电脑上。</li>
<li>确保电脑已连接到 Cudy TR3000 的LAN 口。</li>
</ul>
<h4><strong>2. 刷入过渡固件:</strong></h4>
<ul>
<li>打开浏览器，输入路由器的默认管理地址（通常是192.168.10.1）并访问。</li>
<li>登录路由器后台，可能需要设置管理员密码。</li>
<li>导航到“高级设置”或“固件升级”等类似选项。</li>
<li>上传下载好的过渡固件，并开始刷机过程。</li>
<li>等待路由器自动重启。</li>
</ul>
<h4><strong>3. 刷入正式版 OpenWrt 固件:</strong></h4>
<ul>
<li>再次进入路由器后台，按照相同的方式，上传并刷入正式版 OpenWrt 固件。</li>
<li>固件升级完成后，路由器会自动重启，完成刷机过程。</li>
</ul>
<h4><strong>注意事项：</strong></h4>
<ul>
<li>在刷机过程中，请务必保持电源稳定，避免断电。</li>
<li>如果遇到问题，可以参考相关论坛或教程，寻求帮助。</li>
<li>刷机有一定风险，请谨慎操作，并确保下载的固件来源可靠。</li>
<li>过渡固件的作用是为正式版 OpenWrt 固件提供一个稳定的基础。</li>
<li>刷入正式版 OpenWrt 固件后，就可以开始配置和使用 OpenWrt 的各种功能了。</li>
</ul>
<p>&nbsp;</p>
<p><strong>Cudy TR3000 路由器 256M 版本<br />
过渡固件及正式版 OpenWrt 固件下载：</strong><br />
百度网盘：<a href="https://pan.baidu.com/s/1UNQ6grcwP6fKqtnsYFWT4w" target="_blank" rel="noopener">https://pan.baidu.com/s/1UNQ6grcwP6fKqtnsYFWT4w</a> 提取码: 8qhp<br />
腾讯微云：<a href="https://share.weiyun.com/K8ckZ5rC" target="_blank" rel="noopener">https://share.weiyun.com/K8ckZ5rC</a> 密码：d6eyjx<br />
蓝奏云：<a href="https://www.ilanzou.com/s/ueIzrEwN" target="_blank" rel="noopener">https://www.ilanzou.com/s/ueIzrEwN</a> 提取码: fsdg</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>一行代码轻松搞定Windows/Office激活</title>
		<link>https://hdhui.net/2025/02/08/7390/</link>
		
		<dc:creator><![CDATA[互动汇科技]]></dc:creator>
		<pubDate>Sat, 08 Feb 2025 03:11:27 +0000</pubDate>
				<category><![CDATA[技术随笔]]></category>
		<guid isPermaLink="false">https://hdhui.net/?p=7390</guid>

					<description><![CDATA[前言 对于众多Windows和Office用户而言，激活操作常常成为他们的心头大...]]></description>
										<content:encoded><![CDATA[<h4>前言</h4>
<p>对于众多Windows和Office用户而言，激活操作常常成为他们的心头大患。传统的激活方式，如下载软件、翻阅教程、遵循步骤，虽有效却对新手而言颇具挑战。然而，存在一种更为简便的方法：只需执行一条指令，即可轻松完成激活。近日，小编为家中新装的win11和office2021进行激活时，便尝试了这种方法，并在此与大家分享其使用技巧，让你摆脱繁琐，一劳永逸。</p>
<p><strong>指令详解</strong><br />
这条神奇的指令如下：irmhttps://get.activated.win| iex。让我们逐步剖析其运作原理：</p>
<ul>
<li>irm: 这是PowerShell中的Invoke-RestMethod缩写，用于从指定URL抓取远程内容。</li>
<li>https://get.activated.win: 此为脚本地址，访问后将获取用于激活的PowerShell脚本。</li>
<li>| iex: 管道符号，将irm获取的内容传递给iex，即Invoke-Expression，进行直接执行。</li>
</ul>
<p>简言之，这条指令能远程获取激活脚本，并在本地直接执行，从而完成Windows或Office的激活操作。</p>
<p><strong>如何使用</strong><br />
使用此指令非常简便，只需几个步骤即可轻松完成激活：<br />
<strong>一、启动PowerShell</strong></p>
<p>在Windows系统中，同时按下Win键和S键，在搜索框中输入“PowerShell”，并选择“以管理员身份运行”来启动PowerShell。</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-7391" src="https://hdhui.net/wp-content/uploads/2025/04/b2f2a6e5a527bff26fa5eb8586283e0b.png" alt="" width="802" height="502" srcset="https://hdhui.net/wp-content/uploads/2025/04/b2f2a6e5a527bff26fa5eb8586283e0b.png 802w, https://hdhui.net/wp-content/uploads/2025/04/b2f2a6e5a527bff26fa5eb8586283e0b-300x188.png 300w, https://hdhui.net/wp-content/uploads/2025/04/b2f2a6e5a527bff26fa5eb8586283e0b-150x94.png 150w, https://hdhui.net/wp-content/uploads/2025/04/b2f2a6e5a527bff26fa5eb8586283e0b-768x481.png 768w, https://hdhui.net/wp-content/uploads/2025/04/b2f2a6e5a527bff26fa5eb8586283e0b-600x376.png 600w" sizes="(max-width: 802px) 100vw, 802px" /></p>
<p><strong>二、输入指令并执行</strong><br />
在管理员权限的PowerShell界面中，键入以下命令后按Enter键执行：irm https://get.activated.win| iex<br />
这样，系统将开始执行指令，进行后续的操作。请注意，执行此命令需要管理员权限，并且要确保所输入的指令准确无误。<br />
在执行指令后，系统将呈现一系列选项供您选择。请根据您的实际需求，仔细选择相应的选项，以进行后续的操作。</p>
<p><img decoding="async" class="aligncenter size-full wp-image-7392" src="https://hdhui.net/wp-content/uploads/2025/04/ee35a48cd328e141c5a5ce75990fe250.png" alt="" width="636" height="541" srcset="https://hdhui.net/wp-content/uploads/2025/04/ee35a48cd328e141c5a5ce75990fe250.png 636w, https://hdhui.net/wp-content/uploads/2025/04/ee35a48cd328e141c5a5ce75990fe250-300x255.png 300w, https://hdhui.net/wp-content/uploads/2025/04/ee35a48cd328e141c5a5ce75990fe250-150x128.png 150w, https://hdhui.net/wp-content/uploads/2025/04/ee35a48cd328e141c5a5ce75990fe250-600x510.png 600w" sizes="(max-width: 636px) 100vw, 636px" /></p>
<p><strong>选项详解：</strong><br />
在您选择相应选项后，系统将根据您的选择进行后续操作。请务必仔细阅读每个选项的说明，以确保您的选择符合您的实际需求。</p>
<ol>
<li>Windows永久激活</li>
<li>Office永久激活</li>
<li>Windows激活至2038年</li>
<li>Windows/Office 180天循环激活</li>
<li>查看激活状态</li>
</ol>
<p>6、7、8、9 这几个选项一般不常用，可以忽略。</p>
<p><strong>三、自动激活</strong><br />
系统将自动连接激活服务器，并依据您的系统版本执行相应的激活操作。通常，整个激活过程仅需几分钟即可完成。</p>
<p><img decoding="async" class="aligncenter size-full wp-image-7393" src="https://hdhui.net/wp-content/uploads/2025/04/499fca842b9e2c920dc51d62d243d792.png" alt="" width="920" height="296" srcset="https://hdhui.net/wp-content/uploads/2025/04/499fca842b9e2c920dc51d62d243d792.png 920w, https://hdhui.net/wp-content/uploads/2025/04/499fca842b9e2c920dc51d62d243d792-300x97.png 300w, https://hdhui.net/wp-content/uploads/2025/04/499fca842b9e2c920dc51d62d243d792-150x48.png 150w, https://hdhui.net/wp-content/uploads/2025/04/499fca842b9e2c920dc51d62d243d792-768x247.png 768w, https://hdhui.net/wp-content/uploads/2025/04/499fca842b9e2c920dc51d62d243d792-600x193.png 600w" sizes="(max-width: 920px) 100vw, 920px" /></p>
<p><strong>四、验证激活状态</strong><br />
完成激活后，您可以通过以下步骤来确认激活是否成功：<br />
对于Windows系统，右键点击“此电脑”并选择“属性”，随后查看“激活状态”标签，以确认是否已成功激活。<br />
Office激活状态确认：请打开任意Office应用程序（例如Word），在界面上找到并点击“账户”选项，接着查看“产品信息”部分，以确认您的Office是否已成功激活。</p>
<p><strong>优势</strong></p>
<ul>
<li>简便快捷，适合初学者：与传统激活方法相比，只需一行代码，即可轻松完成激活，无需下载工具或配置环境，降低了操作难度，非常适合计算机新手。</li>
<li>安全可靠，无需额外下载：该指令直接获取激活脚本，避免了从第三方下载可能带来的病毒或恶意软件风险，确保您的电脑安全。</li>
<li>兼容性强，支持多版本系统：该指令能自动识别并激活对应版本，适用于不同操作系统版本，无需担心版本不兼容问题。</li>
</ul>
<p><strong>注意事项</strong><br />
保持网络畅通：由于该指令需要从远程服务器下载激活脚本，因此请确保您的电脑处于联网状态，网络不稳定可能导致下载失败。</p>
<p>以管理员身份运行PowerShell：普通用户权限可能无法执行激活脚本，请务必以管理员身份运行PowerShell，以确保激活过程顺利完成。</p>
<hr />
<p><strong>查询激活状态的命令：</strong></p>
<ol>
<li>slmgr /xpr</li>
<li>slmgr /dli</li>
<li>slmgr /dlv</li>
</ol>
<p><strong>若需要清除之前的密钥，请依次输入命令：</strong></p>
<ul>
<li>slmgr.vbs -upk，用于卸载产品密钥。</li>
<li>slmgr.vbs -ckms，用于清除密钥管理服务的计算机名称。</li>
<li>slmgr.vbs -cpky，从注册表中删除产品密钥信息。</li>
<li> slmgr.vbs -rearm，完成后重启电脑。</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>在Ubuntu上开启BBR加速</title>
		<link>https://hdhui.net/2024/07/08/7512/</link>
		
		<dc:creator><![CDATA[互动汇科技]]></dc:creator>
		<pubDate>Mon, 08 Jul 2024 10:45:28 +0000</pubDate>
				<category><![CDATA[技术随笔]]></category>
		<guid isPermaLink="false">https://hdhui.net/?p=7512</guid>

					<description><![CDATA[在Ubuntu上开启BBR加速，可以显著提升网络传输速度和稳定性。BBR是Goo...]]></description>
										<content:encoded><![CDATA[<p>在Ubuntu上开启BBR加速，可以显著提升网络传输速度和稳定性。BBR是Google开发的一种拥塞控制算法，通过优化数据包处理方式，减少延迟并提高吞吐量。在Ubuntu 18.04及以上版本中，BBR模块已经默认编译，只需通过简单命令启用即可。</p>
<h4><strong>以下是在Ubuntu上开启BBR加速的步骤：</strong></h4>
<p><strong>1. 检查内核版本和是否已启用BBR:</strong></p>
<ul>
<li>执行 uname -r 检查内核版本，如果版本是4.9及以上，则BBR模块已经内置。</li>
<li>执行 lsmod | grep bbr 查看是否已启用BBR，如果返回结果包含tcp_bbr，则表示已启用。</li>
</ul>
<p><strong>2. 修改sysctl配置文件:</strong></p>
<ul>
<li>使用文本编辑器打开`/etc/sysctl.conf`文件，例如 sudo nano /etc/sysctl.conf。</li>
<li>添加或修改以下两行：</li>
</ul>
<blockquote><p>net.core.default_qdisc=fq<br />
net.ipv4.tcp_congestion_control=bbr</p></blockquote>
<p>net.core.default_qdisc=fq 设置队列调度算法为 fq，</p>
<p>net.ipv4.tcp_congestion_control=bbr 设置拥塞控制算法为 bbr。</p>
<p>保存并关闭文件。</p>
<p><strong>3.应用修改:</strong></p>
<ul>
<li>执行 sudo sysctl -p 使修改生效。</li>
</ul>
<p><strong>4.验证BBR是否启用:</strong></p>
<ul>
<li>执行 sysctl net.ipv4.tcp_available_congestion_control 确认 bbr 是否在可用列表中。</li>
<li>执行 lsmod | grep bbr 再次确认 tcp_bbr 是否已加载。</li>
</ul>
<p>通过以上步骤，就可以在Ubuntu上成功开启BBR加速，优化网络性能。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>OpenWrt开启sftp，方便传输文件</title>
		<link>https://hdhui.net/2023/12/17/6603/</link>
		
		<dc:creator><![CDATA[互动汇科技]]></dc:creator>
		<pubDate>Sun, 17 Dec 2023 04:31:37 +0000</pubDate>
				<category><![CDATA[技术随笔]]></category>
		<guid isPermaLink="false">https://hdhui.net/?p=6603</guid>

					<description><![CDATA[opkg update opkg install vsftpd openssh-...]]></description>
										<content:encoded><![CDATA[<p>opkg update<br />
opkg install vsftpd openssh-sftp-server</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>GraphQL 与 REST API 的异同？</title>
		<link>https://hdhui.net/2023/04/27/6093/</link>
		
		<dc:creator><![CDATA[互动汇科技]]></dc:creator>
		<pubDate>Thu, 27 Apr 2023 01:00:17 +0000</pubDate>
				<category><![CDATA[技术随笔]]></category>
		<guid isPermaLink="false">https://hdhui.net/?p=6093</guid>

					<description><![CDATA[GraphQL 与传统 REST API 有以下异同点： 相同点： 它们都是用于...]]></description>
										<content:encoded><![CDATA[<p>GraphQL 与传统 REST API 有以下异同点：</p>
<p><strong>相同点：</strong></p>
<ol>
<li>它们都是用于构建应用程序的 API。</li>
<li>它们都可以使用 HTTP 协议进行通信。</li>
<li>它们都可以使用 JSON 格式进行数据传输。</li>
</ol>
<p><strong>不同点：</strong></p>
<ol>
<li><strong>数据获取方式</strong>：REST API 具有固定的端点，每个端点可以获取特定的数据；而 GraphQL 具有一个端点，客户端可以指定所需的数据，并在一次请求中获取多个资源。</li>
<li><strong>数据结构</strong>：REST API 的数据结构通常是在服务器端定义，客户端需要按照服务器端提供的接口进行操作。而 GraphQL 的数据结构是由客户端定义的，客户端可以声明哪些数据和字段在查询中返回。</li>
<li><strong>网络开销</strong>：REST API 往往存在网络开销问题，因为获取的数据量可能比客户端需要的数据量要大得多，而 GraphQL 使用一个请求来获取所有必需的数据，因此可以减少网络请求数量和相关开销。</li>
<li><strong>版本管理</strong>：REST API 在不断发展中，每个 API 都有自己的不同版本。由于每个版本具有特定的服务端限制，客户端必须更新其应用程序以适配新版本。GraphQL 在这方面相对更加灵活，因为客户端可以控制数据结构和数据获取方式。</li>
</ol>
<p><img loading="lazy" decoding="async" class="aligncenter size-thumbnail" src="https://www.mobilelive.ca/wp-content/uploads/2022/08/GraphQL_Image1.jpg" width="1600" height="900" /></p>
<p>综上所述，GraphQL 和 REST API 都有其优点和缺点，应该根据具体情况选择使用。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Fix SSH Not Working on MacOS Ventura</title>
		<link>https://hdhui.net/2023/02/24/4981/</link>
		
		<dc:creator><![CDATA[互动汇科技]]></dc:creator>
		<pubDate>Fri, 24 Feb 2023 12:36:04 +0000</pubDate>
				<category><![CDATA[技术随笔]]></category>
		<guid isPermaLink="false">http://www.hdhui.net/?p=4981</guid>

					<description><![CDATA[Open the Terminal (via Spotlight or thro...]]></description>
										<content:encoded><![CDATA[<p>Open the Terminal (via Spotlight or through the Utilities folder) and enter the following command string:</p>
<blockquote>
<p style="padding-left: 40px;"><em>sudo nano /etc/ssh/ssh_config</em></p>
</blockquote>
<p>You’ll need to authenticate with the admin password.</p>
<p>Scroll all the way to the bottom of the ssh_config file and then add the following lines to the bottom of ssh_config:</p>
<blockquote>
<p style="padding-left: 40px;"><em>HostkeyAlgorithms +ssh-rsa</em><br />
<em>PubkeyAcceptedAlgorithms +ssh-rsa</em></p>
</blockquote>
<p>Hit Control+O to save, and Control+X to exit.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full" src="https://cdn.osxdaily.com/wp-content/uploads/2022/11/fix-ssh-rsa-issue-mac-1536x794.jpg" width="1536" height="794" /></p>
<p>Try using SSH to connect to a server with RSA keys again, it should work as intended.</p>
<p>&nbsp;</p>
<p>.ssh文件夹路径为：/Users/用户/.ssh</p>
<p>终端输入：open ./.ssh（即可直接进入访达下对应文件夹）</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Openwrt 将 Overlay 指向外部存储</title>
		<link>https://hdhui.net/2022/10/10/4758/</link>
		
		<dc:creator><![CDATA[互动汇科技]]></dc:creator>
		<pubDate>Mon, 10 Oct 2022 04:31:23 +0000</pubDate>
				<category><![CDATA[技术随笔]]></category>
		<guid isPermaLink="false">http://www.hdhui.net/?p=4758</guid>

					<description><![CDATA[进行扩容之前，需要确保安装以下 ipk opkg update # block-...]]></description>
										<content:encoded><![CDATA[<p><strong>进行扩容之前，需要确保安装以下 ipk</strong></p>
<ol>
<li><span style="color: #ff6600;"><strong>opkg update</strong></span></li>
<li><span style="color: #808080;"># block-mount 为 openwrt 的挂载点应用，安装后需重启才可显示</span></li>
<li><span style="color: #808080;"># kmod-usb-storage USB 存储支持</span></li>
<li><span style="color: #808080;"># kmod-fs-ext4 ext4 文件系统</span></li>
<li><span style="color: #808080;"># e2fsprogs ext 文件系统工具</span></li>
<li><span style="color: #808080;"># fdisk 磁盘分区格式化工具</span></li>
<li><span style="color: #808080;"># cfdisk 同上</span></li>
<li><span style="color: #ff6600;"><strong>opkg install block-mount kmod-usb-storage kmod-fs-ext4 e2fsprogs fdisk cfdisk</strong></span></li>
</ol>
<h1></h1>
<h1 style="text-align: center;"><strong>操作步骤</strong></h1>
<h2 style="text-align: left;">1、先找到我们外部存储设备</h2>
<p style="padding-left: 40px;"># 使用 fdisk 工具<br />
<span style="color: #ff6600;"><strong>fdisk -l</strong></span></p>
<p style="padding-left: 40px;"># 返回结果<br />
# Disk /dev/mmcblk0: 28.99 GiB, 31104958464 bytes, 60751872 sectors<br />
# Units: sectors of 1 * 512 = 512 bytes<br />
# Sector size (logical/physical): 512 bytes / 512 bytes<br />
# I/O size (minimum/optimal): 512 bytes / 512 bytes<br />
# Disklabel type: dos<br />
# Disk identifier: 0x4020f983</p>
<p style="padding-left: 40px;"># Device Boot Start End Sectors Size Id Type<br />
# /dev/mmcblk0p1 2048 60751871 60749824 29G 83 Linux</p>
<p style="padding-left: 40px;"># /dev/mmcblk0 为外部存储设备，/dev/mmcblk0p1 则代表该设备的第一个分区</p>
<p>&nbsp;</p>
<h2>2、格式化当前整个磁盘 数据将全部清空</h2>
<p style="padding-left: 40px;"># 注意：这里格式化的是整个磁盘 mmcblk0，而非 p1 分区<br />
<span style="color: #ff6600;"><strong>mkfs.ext4 /dev/mmcblk0</strong></span></p>
<p style="padding-left: 40px;"># 如果格式化失败可能是因为当前设备已经被挂载<br />
# 需先将设备卸载<br />
<span style="color: #ff6600;"><strong>umount /dev/mmcblk0</strong></span></p>
<p>&nbsp;</p>
<h2>3、进行磁盘分区</h2>
<p style="padding-left: 40px;"><span style="color: #ff6600;"><strong>cfdisk /dev/mmcblk0</strong></span></p>
<p style="padding-left: 40px;"># 由于我们格式化的是整个磁盘，此时 cfdisk 会提示我们按 Enter 继续</p>
<p style="padding-left: 40px;"># 分区表选择 dos</p>
<p style="padding-left: 40px;"># 创建分区的步骤如下<br />
# New(新建分区) &#8211;&gt; 设置分区大小 &#8211;&gt; Write(写入配置) &#8211;&gt; Quit(退出)</p>
<p style="padding-left: 40px;"># 最后再将创建的分区格式化为 ext4 格式<br />
<span style="color: #ff6600;"><strong>mkfs.ext4 /dev/mmcblk0p1</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-4762 size-full" src="https://hdhui.net/wp-content/uploads/2022/10/3950543099.png" alt="" width="932" height="664" srcset="https://hdhui.net/wp-content/uploads/2022/10/3950543099.png 932w, https://hdhui.net/wp-content/uploads/2022/10/3950543099-600x427.png 600w, https://hdhui.net/wp-content/uploads/2022/10/3950543099-300x214.png 300w, https://hdhui.net/wp-content/uploads/2022/10/3950543099-150x107.png 150w, https://hdhui.net/wp-content/uploads/2022/10/3950543099-768x547.png 768w" sizes="auto, (max-width: 932px) 100vw, 932px" /></p>
<h2>4、重启路由器，挂载格式化后的分区</h2>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-4764 size-full" src="https://hdhui.net/wp-content/uploads/2022/10/2921056897.png" alt="" width="890" height="332" srcset="https://hdhui.net/wp-content/uploads/2022/10/2921056897.png 890w, https://hdhui.net/wp-content/uploads/2022/10/2921056897-600x224.png 600w, https://hdhui.net/wp-content/uploads/2022/10/2921056897-300x112.png 300w, https://hdhui.net/wp-content/uploads/2022/10/2921056897-150x56.png 150w, https://hdhui.net/wp-content/uploads/2022/10/2921056897-768x286.png 768w" sizes="auto, (max-width: 890px) 100vw, 890px" /></p>
<h2>5、将现有 Over­lay 中的文件拷贝到该分区中</h2>
<p style="padding-left: 40px;"># Copy 的目的主要是为了保留你当前对系统所做的更改<br />
# 如果不进行 Copy。 Openwrt 会将系统的默认配置 Copy 到 Overlay 中<br />
# 如果要将全新安装的 Openwrt 系统进行扩容，那么你也可以不进行这一步</p>
<p style="padding-left: 40px;"><span style="color: #ff6600;"><strong>cp -r /overlay/* /mnt/mmcblk0p1</strong></span></p>
<h2>6、将该分区作为 overlay 使用</h2>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4766" src="https://hdhui.net/wp-content/uploads/2022/10/886475226.png" alt="" width="857" height="332" srcset="https://hdhui.net/wp-content/uploads/2022/10/886475226.png 857w, https://hdhui.net/wp-content/uploads/2022/10/886475226-600x232.png 600w, https://hdhui.net/wp-content/uploads/2022/10/886475226-300x116.png 300w, https://hdhui.net/wp-content/uploads/2022/10/886475226-150x58.png 150w, https://hdhui.net/wp-content/uploads/2022/10/886475226-768x298.png 768w" sizes="auto, (max-width: 857px) 100vw, 857px" /></p>
<h2>7、重启路由器即可大功告成</h2>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4768" src="https://hdhui.net/wp-content/uploads/2022/10/3367382398.png" alt="" width="898" height="277" srcset="https://hdhui.net/wp-content/uploads/2022/10/3367382398.png 898w, https://hdhui.net/wp-content/uploads/2022/10/3367382398-600x185.png 600w, https://hdhui.net/wp-content/uploads/2022/10/3367382398-300x93.png 300w, https://hdhui.net/wp-content/uploads/2022/10/3367382398-150x46.png 150w, https://hdhui.net/wp-content/uploads/2022/10/3367382398-768x237.png 768w" sizes="auto, (max-width: 898px) 100vw, 898px" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>云服务器 ECS Linux 下使用 NTFS 文件系统示例</title>
		<link>https://hdhui.net/2018/12/20/4081/</link>
		
		<dc:creator><![CDATA[互动汇科技]]></dc:creator>
		<pubDate>Thu, 20 Dec 2018 01:43:49 +0000</pubDate>
				<category><![CDATA[技术随笔]]></category>
		<guid isPermaLink="false">http://www.hdhui.net/?p=4081</guid>

					<description><![CDATA[NTFS 为 Windows 操作系统下常用的文件系统。在使用云服务器 ECS ...]]></description>
										<content:encoded><![CDATA[<p>NTFS 为 Windows 操作系统下常用的文件系统。在使用云服务器 ECS Linux 系统时可能会需要读取 NTFS 文件系统中的数据。本文介绍部分使用示例。</p>
<p>ECS 服务器 Windows 系统更换为 Linux 系统后，比如更换为 Centos，对于 NTFS 格式的数据盘默认是无法识别的，可以通过 ntfs-3g 进行识别。</p>
<h4><strong>1. 执行如下命令安装 ntfs-3g：</strong></h4>
<p><span style="color: #ff0000;">yum install -y ntfs-3g</span></p>
<h4><strong>2. 查看系统磁盘信息：</strong></h4>
<p><span style="color: #ff0000;">fdisk -l</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-4085 size-full" src="https://hdhui.net/wp-content/uploads/2018/12/20180327153726307.png" alt="" width="904" height="580" srcset="https://hdhui.net/wp-content/uploads/2018/12/20180327153726307.png 904w, https://hdhui.net/wp-content/uploads/2018/12/20180327153726307-600x385.png 600w, https://hdhui.net/wp-content/uploads/2018/12/20180327153726307-150x96.png 150w, https://hdhui.net/wp-content/uploads/2018/12/20180327153726307-300x192.png 300w, https://hdhui.net/wp-content/uploads/2018/12/20180327153726307-768x493.png 768w" sizes="auto, (max-width: 904px) 100vw, 904px" /></p>
<p>&nbsp;</p>
<p>找到移动硬盘对应盘符，如：vdb</p>
<p>再执行：<span style="color: #ff0000;">parted /dev/vdb print</span></p>
<p>显示如下：</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-4084 size-full" src="https://hdhui.net/wp-content/uploads/2018/12/20180327153146328.png" alt="" width="692" height="139" srcset="https://hdhui.net/wp-content/uploads/2018/12/20180327153146328.png 692w, https://hdhui.net/wp-content/uploads/2018/12/20180327153146328-600x121.png 600w, https://hdhui.net/wp-content/uploads/2018/12/20180327153146328-150x30.png 150w, https://hdhui.net/wp-content/uploads/2018/12/20180327153146328-300x60.png 300w" sizes="auto, (max-width: 692px) 100vw, 692px" /></p>
<p>&nbsp;</p>
<p>可以知道sdb2(135M to 6001G)为基本数据分区，格式为NTFS</p>
<p>下一步，挂载到指定目录即可：<span style="color: #ff0000;">sudo mount –t ntfs-3g /dev/vdb2 /mnt/windows</span></p>
<h4><strong>3. 为保证开机能自动挂载，在 /etc/fstab 里面添加如下配置：</strong></h4>
<p>读写方式挂载：</p>
<p><span style="color: #ff0000;">/dev/vdb5 /mnt/windows ntfs-3g defaults 0 0</span></p>
<p>说明： Ubuntu 系统已经自带了ntfs-3g 模块，可以直接参阅上述步骤 2、3 进行挂载操作即可。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>解决wordpress任意文件删除漏洞</title>
		<link>https://hdhui.net/2018/07/13/4046/</link>
		
		<dc:creator><![CDATA[互动汇科技]]></dc:creator>
		<pubDate>Fri, 13 Jul 2018 05:15:31 +0000</pubDate>
				<category><![CDATA[技术随笔]]></category>
		<guid isPermaLink="false">http://www.hdhui.net/?p=4046</guid>

					<description><![CDATA[简介: 近日RIPS曝出wordpress直至 4.9.6的版本依然存在一个任意...]]></description>
										<content:encoded><![CDATA[<p>简介:</p>
<p>近日RIPS曝出wordpress直至 4.9.6的版本依然存在一个任意文件删除漏洞，拥有author及类似权限的wordpress站点受到此漏洞威胁，攻击者可通过构造附件的&#8217;thumb&#8217;路径造成任意文件删除。严重的后果将导致攻击者获取站点管理员权限进而控制服务器。</p>
<p>方法：</p>
<p>找到/wp-includes/post.php文件中第5175行：</p>
<p>function wp_update_attachment_metadata( $attachment_id, $data ) {</p>
<p>修改为：</p>
<p>function wp_update_attachment_metadata( $attachment_id, $data ) { if(isset($data[‘thumb’])){$data[‘thumb’] = basename($data[‘thumb’]);}</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
