<?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; ZhiYunHaiBo 智云海博</title>
	<atom:link href="https://www.zyh8.com/archives/category/%E6%95%99%E7%A8%8B/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.zyh8.com</link>
	<description>智云海</description>
	<lastBuildDate>Sat, 21 Sep 2024 11:20:58 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.7</generator>

<image>
	<url>https://www.zyh8.com/wp-content/uploads/2023/06/cropped-w4sdfmit-32x32.jpg</url>
	<title>教程 &#8211; ZhiYunHaiBo 智云海博</title>
	<link>https://www.zyh8.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>安卓手机如何开启voWIFI ？改基带配置强开</title>
		<link>https://www.zyh8.com/archives/1177/activate-vowifi-or-wifi-calling/</link>
					<comments>https://www.zyh8.com/archives/1177/activate-vowifi-or-wifi-calling/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Sat, 21 Sep 2024 10:54:32 +0000</pubDate>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[Magisk]]></category>
		<category><![CDATA[Root]]></category>
		<category><![CDATA[WIFI Calling]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=1177</guid>

					<description><![CDATA[本教程将告诉您如何强开voWiFi，voWiFi也称wifiCalling或者wifi通话。通过修改基带配置解 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>本教程将告诉您如何强开voWiFi，voWiFi也称wifiCalling或者wifi通话。通过修改基带配置解决，有变砖风险且难度较高，自行斟酌。开了voWIFI 但是没反应的朋友可以试试，如果你的系统不支持voWiFi，刷入其他系统并配合此教程，也有很大概率能够成功开启voWiFi。博主使用的手机是 XiaoMi Mix3</p>



<p class="has-text-align-center has-large-font-size"><strong>！！！<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">警告</mark> ！！！</strong></p>



<p class="has-text-align-center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">在您继续阅读之前，我想澄清一下，我对变砖的设备不承担任何责任！</mark></strong></p>



<p class="has-text-align-center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">在您继续阅读之前，我想澄清一下，我对变砖的设备不承担任何责任！</mark></strong></p>



<p class="has-text-align-center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">在您继续阅读之前，我想澄清一下，我对变砖的设备不承担任何责任！</mark></strong></p>



<h2 class="wp-block-heading" id="header-id-1">前提条件：</h2>



<ul>
<li>解锁引导加载程序（unlock bootloader）</li>



<li>获取ROOT并授予ADB shell root权限</li>



<li><a href="https://developer.android.com/studio/run/win-usb" target="_blank" rel="noreferrer noopener">Android ADB &amp; fastboot drivers</a></li>



<li><a href="https://dl.driverpack.io/driverpacks/repack/WWAN-4G/Qualcomm/FORCED/NTx64/1.0/Qualcomm-FORCED-NTx64-1.0-drp.zip" target="_blank" rel="noreferrer noopener">Qualcomm HS-USB Diagnostics driver</a></li>



<li><a href="https://developer.android.com/studio/releases/platform-tools" target="_blank" rel="noreferrer noopener">Android platform tools (ADB &amp; fastboot)</a></li>



<li><a href="https://qpsttool.com/category/download">QPST工具</a></li>
</ul>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">确保开始接下来的操作前，你已经备份了efs分区。这非常重要。</mark></p>



<div class="wp-block-argon-collapse collapse-block shadow-sm collapsed hide-border-left" style="border-left-color:#ffffff00"><div class="collapse-block-title" style="background-color:#ffffff00"><span class="collapse-block-title-inner">如何备份EFS分区？</span><i class="collapse-icon fa fa-angle-down"></i></div><div class="collapse-block-body" style="display: none">adb shell<br>su //获取root权限<br>sudo dd if=/dev/block/bootdevice/by-name/modemst1 of=/sdcard/modemst1<br>sudo dd if=/dev/block/bootdevice/by-name/modemst2 of=/sdcard/modemst2<br>sudo dd if=/dev/block/bootdevice/by-name/fsg of=/sdcard/fsg<br>sudo dd if=/dev/block/bootdevice/by-name/fsc of=/sdcard/fsc</div></div>



<h2 class="wp-block-heading">修改配置文件</h2>



<p>在开发者选项中打开USB调试（确保已经安装ADB调试工具），注意一定要用<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color"><strong>手机原装数据线</strong></mark>连接到电脑usb接口，然后打开终端（cmd或者PowerShell）输入以下指令，尝试开启调试端口。注意保持手机屏幕不要熄灭，且是解锁状态。第一次没成功，可以多试几次。如果你使用的是第三方ROM，大概率开不了端口，建议刷官方系统改完配置后再刷回第三方ROM，刷机前卡槽里不能有卡（不要问我为什么，不信邪的，可以自己试试）<img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<pre class="wp-block-code"><code>adb shell
su
setprop sys.usb.config diag,serial_cdev,rmnet,adb</code></pre>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2024/09/image-1.png"><img decoding="async" fetchpriority="high" width="605" height="192" src="https://www.zyh8.com/wp-content/uploads/2024/09/image-1.png" alt="" class="wp-image-1184" srcset="https://www.zyh8.com/wp-content/uploads/2024/09/image-1.png 605w, https://www.zyh8.com/wp-content/uploads/2024/09/image-1-300x95.png 300w" sizes="(max-width: 605px) 100vw, 605px" /></a></figure>



<p>如果成功开启，你将在设备管理器中看到一个端口。如果显示未知设备，请你安装驱动程序<a rel="noreferrer noopener" href="https://dl.driverpack.io/driverpacks/repack/WWAN-4G/Qualcomm/FORCED/NTx64/1.0/Qualcomm-FORCED-NTx64-1.0-drp.zip" target="_blank">Qualcomm HS-USB Diagnostics driver</a></p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2024/09/image-2.png"><img decoding="async" width="485" height="80" src="https://www.zyh8.com/wp-content/uploads/2024/09/image-2.png" alt="" class="wp-image-1185" srcset="https://www.zyh8.com/wp-content/uploads/2024/09/image-2.png 485w, https://www.zyh8.com/wp-content/uploads/2024/09/image-2-300x49.png 300w" sizes="(max-width: 485px) 100vw, 485px" /></a></figure>



<p>下载<a href="https://qpsttool.com/category/download">QPST工具</a>并安装后打开<strong> PDC</strong> 工具</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2024/09/image.png"><img decoding="async" width="695" height="556" src="https://www.zyh8.com/wp-content/uploads/2024/09/image.png" alt="" class="wp-image-1183" srcset="https://www.zyh8.com/wp-content/uploads/2024/09/image.png 695w, https://www.zyh8.com/wp-content/uploads/2024/09/image-300x240.png 300w" sizes="(max-width: 695px) 100vw, 695px" /></a></figure>



<p> 选择对应的com口后。会加载出配置文件。</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2024/09/image-3.png"><img decoding="async" width="617" height="467" src="https://www.zyh8.com/wp-content/uploads/2024/09/image-3.png" alt="" class="wp-image-1186" srcset="https://www.zyh8.com/wp-content/uploads/2024/09/image-3.png 617w, https://www.zyh8.com/wp-content/uploads/2024/09/image-3-300x227.png 300w" sizes="(max-width: 617px) 100vw, 617px" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2024/09/image-4.png"><img decoding="async" width="336" height="314" src="https://www.zyh8.com/wp-content/uploads/2024/09/image-4.png" alt="" class="wp-image-1187" srcset="https://www.zyh8.com/wp-content/uploads/2024/09/image-4.png 336w, https://www.zyh8.com/wp-content/uploads/2024/09/image-4-300x280.png 300w" sizes="(max-width: 336px) 100vw, 336px" /></a></figure>



<p>接下来查看是否有名称为 <strong><code>DT_Greece</code></strong> 的配置文件，将其启用，一般是修改sub0，如果没有找到，你可以自行尝试启用其他带<code>VoWiFI</code>字样的配置文件，有可能成功激活WiFi。</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2024/09/image-6.jpg"><img decoding="async" width="1477" height="292" src="https://www.zyh8.com/wp-content/uploads/2024/09/image-6.jpg" alt="" class="wp-image-1196" srcset="https://www.zyh8.com/wp-content/uploads/2024/09/image-6.jpg 1477w, https://www.zyh8.com/wp-content/uploads/2024/09/image-6-300x59.jpg 300w, https://www.zyh8.com/wp-content/uploads/2024/09/image-6-1024x202.jpg 1024w, https://www.zyh8.com/wp-content/uploads/2024/09/image-6-768x152.jpg 768w" sizes="(max-width: 1477px) 100vw, 1477px" /></a></figure>



<p>打开电话APP拨打 &nbsp;<code>*#*#869434#*#*</code> ，手机提示carrier wifi calling check disabled则执行成功</p>



<p>重启你的手机，然后连接到wifi。成功激活后，你将看到一个图标，如图所示：</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2024/09/image-5.png"><img decoding="async" width="882" height="273" src="https://www.zyh8.com/wp-content/uploads/2024/09/image-5.png" alt="" class="wp-image-1188" srcset="https://www.zyh8.com/wp-content/uploads/2024/09/image-5.png 882w, https://www.zyh8.com/wp-content/uploads/2024/09/image-5-300x93.png 300w, https://www.zyh8.com/wp-content/uploads/2024/09/image-5-768x238.png 768w" sizes="(max-width: 882px) 100vw, 882px" /></a></figure>



<h2 class="wp-block-heading">使用体验</h2>



<h3 class="wp-block-heading">优点</h3>



<p>使用这种方法开启voWiFi，可以无视某些运营商的voWIFI开启限制。</p>



<p>开启速度非常快。</p>



<p>对网络的要求好像不是那么高了</p>



<h3 class="wp-block-heading">缺点</h3>



<p>不能正常发送USSD代码。真恶心<img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f922.png" alt="🤢" class="wp-smiley" style="height: 1em; max-height: 1em;" />，不过能正常打电话也忍了。</p>



<p>不能发送彩信</p>



<p>刷机时千万不要插着卡，不然配置文件会变，具体变成哪个，就和你的SIM卡有关了。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/1177/activate-vowifi-or-wifi-calling/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Quectel（移远）高通5g模块修改ip直通和开启ADB</title>
		<link>https://www.zyh8.com/archives/1099/quectel-5g-modem-enable-ip-passthrough-and-adb/</link>
					<comments>https://www.zyh8.com/archives/1099/quectel-5g-modem-enable-ip-passthrough-and-adb/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 25 Mar 2024 06:47:13 +0000</pubDate>
				<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=1099</guid>

					<description><![CDATA[启用 IP 直通 默认情况下，调制解调器充当 IPv4 的真正 NAT 路由器，并通过 IPv6 提供地址。调 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">启用 IP 直通</h2>



<p>默认情况下，调制解调器充当 IPv4 的真正 NAT 路由器，并通过 IPv6 提供地址。调制解调器的 IPv4 地址是 192.168.225.1 &#8211; 这不能通过 AT 命令更改（移远通信并不直接支持更改它），但有办法可以更改。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h3 class="wp-block-heading">QMAP方法</h3>



<p>RM520N AT命令手册中记录的方法，已经测试成功，不知道是否兼容RM500Q系列</p>



<div class="wp-block-file"><object class="wp-block-file__embed" data="https://www.zyh8.com/wp-content/uploads/2024/02/Quectel_RM5x0N_AT_Commands_2023_07_31.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="嵌入 Quectel_RM5x0N_AT_Commands_2023_07_31"></object><a id="wp-block-file--media-2e854c48-fb5a-4917-b996-ee44c60ac0c9" href="https://www.zyh8.com/wp-content/uploads/2024/02/Quectel_RM5x0N_AT_Commands_2023_07_31.pdf">Quectel_RM5x0N_AT_Commands_2023_07_31</a><a href="https://www.zyh8.com/wp-content/uploads/2024/02/Quectel_RM5x0N_AT_Commands_2023_07_31.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-2e854c48-fb5a-4917-b996-ee44c60ac0c9">下载</a></div>



<p>详细内容请参考以上AT手册的AT+QMAP=&#8221;MPDN_rule&#8221;部分。</p>



<p>以我使用的开发板为例，我通过以太网接口进行联网，开启ip直通执行</p>



<pre class="wp-block-code"><code>at+qmap="mpdn_rule",0,1,0,1,1,"FF:FF:FF:FF:FF:FF"   //设置为“FF:FF:FF:FF:FF:FF”，模块将始终将公网地址下发给新连接的ETH设备。

at+qmap="mpdn_rule"  //检查是否更改成功
+QMAP: "MPDN_rule",0,1,0,1,1
+QMAP: "MPDN_rule",1,0,0,0,0
+QMAP: "MPDN_rule",2,0,0,0,0
+QMAP: "MPDN_rule",3,0,0,0,0

OK

AT+QPOWD=1  //重新启动模块</code></pre>



<p>此时你的联网设备将直接获得运营商下发的IPV4和IPV6地址</p>



<p>你可能会发现，模块下发的DNS可能还是模块的网关地址192.168.225.1，解决方法：</p>



<pre class="wp-block-code"><code>AT+QMAP="IPPT_NAT" //查询QMAP数据通话的IPPT NAT工作模式
AT+QMAP="IPPT_NAT",0  //如何返回1请将其设置为0，即IPPT 模式下不使用 NAT

AT+QMAP="DHCPV4DNS"  //查询 QMAP 数据呼叫的 IPv4 DNS 代理
AT+QMAP="DHCPV4DNS","disable"  //如果返回enable请将其设置为disable，即禁用 IPV4 DNS代理

AT+QMAP="DHCPV6DNS"  //查询 QMAP 数据呼叫的 IPv6 DNS 代理
AT+QMAP="DHCPV6DNS","disable"  //如果返回enable请将其设置为disable，即禁用 IPV6 DNS代理</code></pre>



<p>设置完成后，使用命令AT+QPOWD=1重启模块。联网设备将直接获得运营商下发的DNS ip</p>



<h3 class="wp-block-heading">RGMII方法（不推荐）</h3>



<p>此方案参考RM500Q AT手册 </p>



<div class="wp-block-file"><object class="wp-block-file__embed" data="https://www.zyh8.com/wp-content/uploads/2024/02/Quectel_RG50xQRM5xxQ系列_AT命令手册_V1.0.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="嵌入 Quectel_RG50xQRM5xxQ系列_AT命令手册_V1.0"></object><a id="wp-block-file--media-811263a0-18ea-4f35-8a1c-30c2a29afb5c" href="https://www.zyh8.com/wp-content/uploads/2024/02/Quectel_RG50xQRM5xxQ系列_AT命令手册_V1.0.pdf">Quectel_RG50xQRM5xxQ系列_AT命令手册_V1.0</a><a href="https://www.zyh8.com/wp-content/uploads/2024/02/Quectel_RG50xQRM5xxQ系列_AT命令手册_V1.0.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-811263a0-18ea-4f35-8a1c-30c2a29afb5c">下载</a></div>



<pre class="wp-block-code"><code>AT+QETH="ipptmac",XX:XX:XX:XX:XX:XX //设置 IP Passthrough-RGMII 模式的 MAC 地址，设置为“FF:FF:FF:FF:FF:FF”，模块将始终将公网地址下发给新连接的设备。
AT+QETH="rgmii","ENABLE",1,1 //启用 IP Passthrough-RGMII 模式的 RGMII 数据拨号并使用默认APN 进行数据拨号
</code></pre>



<p>使用命令AT+QPOWD=1重启模块。此时应该从您指定的MAC地址设备上看到运营商下发的IP。</p>



<h2 class="wp-block-heading">获取模块的ADB访问权限</h2>



<p>这些调制解调器实际上是一个成熟的 Linux 路由器。一旦获得访问权限，您就可以在文件系统上修改您想要的任何内容。这很酷，但有点危险。访问是通过“adb”进行的——与用于对 Android 手机执行有趣操作的工具相同。</p>



<p>要获得访问权限，您需要从调制解调器获取密钥，从移远通信获取结果，解锁调制解调器，然后启用 ADB。</p>



<p>要获取密钥，请运行 AT 命令“AT+QADBKEY?”。调制解调器将回复：</p>



<pre class="wp-block-code"><code>AT+QADBKEY?
+QADBKEY: 12345678
OK</code></pre>



<p>获得密钥后，通过Python脚本算出密码<a href="https://github.com/carp4/qadbkey-unlock" target="_blank" rel="noreferrer noopener">carp4/qadbkey-unlock: QADBKEY Unlocker for Quectel RM5XX Series Modules (github.com)</a>，要使用此脚本，只需访问以下 URL：<a href="https://onecompiler.com/python/3znepjcsq" target="_blank" rel="noreferrer noopener">https://onecompiler.com/python/3znepjcsq</a> 然后将 12345678 替换为 AT+QADBKEY? 的响应，然后点击运行</p>



<p>收到解锁密钥后，应用它：</p>



<pre class="wp-block-code"><code>AT+QADBKEY="xxxxxxxxxxx"</code></pre>



<p>然后，要实际启用 ADB，请运行&nbsp;<code>AT+QCFG="usbcfg"</code>&nbsp;，获取输出，将倒数第二个 0 更改为 1，然后将新的 usbcfg 字符串发送到调制解调器（不要仅复制/粘贴以下内容） ；您的调制解调器的 USB VID/PID 很可能不同）：</p>



<pre class="wp-block-code"><code>AT+QCFG="usbcfg"
+QCFG: "usbcfg",0x2C7C,0x0801,1,1,1,1,1,0,0 // Initial response
AT+QCFG="usbcfg",0x2C7C,0x0801,1,1,1,1,1,1,0 // Enable ADB</code></pre>



<p>并使用&nbsp;<code>AT+QPOWD=1</code>&nbsp;重新启动模块以应用更改</p>



<p>一旦调制解调器重新上线，您应该能够使用 ADB 来管理通过 USB 连接到主机上的调制解调器。基本命令：</p>



<ul>
<li><code>adb shell</code>&nbsp;&#8211; 调制解调器上的 root shell</li>



<li><code>adb pull /path/to/file</code>&nbsp;&#8211; 从调制解调器下载文件</li>



<li><code>adb push /path/to/file</code>&nbsp;&#8211; 将文件上传到调制解调器</li>
</ul>



<div class="wp-block-argon-admonition admonition shadow-sm" style="border-left-color:#f75676"><div class="admonition-body">这将让你获得模块的root权限。请谨慎操作！</div></div>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/1099/quectel-5g-modem-enable-ip-passthrough-and-adb/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>如何更改高通系列设备的IMEI</title>
		<link>https://www.zyh8.com/archives/1090/change-imei-on-snapdragon-devices/</link>
					<comments>https://www.zyh8.com/archives/1090/change-imei-on-snapdragon-devices/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Sat, 10 Feb 2024 14:17:00 +0000</pubDate>
				<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=1090</guid>

					<description><![CDATA[免责声明：仅用于教育目的，在许多国家和地区，更改 IMEI 号是被法律禁止的行为。本文作者强烈建议不要尝试或执 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-vivid-red-color has-text-color has-medium-font-size"><strong>免责声明：仅用于教育目的，在许多国家和地区，更改 IMEI 号是被法律禁止的行为。本文作者强烈建议不要尝试或执行任何可能违反您所在地法律的操作。如果您选择忽视这个警告并进行此类操作，那么由此产生的任何后果，包括但不限于法律责任和设备损坏，都将完全由您个人承担。本文作者对此概不负责。</strong></p>



<p class="has-medium-font-size">再读一遍：</p>



<p class="has-vivid-red-color has-text-color has-medium-font-size"><strong>免责声明：仅用于教育目的，在许多国家和地区，更改 IMEI 号是被法律禁止的行为。本文作者强烈建议不要尝试或执行任何可能违反您所在地法律的操作。如果您选择忽视这个警告并进行此类操作，那么由此产生的任何后果，包括但不限于法律责任和设备损坏，都将完全由您个人承担。本文作者对此概不负责。</strong></p>



<p>本指南在 Google Pixel 3和Black shark 5 Pro（黑鲨5pro） 上进行了测试，不同的设备也可能有不同的 EFS 分区方案，请务必按照本指南进行调整。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">前提条件：</h2>



<ul>
<li>解锁引导加载程序（unlock bootloader）</li>



<li>ROOT并授予ADB shell root权限</li>



<li><a href="https://developer.android.com/studio/run/win-usb" target="_blank" rel="noreferrer noopener">Android ADB &amp; fastboot drivers</a></li>



<li><a href="https://dl.driverpack.io/driverpacks/repack/WWAN-4G/Qualcomm/FORCED/NTx64/1.0/Qualcomm-FORCED-NTx64-1.0-drp.zip" target="_blank" rel="noreferrer noopener">Qualcomm HS-USB Diagnostics driver</a></li>



<li><a href="https://developer.android.com/studio/releases/platform-tools" target="_blank" rel="noreferrer noopener">Android platform tools (ADB &amp; fastboot)</a></li>



<li><a href="https://drive.google.com/file/d/1I8rojhRGtioKrOafLdsGSk2vW5NLnhiO/view?usp=sharing" target="_blank" rel="noreferrer noopener">QFIL</a></li>



<li><a href="https://www.tungtata.net/2018/06/qcn-tool-simply-qcn-edit-imei-and-hex.html" target="_blank" rel="noreferrer noopener">QCN IMEI Writer</a></li>
</ul>



<div class="wp-block-argon-alert alert" style="background-color:#7889e8"><span class="alert-inner--icon"><i class="fa fa-info-circle"></i></span><span class="alert-inner--text">确保驱动程序安装正确，请前往文末链接下载。</span></div>



<h2 class="wp-block-heading">备份EFS分区</h2>



<p>这很重要，因为该分区存储您的原始 IMEI，如果您不备份它，您将永远丢失原始 IMEI！</p>



<p>您可以通过TWRP或者通过root权限提取分区。</p>



<pre class="wp-block-code"><code>adb shell
su //获取root权限
sudo dd if=/dev/block/bootdevice/by-name/modemst1 of=/sdcard/modemst1
sudo dd if=/dev/block/bootdevice/by-name/modemst2 of=/sdcard/modemst2
sudo dd if=/dev/block/bootdevice/by-name/fsg of=/sdcard/fsg
sudo dd if=/dev/block/bootdevice/by-name/fsc of=/sdcard/fsc</code></pre>



<h2 class="wp-block-heading">备份QCN文件</h2>



<p>通过此文件将原始IMEI修改为你想要的，如果已有相同设备的QCN文件，可以跳过此步骤。</p>



<p>在CMD或power shell下执行</p>



<pre class="wp-block-code"><code>adb shell
su  #提权为超级（root）用户
#  执行以下命令，启用诊断模式
resetprop ro.bootmode usbradio
resetprop ro.build.type userdebug
setprop sys.usb.config diag,diag_mdm,adb</code></pre>



<p>此时电脑设备管理器将出现两个未知设备或已经正确识别设备</p>



<div class="wp-block-argon-alert alert" style="background-color:#4fd69c"><span class="alert-inner--icon"><i class="fa fa-info-circle"></i></span><span class="alert-inner--text">如果显示未知设备。请提前安装好驱动程序<a rel="noreferrer noopener" href="https://dl.driverpack.io/driverpacks/repack/WWAN-4G/Qualcomm/FORCED/NTx64/1.0/Qualcomm-FORCED-NTx64-1.0-drp.zip" target="_blank">Qualcomm HS-USB Diagnostics driver</a>然后按照下图选择相似的驱动程序，请自己一个一个尝试。如果驱动程序选择正确，将能够正确读取QCN文件。</span></div>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2024/02/image.png"><img decoding="async" width="624" height="478" src="https://www.zyh8.com/wp-content/uploads/2024/02/image.png" alt="" class="wp-image-1091" srcset="https://www.zyh8.com/wp-content/uploads/2024/02/image.png 624w, https://www.zyh8.com/wp-content/uploads/2024/02/image-300x230.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></a></figure>



<p>打开 QFIL，然后单击&nbsp;<code>Select Port ...&nbsp;</code>选择您设备的 COM 端口。</p>



<p>转至<code>Tools&nbsp;&gt;&nbsp;QCN Backup Restore&nbsp;</code>并单击&nbsp;<code>Browse ...</code>&nbsp;保存原始 QCN 文件。</p>



<div class="wp-block-argon-alert alert" style="background-color:#7889e8"><span class="alert-inner--icon"><i class="fa fa-info-circle"></i></span><span class="alert-inner--text">如果您的设备是双卡双待，请务必勾选 <code>Enable Multi-SIM</code></span></div>



<p>单击<code>&nbsp;Backup QCN&nbsp;</code>继续，等待完成。</p>



<h2 class="wp-block-heading">重置 EFS 分区</h2>



<p>备份 EFS 和 QCN 后，需要重置 EFS 分区。为什么？因为IMEI需要为空才能成功更改IMEI。如果不先重置EFS分区，修改后的IMEI不会生效。</p>



<p>执行以下命令</p>



<pre class="wp-block-code"><code>adb shell
dd if=/dev/zero of=/dev/block/bootdevice/by-name/modemst1
dd if=/dev/zero of=/dev/block/bootdevice/by-name/modemst2
dd if=/dev/zero of=/dev/block/bootdevice/by-name/fsg
dd if=/dev/zero of=/dev/block/bootdevice/by-name/fsc
reboot</code></pre>



<div class="wp-block-argon-alert alert" style="background-color:#7889e8"><span class="alert-inner--icon"><i class="fa fa-info-circle"></i></span><span class="alert-inner--text">一旦正常重启，信号就会丢失（无服务）。不要惊慌，这是故意的，因为 IMEI 已经为空。拨打 <code>*#06#</code> ，您的 IMEI 通常以 004xxxx 开头。 Blackshark 5 Pro成功后，串号不变，卡槽中有卡，但设备显示未插卡则已经成功，写入修改好的QCN即可。</span></div>



<h2 class="wp-block-heading">修改QCN文件</h2>



<p>执行以下命令，启用诊断模式 </p>



<pre class="wp-block-code"><code>resetprop ro.bootmode usbradio
resetprop ro.build.type userdebug
setprop sys.usb.config diag,diag_mdm,adb</code></pre>



<p>打开 QCN IMEI 工具。</p>



<p>单击&nbsp;<code>Load QCN</code>&nbsp;，然后选择我们之前备份的或您已有的 QCN 文件，您将会看到您设备的IMEI。</p>



<p>在下面的两个输入框中输入您需要的IMEI，单击&nbsp;<code>Replace and export QCN</code>&nbsp;保存修改后的QCN文件。</p>



<h2 class="wp-block-heading">恢复QCN文件</h2>



<p>最后一步，刷写修改后的QCN文件。</p>



<ol>
<li>启用诊断模式（如果尚未启用）</li>



<li>打开 QFIL，然后单击&nbsp;<code>Select Port ...</code>&nbsp;选择您设备的 COM 端口。</li>



<li>转至<strong>Tools</strong>&nbsp;&gt;&nbsp;<strong>QCN Backup Restore</strong>，然后单击&nbsp;<code>Browse ...</code>&nbsp;选择修改后的 QCN 文件。</li>



<li>单击&nbsp;<code>Restore QCN</code>&nbsp;，等待刷写完成</li>



<li>reboot</li>
</ol>



<h2 class="wp-block-heading">如何恢复原始IMEI？</h2>



<pre class="wp-block-code"><code>adb push modemst1 /tmp
adb push modemst2 /tmp
adb push fsg /tmp
adb push fsc /tmp
adb shell
dd if=/tmp/modemst1 of=/dev/block/bootdevice/by-name/modemst1
dd if=/tmp/modemst2 of=/dev/block/bootdevice/by-name/modemst2
dd if=/tmp/fsg of=/dev/block/bootdevice/by-name/fsg
dd if=/tmp/fsc of=/dev/block/bootdevice/by-name/fsc</code></pre>



<h2 class="wp-block-heading">相关文件下载</h2>



<p>链接：<a href="https://pan.baidu.com/s/1ETzgRQU3LWHWdSSgZ9aFuA?pwd=jr03" target="_blank" rel="noreferrer noopener">https://pan.baidu.com/s/1ETzgRQU3LWHWdSSgZ9aFuA?pwd=jr03<br></a>提取码：jr03</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/1090/change-imei-on-snapdragon-devices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>如何在 Termux APP 中运行 lpac</title>
		<link>https://www.zyh8.com/archives/1077/run-lpac-in-termux-app/</link>
					<comments>https://www.zyh8.com/archives/1077/run-lpac-in-termux-app/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Fri, 05 Jan 2024 14:11:18 +0000</pubDate>
				<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=1077</guid>

					<description><![CDATA[lpac 是一个跨平台的本地 Profile 代理程序。致力于成为兼容性最好，功能最强大，代码最简洁的 LPA [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>lpac 是一个跨平台的本地 Profile 代理程序。致力于成为兼容性最好，功能最强大，代码最简洁的 LPA 程序。</p>



<p>下载地址:&nbsp;<a href="https://github.com/estkme-group/lpac/releases/latest">Github Release</a></p>



<p>关于 Release 的预构建分发：</p>



<ul>
<li>macOS 理论上需要 12 以后版本，无法运行请自行编译</li>



<li>Linux 基于 Ubuntu 22.04 构建，需要安装 pcscd libpcsclite 依赖。无法运行请自行编译</li>
</ul>



<p>加入estk的&nbsp;<a href="https://t.me/estkme">Telegram 群组</a>&nbsp;进行讨论！</p>



<p>特性：</p>



<ul>
<li>支持激活码(Activate Code)和确认码(Confirm Code)</li>



<li>支持自定义请求用的 IMEI</li>



<li>Profile 管理 &#8212; 启用，禁用，删除，设置昵称等</li>



<li>Discovery 功能(Push Model) &#8212; 查询下载电信业者推送的配置文件</li>



<li>Notification 管理 &#8212; 查询，发送，删除</li>



<li>查看 eUICC 元数据 &#8212; 查询 eUICC 的 eID，根 SM-DP+ 服务器和 SM-DS 服务器地址</li>



<li>etc</li>
</ul>



<h2 class="wp-block-heading">开始安装</h2>



<pre class="wp-block-code"><code>pkg update
pkg install root-repo 
pkg install pcscd tsu


# 编译lpac
pkg install git cmake 
git clone --depth=1 https://github.com/estkme-group/lpac
cd lpac &amp;&amp; mkdir build &amp;&amp; cd build 
cmake .. 
make
#######################
tsu
pcscd --foreground --debug --apdu --color
## 侧滑开新窗口 ##
cd lpac/build/output
ln -sf /data/data/com.termux/files/usr/lib/libcurl.so /data/data/com.termux/files/usr/lib/libcurl.so.4
# 以上命令如果运行失败，请使用以下命令手动定义环境变量
export HTTP_INTERFACE=./libhttpinterface_stdio.so
tsu
./lpac
</code></pre>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/1077/run-lpac-in-termux-app/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>刷入 Magisk 模块后无法开机的解决方案</title>
		<link>https://www.zyh8.com/archives/1066/magisk%e6%a8%a1%e5%9d%97%e5%8d%a1%e7%ac%ac%e4%ba%8c%e5%b1%8f-logo/</link>
					<comments>https://www.zyh8.com/archives/1066/magisk%e6%a8%a1%e5%9d%97%e5%8d%a1%e7%ac%ac%e4%ba%8c%e5%b1%8f-logo/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Sun, 24 Dec 2023 10:01:28 +0000</pubDate>
				<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=1066</guid>

					<description><![CDATA[虽然说 Magisk 只是修改了 boot 分区，通过重新刷入官方 ROM 的 boot.img 可以重新开机 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>虽然说 Magisk 只是修改了 boot 分区，通过重新刷入官方 ROM 的 boot.img 可以重新开机，但是这样开机之后，是没有 root 权限的，就没有办法删除 Magisk 里面不兼容的 Module；然后手动重新给 boot.img 打上 root 补丁，又会陷入无法开机的死循环中，最后没办法只能格式化data，清空所有数据。</p>



<h2 class="wp-block-heading">开启USB调试</h2>



<p>刷入原始Boot镜像，root掉了，模块自然就禁用了。进入系统后打开开发者选项，打开USB 调试，USB调试（安全设置），USB安装和停用adb授权超时功能。</p>



<h2 class="wp-block-heading">有TWRP可以直接重启到REC进行删除</h2>



<p>建议先关闭锁屏密码，避免TWRP无法解密data分区</p>



<h2 class="wp-block-heading">没有TWRP</h2>



<p>情况1：没有禁用ADB shell的root权限。</p>



<p>重新刷入修补后的boot镜像，开机虽然卡第二屏，但是可以连接ADB。通过ADB删除故障模块。</p>



<pre class="wp-block-code"><code>adb shell
su  # 提权 root
cd /data/adb/modules    #进入Magisk模块目录，找到错误模块删除
adb reboot #重启
</code></pre>



<p>情况2：adb没有root权限</p>



<p>进入手机的安全模式，Magisk会自动禁用所有模块，具体方法请自行Google。一般方法是：</p>



<ol>
<li>设备关机状态下，按电源键开机</li>



<li>待出现 bootloader 已解锁的安全提示后，直接按住“音量减”键，直到进入桌面</li>



<li>屏幕左下方显示“安全模式”即表示成功</li>
</ol>



<p>如果上述方法不可用（博主就不行），那只能删除所有模块了，至少不用格式化data。</p>



<pre class="wp-block-code"><code>adb wait-for-device shell magisk --remove-modules
adb reboot # 重启后应该就可以正常进入桌面了，保留root权限</code></pre>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/1066/magisk%e6%a8%a1%e5%9d%97%e5%8d%a1%e7%ac%ac%e4%ba%8c%e5%b1%8f-logo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>如何为Linux安装PC/SC读卡器驱动</title>
		<link>https://www.zyh8.com/archives/1037/linux-install-pc-sc-drive/</link>
					<comments>https://www.zyh8.com/archives/1037/linux-install-pc-sc-drive/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 13 Nov 2023 16:34:30 +0000</pubDate>
				<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=1037</guid>

					<description><![CDATA[本文只介绍使用apt包管理器的Linux系统的安装教程 要在 Linux 系统中安装 PC/SC 读卡器驱动， [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>本文只介绍使用apt包管理器的Linux系统的安装教程</p>



<p>要在 Linux 系统中安装 PC/SC 读卡器驱动，你需要安装 pcsc-lite 和 ccid 软件包。以下是在 Debian 或 Ubuntu 系统中安装这些软件包的步骤：</p>



<ol>
<li>首先，打开终端。</li>



<li>更新你的包列表：</li>
</ol>



<pre class="wp-block-code"><code>   sudo apt-get update</code></pre>



<ol start="3">
<li>安装 pcsc-lite：</li>
</ol>



<pre class="wp-block-code"><code>   sudo apt-get install pcscd</code></pre>



<ol start="4">
<li>安装 libccid：</li>
</ol>



<pre class="wp-block-code"><code>   sudo apt-get install libccid</code></pre>



<ol start="5">
<li>重启 pcscd 服务：</li>
</ol>



<pre class="wp-block-code"><code>   sudo service pcscd restart</code></pre>



<p>重新启动电脑后，你可以使用 <code>pcsc_scan</code> 命令来测试你的读卡器是否正常工作。</p>



<p>以上这种方法已经可以驱动大多数PC/SC设备，如果不行，请尝试使用读卡器制造商提供的源代码进行编译安装。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/1037/linux-install-pc-sc-drive/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>XiaoMi小米Mix3刷windows11系统</title>
		<link>https://www.zyh8.com/archives/1009/xiaomi-mix3-flash-win11/</link>
					<comments>https://www.zyh8.com/archives/1009/xiaomi-mix3-flash-win11/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 16 Oct 2023 11:11:31 +0000</pubDate>
				<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=1009</guid>

					<description><![CDATA[刷机有风险! 刷机有风险! 刷机有风险! 准备材料 所有文件在文末百度网盘分享链接中都有提供。 开始刷机 进入 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-vivid-red-color has-text-color has-large-font-size">刷机有风险!  刷机有风险!  刷机有风险!  </p>



<div class="wp-block-argon-alert alert" style="background-color:#7889e8"><span class="alert-inner--icon"><i class="fa fa-info-circle"></i></span><span class="alert-inner--text">文末有彩蛋</span></div>



<h1 class="wp-block-heading">准备材料</h1>



<ol>
<li>miui里提取的boot.img文件（下载官方刷机包提取）</li>



<li>win11 arm 64位.ISO的镜像文件（微软官网下载）</li>



<li>pe文件</li>



<li><a href="https://github.com/Chuyu-Team/Dism-Multi-language/releases">Dism++(释放系统工具）</a></li>



<li><a href="https://github.com/edk2-porting/WOA-Drivers">高通晓龙845的WOA驱动文件(GitHub WOA-Drivers）</a></li>



<li><a href="https://github.com/edk2-porting/edk2-msm/releases">uefi启动文件xxx.img，用于引导进入win11系统</a></li>



<li>分区工具:parted</li>



<li>U盘（必须8G以上）</li>



<li>键盘鼠标</li>



<li>type-c的拓展坞(otg)-用于给手机连接鼠标键盘U盘（支持三个USB接口和PD供电快充协议的type-c接口，最好还有个网线接口）</li>



<li><a href="https://developer.android.com/studio/releases/platform-tools?hl=zh-cn" data-type="link" data-id="https://developer.android.com/studio/releases/platform-tools?hl=zh-cn">Android 调试桥 (adb)&#8211;点我下载</a></li>



<li>手机已经刷入TWRP</li>
</ol>



<p>所有文件在文末百度网盘分享链接中都有提供。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h1 class="wp-block-heading">开始刷机</h1>



<h2 class="wp-block-heading">进入TWRP</h2>



<p>关机后按住音量+和电源键进入</p>



<h2 class="wp-block-heading">给手机分区</h2>



<p>打开CMD或powershell输入以下代码</p>



<pre class="wp-block-code"><code>adb devices # 检查是否连接手机
adb shell # 连接手机

cp /sdcard/parted /sbin/ &amp;&amp; chmod 755 /sbin/parted # 载入刚刚存进去的parted文件
umount /data &amp;&amp; umount /sdcard # 取消挂在data和sdcard分区
parted /dev/block/sda # 运行分区工具

##下面开始分区##
p # 输入并回车，查看现有安卓分区
rm 数字 # “rm”意为“删除”，数字表示为“userdata”分区的编号，只删除这个分区
p # 查看是否删除“数字”为“userdata”的分区

# 建立分区，一行一行的复制输入，记得回车！
mkpart esp fat32 1611MB 2500MB
mkpart win ntfs 2500MB 70GB
mkpart pe fat32 70GB 74GB
mkpart userdata ext4 74GB 123GB
## 以上为双系统的分区代码，适合8+128配置的mix3，win11系统和miui系统各自内存大小为64G ##

p # 查看分区情况，并记住有“ESP“英文的分区编号

set 数字 esp on # 给”esp“的分区做标记，数字为“ESP“英文的分区编号
p # 查看是否标记好”esp“分区</code></pre>



<h2 class="wp-block-heading">格式化分区</h2>



<pre class="wp-block-code"><code>adb shell #输入并回车，链接手机

## 重启TWRP ，因为分区改变了，我们需要重启TWRP ##

# 格式化刚才分好的四个新分区 ，一行一行的复制
mkfs.fat -F32 -s1 /dev/block/by-name/esp
mkfs.ntfs -f /dev/block/by-name/win
mkfs.fat -F32 -s1 /dev/block/by-name/pe
mke2fs -t ext4 /dev/block/by-name/userdata</code></pre>



<p>完成格式化后，重启TWRP</p>



<h2 class="wp-block-heading">安装Boot，PE</h2>



<p>将提取的miuiboot.img文件发送到手机 (由于分区后内存只有64g,需要这个进入miui系统）</p>



<p>接下来在TWRP里操作：<br>点击安装&#8211;点击刷入镜像&#8211;勾选刚刚发送的miuiboot.img&#8211;在勾上&#8221;boot&#8221;&#8211;滑动刷入&#8211;重启系统</p>



<ol>
<li>进入一次安卓 ，查看安卓内存是否为64G</li>



<li>重新进入TWRP</li>



<li>备份安卓boot ，备份安卓boot便于双系统切换</li>



<li>数据线接电脑并在命令指示符内操作，命令如下</li>



<li>把uefi启动文件xxx.img”发送到设备“mix3</li>
</ol>



<p>命令指示符内输入以下命令</p>



<pre class="wp-block-code"><code>adb shell
mount /dev/block/by-name/pe /mnt #在手机上操作，挂载pe分区至mnt
cp -r /sdcard/* /mnt #把内部储存的东西都拷到mnt文件夹
ls /mnt #查看是否拷贝成功</code></pre>



<p>接下来TWRP里操作：<br>选”安装“刷入”uefi启动文件xxx.img“，进入winpe系统<br>看到手机上出现Renegade Project字样，等待片刻，即可进入PE系统。<br>请不要关闭PE系统的控制台，关掉以后会直接关机。<br>大部分操作需要在控制台中执行，使用type-c的拓展坞（otg)接键盘鼠标操作</p>



<p>在cmd窗口中输入以下代码</p>



<pre class="wp-block-code"><code>diskpart # 进入diskpart，然后等待命令提示符变成DISKPART&gt;再进行下一步
select disk 0 #选择磁盘
list part #查看分区
## 这里输出的分区信息和parted输出的差不多，我们要找到ESP分区，类型为系统 ##

select part 数字 #选择分区，“数字“表示是esp分区的编号
assign letter=Y #分配驱动器号为Y</code></pre>



<h2 class="wp-block-heading">开始释放win11系统</h2>



<p>在桌面此电脑双击打开，然后打开资源管理器，在U盘里打开Dism++<br>Dism++里操作：左上角文件 → 释放映像<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">注意！记得勾上”添加引导启动“</mark><br>等待释放完成<br></p>



<p>释放完成后，双击”打开会话“，找到”驱动管理”点击<br>再点击最右侧“添加驱动&#8221;<br>找到u盘里下好的驱动包，然后选择该驱动文件夹目录<br>点击确定，开始添加驱动<br>驱动添加完成后，在cmd命令窗口输入</p>



<pre class="wp-block-code"><code>exit #输入并回车，先退出”diskpart“工具

## 下方一行一行的输入并回车，关闭驱动签名 ##
bcdedit /store Y:\efi\microsoft\boot\bcd /set {Default} testsigning on
bcdedit /store Y:\efi\microsoft\boot\bcd /set {Default} nointegritychecks on
shutdown -s -t 0 # 重启</code></pre>



<h1 class="wp-block-heading">进入win11引导安装界面</h1>



<p>重启后就进入了，相信到这里大家都会了，如果这个过程出现问题，大概率只需要跳过OOBE即可。</p>



<h1 class="wp-block-heading">所需文件下载</h1>



<p>链接: <a href="https://pan.baidu.com/s/1_bkKwOOMsfMzU_R8kSYjRA">https://pan.baidu.com/s/1_bkKwOOMsfMzU_R8kSYjRA</a> 提取码: afq7 </p>



<p class="has-medium-font-size"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color"><strong>驱动和引导请到GitHub下载最新版本。</strong></mark></p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h1 class="wp-block-heading">小米mix3刷win11运行蜜雪冰城恶搞病毒</h1>



<iframe src="//player.bilibili.com/player.html?bvid=BV1ZT4y1m7Ho&#038;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/1009/xiaomi-mix3-flash-win11/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>自建网络测速服务librespeed</title>
		<link>https://www.zyh8.com/archives/984/speedtest-server/</link>
					<comments>https://www.zyh8.com/archives/984/speedtest-server/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 25 Sep 2023 08:14:32 +0000</pubDate>
				<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=984</guid>

					<description><![CDATA[LibreSpeed是一个开源的网络速度测试工具，旨在帮助用户测量其与服务器之间的网络连接速度。它是一个基于H [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>LibreSpeed是一个开源的网络速度测试工具，旨在帮助用户测量其与服务器之间的网络连接速度。它是一个基于HTML5和JavaScript的应用程序，通过使用浏览器进行测试，无需安装任何额外的软件或插件。</p>



<p>LibreSpeed的主要特点包括：</p>



<ol>
<li>简单易用：LibreSpeed提供了直观的用户界面，使用户可以轻松进行网络速度测试，无需复杂的设置或配置。</li>



<li>精确度高：LibreSpeed使用多线程技术和多个测试节点，可以提供相对准确的网络速度测量结果。</li>



<li>支持多种指标：LibreSpeed可以测量网络的下载速度、上传速度、延迟（ping）以及连接的稳定性等指标。</li>



<li>开源自由：LibreSpeed是一个开源项目，使用自由软件许可证，允许用户自由地使用、修改和分发。</li>



<li>可自托管：LibreSpeed可以部署在自己的服务器上，用户可以完全控制其测试环境，包括测试节点的设置和网络配置。</li>
</ol>



<p>LibreSpeed的工作原理是通过测量从客户端到服务器的数据传输时间来计算网络速度。它使用了HTML5中的一些功能，如WebSockets、AJAX和Canvas等，以便进行数据传输和可视化展示。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">安装软件包</h2>



<p>首先，打开终端并更新系统软件包：</p>



<pre class="wp-block-code"><code>sudo apt update
sudo apt upgrade</code></pre>



<p>接下来，安装必要的软件包：</p>



<pre class="wp-block-code"><code>sudo apt install git nginx php php-fpm certbot python3-certbot-nginx</code></pre>



<h2 class="wp-block-heading">安装配置LibreSpeed</h2>



<p>接下来，我们将从GitHub上克隆LibreSpeed的源代码：</p>



<pre class="wp-block-code"><code>cd /var/www/
sudo git clone https://github.com/librespeed/speedtest.git
cd speedtest &amp;&amp; sudo mv example-singleServer-pretty.html index.html # 将 example-singleServer-pretty.html 重命名为 index.html</code></pre>



<p>然后，我们需要将LibreSpeed的所有权更改为Nginx用户：</p>



<pre class="wp-block-code"><code>sudo chown -R www-data:www-data /var/www/speedtest</code></pre>



<h2 class="wp-block-heading">配置Nginx</h2>



<p>现在，我们需要为LibreSpeed创建一个新的Nginx配置文件。你可以使用你喜欢的文本编辑器打开一个新文件，例如：</p>



<pre class="wp-block-code"><code>sudo nano /etc/nginx/sites-available/speedtest</code></pre>



<p>在这个文件中，粘贴以下内容：</p>



<pre class="wp-block-code"><code>server {
    listen 80;
    server_name your_domain_or_ip; # 请替换为你的域名或IP地址

    root /var/www/speedtest; #请替换为你自己的目录
    index index.html index.htm index.nginx-debian.html index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 根据你的PHP版本替换
    }

    location ~ /\.ht {
        deny all;
    }

    # LibreSpeed特定的配置
    location ~ /results/telemetry.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 根据你的PHP版本替换
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP $http_if_modified_since;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    }
}
</code></pre>



<p>接下来，我们需要创建一个符号链接，以启用这个网站：</p>



<pre class="wp-block-code"><code>sudo ln -s /etc/nginx/sites-available/speedtest /etc/nginx/sites-enabled/</code></pre>



<p>然后，验证Nginx配置文件的语法是否正确：</p>



<pre class="wp-block-code"><code>sudo nginx -t</code></pre>



<p>如果没有错误，你会看到类似的输出：<code>nginx: configuration file /etc/nginx/nginx.conf test is successful</code></p>



<p>如果一切正常，重新启动Nginx：</p>



<pre class="wp-block-code"><code>sudo rm -rf /etc/nginx/sites-enabled/default # 删除默认配置文件
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm # 替换为你自己的PHP版本</code></pre>



<p>到这里，通过浏览器访问&#8221;https://your-domain.com&#8221; 就可以正常使用LibreSpeed测速了。如果需要访问更加安全，可以配置SSL证书。</p>



<h2 class="wp-block-heading">配置SSL证书</h2>



<p>现在，我们将使用Certbot自动获取和配置SSL证书。运行以下命令，记得替换 &#8220;your-domain.com&#8221; 为你的域名：</p>



<pre class="wp-block-code"><code>sudo certbot --nginx -d your-domain.com</code></pre>



<p>按照提示操作，Certbot将自动处理所有的配置，并将HTTP请求自动重定向到HTTPS。</p>



<p>完成以上步骤后，你应该可以通过浏览器访问 &#8220;https://your-domain.com&#8221; 来使用LibreSpeed测速了。</p>



<div class="wp-block-argon-collapse collapse-block shadow-sm collapsed hide-border-left" style="border-left-color:#f75676"><div class="collapse-block-title" style="background-color:#f7567633"><span class="collapse-block-title-inner">官方GitHub</span><i class="collapse-icon fa fa-angle-down"></i></div><div class="collapse-block-body" style="display: none"><a href="https://github.com/librespeed/speedtest">librespeed/speedtest：HTML5 等的自托管速度测试。易于设置，示例，可配置，移动友好。支持 PHP、Node、多个服务器等 &#8212; librespeed/speedtest：针对 HTML5 等的自托管速度测试。设置简单、示例、可配置、移动友好。支持 PHP、Node、多服务器等 (github.com)</a></div></div>



<h2 class="wp-block-heading">官方视频教程</h2>



<figure class="wp-block-video"><video controls src="https://www.zyh8.com/wp-content/uploads/2023/09/qs_v5_ubuntu1904.webm"></video></figure>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/984/speedtest-server/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		<enclosure url="https://www.zyh8.com/wp-content/uploads/2023/09/qs_v5_ubuntu1904.webm" length="17377725" type="video/webm" />

			</item>
		<item>
		<title>如何在 Ubuntu 22.04 LTS 上安装 CUDA</title>
		<link>https://www.zyh8.com/archives/949/ubuntu2204-lts-%e5%ae%89%e8%a3%85-cuda/</link>
					<comments>https://www.zyh8.com/archives/949/ubuntu2204-lts-%e5%ae%89%e8%a3%85-cuda/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 11 Sep 2023 05:03:00 +0000</pubDate>
				<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=949</guid>

					<description><![CDATA[CUDA简介 CUDA（Compute Unified Device Architecture）是由NVIDI [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">CUDA简介</h2>



<p>CUDA（Compute Unified Device Architecture）是由NVIDIA公司开发的一种并行计算平台和应用程序接口(API)。CUDA允许开发者直接使用NVIDIA的图形处理单元（GPU）进行通用计算。</p>



<p>CUDA的主要优点是，它可以使GPU以并行的方式处理大量的计算任务。这是因为GPU是由成百上千个核心组成的，这些核心可以同时处理多个计算任务。相比之下，传统的中央处理器（CPU）只有几个核心，因此在处理大量的并行计算任务时，其效率远不如GPU。</p>



<p>CUDA的另一个优点是，它提供了一种简单的编程模型，使得开发者可以很容易地在CUDA平台上开发并行计算应用。CUDA支持C，C++，Python等多种编程语言，开发者可以使用这些语言编写CUDA程序，然后通过CUDA编译器将这些程序编译成可以在GPU上运行的代码。</p>



<p>CUDA的主要应用领域包括科学计算，机器学习，深度学习，图形处理等。在这些领域中，需要处理大量的并行计算任务，而CUDA提供的并行计算能力可以极大地提高这些任务的处理速度。</p>



<p>总的来说，CUDA是一种强大的并行计算平台，它可以让开发者充分利用GPU的计算能力，以提高应用程序的性能。然而，虽然CUDA提供了一种简单的编程模型，但是要充分利用CUDA的并行计算能力，还需要开发者具有一定的并行编程知识和技能。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p>在本文中，我们将向您展示如何从Ubuntu官方软件包仓库上安装CUDA到Ubuntu 22.04 LTS。我们还将向您展示如何在Ubuntu 22.04 LTS上编写、编译和运行您的第一个CUDA程序。</p>



<h2 class="wp-block-heading" id="b1">先决条件</h2>



<p>为了在Ubuntu 22.04 LTS操作系统上安装CUDA、编译CUDA程序和运行CUDA程序，您需要以下内容：</p>



<ol>
<li>计算机上安装了NVIDIA GPU。</li>



<li>Ubuntu操作系统上安装了NVIDIA GPU驱动程序。</li>
</ol>



<h2 class="wp-block-heading" id="b2">在Ubuntu上安装NVIDIA驱动程序</h2>



<p>您必须在Ubuntu操作系统上安装NVIDIA GPU驱动程序才能使用CUDA。如果您尚未在Ubuntu机器上安装NVIDIA GPU驱动程序，请阅读有关在Ubuntu 22.04 LTS上安装NVIDIA驱动程序的文章或在本文下方评论。</p>



<h2 class="wp-block-heading" id="b3">更新APT软件包仓库缓存</h2>



<p>在Ubuntu上安装NVIDIA驱动程序后，使用以下命令更新APT软件包仓库缓存：</p>



<pre class="wp-block-code"><code>sudo apt update</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/09/image.png"><img decoding="async" width="709" height="255" src="https://www.zyh8.com/wp-content/uploads/2023/09/image.png" alt="" class="wp-image-950" srcset="https://www.zyh8.com/wp-content/uploads/2023/09/image.png 709w, https://www.zyh8.com/wp-content/uploads/2023/09/image-300x108.png 300w" sizes="(max-width: 709px) 100vw, 709px" /></a><figcaption class="wp-element-caption">没有需要更新的软件包</figcaption></figure></div>


<p>如果有需要更新的软件包则类似以下输出：</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/09/image-1.png"><img decoding="async" width="728" height="166" src="https://www.zyh8.com/wp-content/uploads/2023/09/image-1.png" alt="" class="wp-image-951" srcset="https://www.zyh8.com/wp-content/uploads/2023/09/image-1.png 728w, https://www.zyh8.com/wp-content/uploads/2023/09/image-1-300x68.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></a></figure>



<p>如果您是新安装的系统，我建议更新一下。不更新也并无大碍，我们继续执行下面的步骤。</p>



<h2 class="wp-block-heading">安装GCC和其他构建工具</h2>



<p>要编译CUDA程序，您需要在Ubuntu机器上安装GCC和其他一些构建工具。</p>



<p>要在Ubuntu上安装GCC编译器和所需的构建工具，请运行以下命令：</p>



<pre class="wp-block-code"><code>sudo apt install build-essential</code></pre>



<p>要确认安装，请按Enter（或者输入y再按enter）</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/09/image-2.png"><img decoding="async" width="734" height="280" src="https://www.zyh8.com/wp-content/uploads/2023/09/image-2.png" alt="" class="wp-image-952" srcset="https://www.zyh8.com/wp-content/uploads/2023/09/image-2.png 734w, https://www.zyh8.com/wp-content/uploads/2023/09/image-2-300x114.png 300w" sizes="(max-width: 734px) 100vw, 734px" /></a></figure>



<p>检查是否可以访问GCC的C和C++编译器，运行以下命令：</p>



<pre class="wp-block-code"><code>gcc --version
g++ --version</code></pre>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/09/image-3.png"><img decoding="async" width="759" height="288" src="https://www.zyh8.com/wp-content/uploads/2023/09/image-3.png" alt="" class="wp-image-953" srcset="https://www.zyh8.com/wp-content/uploads/2023/09/image-3.png 759w, https://www.zyh8.com/wp-content/uploads/2023/09/image-3-300x114.png 300w" sizes="(max-width: 759px) 100vw, 759px" /></a></figure>



<h2 class="wp-block-heading">从官方Ubuntu软件包仓库安装CUDA</h2>



<p>要从Ubuntu的官方软件包仓库安装CUDA，请运行以下命令：</p>



<pre class="wp-block-code"><code>sudo apt install nvidia-cuda-toolkit nvidia-cuda-toolkit-gcc</code></pre>



<p>要确认安装，请按Enter（或者输入y再按enter）</p>



<p>测试CUDA是否在Ubuntu上成功安装。</p>



<pre class="wp-block-code"><code>nvcc --version</code></pre>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/09/image-4.png"><img decoding="async" width="478" height="171" src="https://www.zyh8.com/wp-content/uploads/2023/09/image-4.png" alt="" class="wp-image-954" srcset="https://www.zyh8.com/wp-content/uploads/2023/09/image-4.png 478w, https://www.zyh8.com/wp-content/uploads/2023/09/image-4-300x107.png 300w" sizes="(max-width: 478px) 100vw, 478px" /></a></figure>



<p>到这里，恭喜你已经成功安装了CUDA，随着时间推移，版本可能有所不同。</p>



<h2 class="wp-block-heading">编写、编译和运行一个简单的CUDA程序</h2>



<p>接下来给大家演示一下如何编写、编译、运行一个非常简单的CUDA <strong>Hello world</strong>程序。</p>



<p>首先，在您选择的代码编辑器中创建一个新的“hello.cu”文件（如果您想跟随操作，请将其放在~/code目录下），并输入以下代码行：</p>



<div class="wp-block-argon-admonition admonition shadow-sm" style="border-left-color:#7889e8"><div class="admonition-body">注意：CUDA源文件以“.cu”扩展名结尾。</div></div>



<pre class="wp-block-code"><code>#Example Code

__global__ void sayHello() {
    printf("Hello world from the GPU!\n");
}

 int main() {
   printf("Hello world from the CPU!\n");

 sayHello&lt;&lt;&lt;1,1&gt;&gt;&gt;();

cudaDeviceSynchronize();
   
   return 0;
}</code></pre>



<p>完成后，保存“<code>hello.cu</code>”文件。</p>



<p>要编译“<code>hello.cu</code>”CUDA 程序，请打开终端并导航到 ~/code 目录（或保存 <code>hello.cu</code> 文件的目录）。</p>



<pre class="wp-block-code"><code>cd ~/code
#输入以下命令检查文件是否成功保存
ls</code></pre>



<p>要使用“nvcc”CUDA编译器编译“hello.cu”CUDA程序并创建可执行文件“hello”，请运行以下命令：</p>



<pre class="wp-block-code"><code>nvcc hello.cu -o hello</code></pre>



<p>“hello.cu”CUDA 程序应编译无误，并创建一个新的可执行二进制文件“hello”。</p>



<pre class="wp-block-code"><code>#运行编译好的程序
./hello</code></pre>



<p>如果您看到以下输出，则说明 CUDA 在您的 Ubuntu 计算机上运行良好。编译和运行 CUDA 程序应该没有问题：</p>



<pre class="wp-block-code"><code>Hello world from the CPU!
Hello world from the GPU!</code></pre>



<h2 class="wp-block-heading">总结</h2>



<p>到这里，相信您已经成功在Ubuntu 22.04 LTS上安装了CUDA并编写、编译和运行成功了一个简单的 CUDA 程序。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/949/ubuntu2204-lts-%e5%ae%89%e8%a3%85-cuda/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>如何打造自己的家庭“数据中心”，完美利用家庭宽带</title>
		<link>https://www.zyh8.com/archives/903/%e6%89%93%e9%80%a0%e5%ae%b6%e5%ba%ad%e6%95%b0%e6%8d%ae%e4%b8%ad%e5%bf%83/</link>
					<comments>https://www.zyh8.com/archives/903/%e6%89%93%e9%80%a0%e5%ae%b6%e5%ba%ad%e6%95%b0%e6%8d%ae%e4%b8%ad%e5%bf%83/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Wed, 30 Aug 2023 13:42:19 +0000</pubDate>
				<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=903</guid>

					<description><![CDATA[相信很多朋友都想过如何把自己家里面的闲置电脑变废为宝，用来做一些好玩实用的项目，比如 可玩项目还有很多很多，今 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>相信很多朋友都想过如何把自己家里面的闲置电脑变废为宝，用来做一些好玩实用的项目，比如</p>



<ul>
<li>建立自己的网站</li>



<li>建立私人云存储NAS</li>



<li>游戏服务器</li>



<li>数据库服务器</li>



<li>云游戏（用手机玩电脑游戏）</li>



<li>去中心化聊天服务器</li>
</ul>



<p>可玩项目还有很多很多，今天我将手把手教大家如何利用一台闲置电脑，一台路由器，一条家庭宽带，一个域名，同时实现这么多功能，打造自己的<strong>家庭数据中心</strong>，从公网访问你的所有服务</p>



<p>本文内容过于硬核，需要经历太多的折腾，我给大家提供了一个我的方案，更多的细节还是需要大家自己去尝试。</p>



<p class="has-medium-font-size">建议先读完本文再去查看本文中的其他内容</p>



<p>如果你还没有域名请自选一种方法注册:</p>



<ul>
<li>免费注册一年的.link顶级域名：<a href="https://www.dynadot.com/register-your-free-link-domain">Find Your Free Domain (dynadot.com)</a></li>



<li>免费注册eu.org二级域名<a href="https://nic.eu.org/">nic.eu.org</a>审核时间较长，一到两个月不等。</li>



<li>无需实名与备案，到<a rel="noreferrer noopener" href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf" target="_blank">namesilo</a>注册，推荐的原因是他们家的价格比较便宜，.TOP顶级域名最便宜<a href="http://www.namesilo.com/?rid=24a7e88pf"></a></li>
</ul>



<p><a href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf" target="_blank" rel="noreferrer noopener">namesilo域名注册优惠码</a>：ZYH8</p>



<p><a href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf">填写后可以优惠一美元</a></p>



<h2 class="wp-block-heading">拥有公网IP</h2>



<p>这是打造自己家庭数据中心的基础，由于ipv4地址已经耗尽，所以当下我们想获得IPV四公网地址已经较为困难，在中国四大运营商中只有中国电信容易申请到IPV4公网IP，并且屏蔽了一些常用的端口，如：80，443（建设网站需要使用的http,https默认端口）。但是公网ipv6基本上每家每户都能获取到，并且部分地区并没有屏蔽相关端口，所以本文就以IPV六为中心进行讲解。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">光猫篇</h2>



<p>首先需要确保我们的光猫能够正常联网，并将其改为桥接模式，更改方法如下</p>



<p>光猫配置网址通常是: http://192.168.1.1/输入超级管理员帐号、密码，进入后台配置页面将联网模式改为“Bridge/桥接模式”即可。修改之前请将配置页面截图保存，并记住您的VLan ID</p>



<p>电信超级管理员账号：<code>telecomadmin</code>超级管理员密码：nBYjA%5m或admintelecom<br>移动超级管理员账号：<code>CMCCadmin</code>超级管理员密码：aDm8H%MdA<br>联通超级管理员账号：<code>CUAdmin</code> 超级管理员密码：aDm8H%MdA或CUAdmin</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image-23.png"><img decoding="async" width="540" height="436" src="https://www.zyh8.com/wp-content/uploads/2023/08/image-23.png" alt="" class="wp-image-904" srcset="https://www.zyh8.com/wp-content/uploads/2023/08/image-23.png 540w, https://www.zyh8.com/wp-content/uploads/2023/08/image-23-300x242.png 300w" sizes="(max-width: 540px) 100vw, 540px" /></a></figure>



<h2 class="wp-block-heading">路由器篇</h2>



<p>我推荐大家使用开源的open W RT软路由，最多650块即可搞定，型号J4125 4个2.5G网口，买准系统自己咸鱼淘两根8g内存条组双通道，随便搞一块SATA固态硬盘，安装ESXI，即可将软路由与服务器集一身，一台小主机直接包揽所有项目。j4125性能不够，不建议将它作为Nas</p>



<p>路由器上网模式更改为PPP OE拨号，输入您的宽带账号和密码连接即可，具体操作请查看</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-zhiyunhaibo-智云海博 wp-block-embed-zhiyunhaibo-智云海博"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="CwElrZiLS8"><a href="https://www.zyh8.com/archives/205/openwrt%e5%bc%80%e5%90%afipv6%ef%bc%8c%e8%ae%a9%e4%bd%a0%e7%9a%84%e7%bd%91%e7%bb%9c%e5%bf%ab%e4%ba%ba%e4%b8%80%e6%ad%a5/">openwrt开启IPV6，让你的网络快人一步</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="《openwrt开启IPV6，让你的网络快人一步》—ZhiYunHaiBo 智云海博" src="https://www.zyh8.com/archives/205/openwrt%e5%bc%80%e5%90%afipv6%ef%bc%8c%e8%ae%a9%e4%bd%a0%e7%9a%84%e7%bd%91%e7%bb%9c%e5%bf%ab%e4%ba%ba%e4%b8%80%e6%ad%a5/embed/#?secret=rL7NqHBa5M#?secret=CwElrZiLS8" data-secret="CwElrZiLS8" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p>固件下载：</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-zhiyunhaibo-智云海博 wp-block-embed-zhiyunhaibo-智云海博"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="iAv6I76H7r"><a href="https://www.zyh8.com/archives/393/openwrt%e5%9b%ba%e4%bb%b6%e6%8e%a8%e8%8d%90/">OpenWrt固件推荐</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="《OpenWrt固件推荐》—ZhiYunHaiBo 智云海博" src="https://www.zyh8.com/archives/393/openwrt%e5%9b%ba%e4%bb%b6%e6%8e%a8%e8%8d%90/embed/#?secret=tnduvmNEhm#?secret=iAv6I76H7r" data-secret="iAv6I76H7r" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p>确认自己路由器已经正常联网并获取到公网IPV六地址，如下图（我使用的是istore OS）</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image-24.png"><img decoding="async" width="1110" height="708" src="https://www.zyh8.com/wp-content/uploads/2023/08/image-24.png" alt="" class="wp-image-905" srcset="https://www.zyh8.com/wp-content/uploads/2023/08/image-24.png 1110w, https://www.zyh8.com/wp-content/uploads/2023/08/image-24-300x191.png 300w, https://www.zyh8.com/wp-content/uploads/2023/08/image-24-1024x653.png 1024w, https://www.zyh8.com/wp-content/uploads/2023/08/image-24-768x490.png 768w" sizes="(max-width: 1110px) 100vw, 1110px" /></a></figure>



<p>复制公网IPV六地址，打开移动数据关闭WiFi，在浏览器中输入<code>[你的ipv6地址]</code>，看是否能访问到你的路由器页面，如果可以，那恭喜你已经成功了一大半。</p>



<p>在openwrt路由器上安装iStore应用商店，安装程序会更方便一些：</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-zhiyunhaibo-智云海博 wp-block-embed-zhiyunhaibo-智云海博"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="DJZ4sreFBy"><a href="https://www.zyh8.com/archives/859/%e5%9c%a8openwrt%e4%b8%8a%e5%ae%89%e8%a3%85istore%e5%ba%94%e7%94%a8%e5%b8%82%e5%9c%ba/">在OpenWrt上安装iStore应用市场</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="《在OpenWrt上安装iStore应用市场》—ZhiYunHaiBo 智云海博" src="https://www.zyh8.com/archives/859/%e5%9c%a8openwrt%e4%b8%8a%e5%ae%89%e8%a3%85istore%e5%ba%94%e7%94%a8%e5%b8%82%e5%9c%ba/embed/#?secret=g6fKER5JAJ#?secret=DJZ4sreFBy" data-secret="DJZ4sreFBy" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p>安装好后在应用商店中一键安装DDNS-GO和Socat端口转发，也可以通过docker安装DDNS-GO。手动通过Docker安装DDNS-GO效果更好，我通过iStore安装使用时发现有一些问题，不知道现在有没有修复</p>



<p>因为我们家庭宽带使用的都是动态IP，IP会不断变动，IP发生变动将无法访问我们的服务，所以我们需要一个DDNS，它将会定时检查IP地址是否发生变动，自动更新我们域名的DNS记录，这样就不需要当IP发生变动时手动查看IP并更改DNS记录</p>



<h3 class="wp-block-heading">配置DDNS-GO</h3>



<p>选择你自己的域名解析服务提供商，如果你是在namesilo注册的域名，我建议托管到cloudflare或者DNSPod，如果你需要更高的安全防护和IPV四IPV六双栈支持，请托管到cloudflare（经过cloudflare代理我们的流量后可以通过IPV四访问我们纯IPV六的服务）</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image-25.png"><img decoding="async" width="1746" height="799" src="https://www.zyh8.com/wp-content/uploads/2023/08/image-25.png" alt="" class="wp-image-906" srcset="https://www.zyh8.com/wp-content/uploads/2023/08/image-25.png 1746w, https://www.zyh8.com/wp-content/uploads/2023/08/image-25-300x137.png 300w, https://www.zyh8.com/wp-content/uploads/2023/08/image-25-1024x469.png 1024w, https://www.zyh8.com/wp-content/uploads/2023/08/image-25-768x351.png 768w, https://www.zyh8.com/wp-content/uploads/2023/08/image-25-1536x703.png 1536w" sizes="(max-width: 1746px) 100vw, 1746px" /></a></figure>



<p>如果您托管到cloudflare，请按照<a rel="noreferrer noopener" href="https://dash.cloudflare.com/profile/api-tokens" target="_blank">创建令牌-&gt;编辑区域 DNS (使用模板)</a>创建Token，DnsPod用户点击图中的<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">创建密钥</mark>即可创建ID和token</p>



<p>由于我们没有IPV四公网地址，所以跳过， IPV六配置如下图（经过我的测试，通过网卡获取是最稳定的）</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image-26.png"><img decoding="async" width="1392" height="690" src="https://www.zyh8.com/wp-content/uploads/2023/08/image-26.png" alt="" class="wp-image-907" srcset="https://www.zyh8.com/wp-content/uploads/2023/08/image-26.png 1392w, https://www.zyh8.com/wp-content/uploads/2023/08/image-26-300x149.png 300w, https://www.zyh8.com/wp-content/uploads/2023/08/image-26-1024x508.png 1024w, https://www.zyh8.com/wp-content/uploads/2023/08/image-26-768x381.png 768w" sizes="(max-width: 1392px) 100vw, 1392px" /></a></figure>



<p>接口不要选择LAN相关的，一定要选择WAN，图中显示的IPV六地址一定要能通过移动数据访问到你路由器管理页面才是正确的公网IP</p>



<p>配置完后保存，它将自动设置DNS记录，等待最多二十分钟DNS记录生效后通过浏览器访问你的域名，如果能够正常进入路由器管理页面则配置成功</p>



<p>恭喜，当你到了这一步，你就已经成功打败90%的人了，你想从公网访问你本地的服务将会变得非常轻松。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">玩法篇</h2>



<p>下面所有的玩法都需要通过配置端口转发来实现公网访问，这里我演示如何通过Socat端口转发来实现公网访问</p>



<p>假设在内网可以通过IP加端口<code>192.168.1.88:5000</code>访问我们的NAS，在外网通过域名加端口<code>yourdomain.com:8888</code>访问我们内网的NAS，那么配置如下图</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image-27.png"><img decoding="async" width="918" height="1236" src="https://www.zyh8.com/wp-content/uploads/2023/08/image-27.png" alt="" class="wp-image-908" srcset="https://www.zyh8.com/wp-content/uploads/2023/08/image-27.png 918w, https://www.zyh8.com/wp-content/uploads/2023/08/image-27-223x300.png 223w, https://www.zyh8.com/wp-content/uploads/2023/08/image-27-761x1024.png 761w, https://www.zyh8.com/wp-content/uploads/2023/08/image-27-768x1034.png 768w" sizes="(max-width: 918px) 100vw, 918px" /></a></figure>



<p>如果您需要通过cloudflare代理来访问自己的服务，那么你需要将外部访问的端口设置为cloudflare支持的端口：</p>



<p>Cloudflare 默认代理发往下列 HTTP/HTTPS 端口的流量。</p>



<p>Cloudflare 支持的 HTTP 端口：</p>



<p>80<br>8080<br>8880<br>2052<br>2082<br>2086<br>2095<br>Cloudflare 支持的 HTTPS 端口：</p>



<p>443<br>2053<br>2083<br>2087<br>2096<br>8443<br>如果您的域的流量要发送到上面列出的端口以外的其他端口，则可以：</p>



<p>通过您 Cloudflare DNS 页面添加子域为灰色云记录，或者<br>开启 Cloudflare Spectrum。<br>通过 WAF 规则 ID 100015 针对 Pro、Business 和 Enterprise 域阻止除 80 和 443 以外的其他端口上的流量：”Block requests to all ports except 80 and 443″.</p>



<p>只有端口 80 和 443 可兼容以下服务：</p>



<p>对于启用了中国网络的域名的中国境内数据中心 HTTP/HTTPS 流量，<br>Cloudflare Apps 代理，以及<br>Cloudflare 缓存。<br>Cloudflare Access 不支持 URL 中的端口号。 系统会从通过 Cloudflare Access 保护的 URL 请求中剥离端口号。</p>



<p>如果你想将你的所有服务都走443或者80端口，不同服务使用不同的域名访问，那你得需要一个反向代理，在本地搭建好反向代理服务器后配置一下端口转发即可。前提是运营商未屏蔽你的443，80端口，建议不要通过这两个端口跑大流量，否则很容易被禁。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-zhiyunhaibo-智云海博 wp-block-embed-zhiyunhaibo-智云海博"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="UF51TNFZo9"><a href="https://www.zyh8.com/archives/511/%e4%bd%bf%e7%94%a8docker-%e9%83%a8%e7%bd%b2%e5%bc%ba%e5%a4%a7%e7%9a%84%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e6%9c%8d%e5%8a%a1%e5%99%a8nginx-proxy-manager/">使用Docker 部署强大的反向代理服务器Nginx Proxy Manager</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="《使用Docker 部署强大的反向代理服务器Nginx Proxy Manager》—ZhiYunHaiBo 智云海博" src="https://www.zyh8.com/archives/511/%e4%bd%bf%e7%94%a8docker-%e9%83%a8%e7%bd%b2%e5%bc%ba%e5%a4%a7%e7%9a%84%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e6%9c%8d%e5%8a%a1%e5%99%a8nginx-proxy-manager/embed/#?secret=khP0D3YY1o#?secret=UF51TNFZo9" data-secret="UF51TNFZo9" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<h3 class="wp-block-heading">建立自己的网站</h3>



<figure class="wp-block-embed is-type-wp-embed is-provider-zhiyunhaibo-智云海博 wp-block-embed-zhiyunhaibo-智云海博"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="jAFmrH2WjK"><a href="https://www.zyh8.com/archives/163/ubuntudebian%e9%83%a8%e7%bd%b2wordpress%e6%95%99%e7%a8%8b/">Ubuntu&#038;Debian部署WordPress教程</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="《Ubuntu&#038;Debian部署WordPress教程》—ZhiYunHaiBo 智云海博" src="https://www.zyh8.com/archives/163/ubuntudebian%e9%83%a8%e7%bd%b2wordpress%e6%95%99%e7%a8%8b/embed/#?secret=ld0wt4wOke#?secret=jAFmrH2WjK" data-secret="jAFmrH2WjK" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-zhiyunhaibo-智云海博 wp-block-embed-zhiyunhaibo-智云海博"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="OveL5b9MU0"><a href="https://www.zyh8.com/archives/175/%e5%9c%a8ubuntu22-04-sever-lts%e4%b8%8a%e5%ae%89%e8%a3%85moodle%e6%95%99%e7%a8%8b/">在ubuntu22.04 Sever LTS上安装moodle教程</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="《在ubuntu22.04 Sever LTS上安装moodle教程》—ZhiYunHaiBo 智云海博" src="https://www.zyh8.com/archives/175/%e5%9c%a8ubuntu22-04-sever-lts%e4%b8%8a%e5%ae%89%e8%a3%85moodle%e6%95%99%e7%a8%8b/embed/#?secret=wjDdwmITfQ#?secret=OveL5b9MU0" data-secret="OveL5b9MU0" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div><figcaption class="wp-element-caption">搭建moodle教育平台，方便老师上课</figcaption></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-zhiyunhaibo-智云海博 wp-block-embed-zhiyunhaibo-智云海博"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="qgYzi2LQHB"><a href="https://www.zyh8.com/archives/595/%e5%a6%82%e4%bd%95%e6%90%ad%e5%bb%ba%e4%b8%80%e4%b8%aa%e8%87%aa%e5%b7%b1%e7%9a%84%e7%9f%ad%e9%93%be%e6%8e%a5%e6%9c%8d%e5%8a%a1/">如何搭建一个自己的短链接服务</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="《如何搭建一个自己的短链接服务》—ZhiYunHaiBo 智云海博" src="https://www.zyh8.com/archives/595/%e5%a6%82%e4%bd%95%e6%90%ad%e5%bb%ba%e4%b8%80%e4%b8%aa%e8%87%aa%e5%b7%b1%e7%9a%84%e7%9f%ad%e9%93%be%e6%8e%a5%e6%9c%8d%e5%8a%a1/embed/#?secret=edfyGt2TrN#?secret=qgYzi2LQHB" data-secret="qgYzi2LQHB" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<h3 class="wp-block-heading">建立私人云存储NAS</h3>



<figure class="wp-block-embed is-type-wp-embed is-provider-zhiyunhaibo-智云海博 wp-block-embed-zhiyunhaibo-智云海博"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="JH4orQ7Xu7"><a href="https://www.zyh8.com/archives/632/%e6%9c%80%e6%96%b0%e9%bb%91%e7%be%a4%e6%99%96%e4%bf%9d%e5%a7%86%e7%ba%a7%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b/">最新黑群晖Synology NAS保姆级安装教程，操作简单，兼容性好</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="《最新黑群晖Synology NAS保姆级安装教程，操作简单，兼容性好》—ZhiYunHaiBo 智云海博" src="https://www.zyh8.com/archives/632/%e6%9c%80%e6%96%b0%e9%bb%91%e7%be%a4%e6%99%96%e4%bf%9d%e5%a7%86%e7%ba%a7%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b/embed/#?secret=WRfcwJGNFw#?secret=JH4orQ7Xu7" data-secret="JH4orQ7Xu7" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div><figcaption class="wp-element-caption">当你安装好后你还可以通过群晖系统的docker功能部署更多好玩实用的项目</figcaption></figure>



<p>开源好用的影音系统jellyfin</p>



<h3 class="wp-block-heading">游戏服务器</h3>



<figure class="wp-block-embed is-type-wp-embed is-provider-zhiyunhaibo-智云海博 wp-block-embed-zhiyunhaibo-智云海博"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="Fy9zN12Erx"><a href="https://www.zyh8.com/archives/642/%e4%bd%bf%e7%94%a8docker%e5%ae%89%e8%a3%85%e6%88%91%e7%9a%84%e4%b8%96%e7%95%8c%e5%9f%ba%e5%b2%a9%e7%89%88%e6%9c%8d%e5%8a%a1%e5%99%a8/">使用Docker安装我的世界基岩版服务器</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="《使用Docker安装我的世界基岩版服务器》—ZhiYunHaiBo 智云海博" src="https://www.zyh8.com/archives/642/%e4%bd%bf%e7%94%a8docker%e5%ae%89%e8%a3%85%e6%88%91%e7%9a%84%e4%b8%96%e7%95%8c%e5%9f%ba%e5%b2%a9%e7%89%88%e6%9c%8d%e5%8a%a1%e5%99%a8/embed/#?secret=oKLgb2O5cc#?secret=Fy9zN12Erx" data-secret="Fy9zN12Erx" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<h3 class="wp-block-heading">云游戏（手机玩电脑游戏）</h3>



<p>官方GitHub <a href="https://github.com/moonlight-stream" target="_blank" rel="noreferrer noopener">Moonlight Game Streaming Project (github.com)</a></p>



<p>Moonlight Stream是一款开源项目，其允许你将你的游戏和其他多媒体应用从你的计算机流式传输到其他设备。这个项目最初是为NVIDIA的GameStream服务设计的，但现在已经可以支持许多其他的平台和设备。</p>



<p>Moonlight Stream的主要特性包括：</p>



<ul>
<li><strong>高质量的视听效果</strong>：Moonlight可以支持高达4K的分辨率，120 FPS的帧率，以及HEVC (H.265)的编码，提供高质量的视听体验。</li>



<li><strong>低延迟</strong>：Moonlight使用先进的视频编码技术，保证了低延迟的流式传输。</li>



<li><strong>跨平台</strong>：Moonlight可以运行在多种操作系统上，包括Windows，macOS，Linux，Android，iOS，以及各种游戏机，如PlayStation Vita。</li>



<li><strong>支持多种输入设备</strong>：Moonlight支持多种输入设备，包括键盘，鼠标，游戏手柄等。</li>



<li><strong>开源</strong>：Moonlight是一个开源项目，你可以自由的使用，修改，和分发。</li>
</ul>



<p>要使用Moonlight，你需要拥有一个支持GameStream的NVIDIA显卡（GeForce GTX 600系列或更高），以及一个安装了适当驱动和软件的计算机。然后，你可以在你的目标设备上安装Moonlight客户端，就可以开始流式传输了。</p>



<p><strong>主机游戏电脑要求</strong></p>



<ul>
<li>NVIDIA GeForce GTX/RTX 600+ 系列 GPU 或 NVIDIA Quadro GPU（Kepler 系列或更高版本）</li>



<li>NVIDIA GeForce Experience （GFE） 2.1.1 或更高版本，或 NVIDIA Quadro Experience</li>



<li>连接到 NVIDIA GPU 的 720p 或更高显示器（或无头显示器加密狗）</li>



<li>5 Mbps 或更高的上传速度（仅在您家外流式传输时需要）</li>
</ul>



<p>流式传输 HDR 内容还有其他<a href="https://github.com/moonlight-stream/moonlight-docs/wiki/Setup-Guide#additional-requirements-for-hdr-streaming">主机电脑要求</a>。</p>



<h4 class="wp-block-heading"><a href="https://github.com/moonlight-stream/moonlight-docs/wiki/Setup-Guide#quick-setup-instructions"></a>快速设置说明</h4>



<ol>
<li>在您的游戏 PC 上，安装 NVIDIA 的&nbsp;<a href="https://www.nvidia.com/en-us/geforce/geforce-experience/">GeForce Experience 軟體</a>。安装后，你的电脑可能需要重新启动才能完成设置。
<ul>
<li>如果你的电脑装有 Quadro GPU，请改为安装&nbsp;<a href="https://www.nvidia.com/en-us/design-visualization/software/quadro-experience/">Quadro Experience 软件</a>。</li>
</ul>
</li>



<li>要解决影响运行 Windows 11 的 NVIDIA GameStream 主机的 GPU&nbsp;<a href="https://github.com/moonlight-stream/nvidia-gamestream-issues/issues/27">驱动程序错误</a>，您需要在主机 PC 上禁用硬件加速 GPU 调度。使用“开始”菜单打开“图形设置”，然后单击“更改默认图形设置”，并将“硬件加速 GPU 调度”选项设置为关闭。</li>
</ol>



<figure class="wp-block-image"><img decoding="async" src="https://github.com/moonlight-stream/moonlight-docs/wiki/images/hw-gpu-sched-small.png" alt=""/></figure>



<ol start="3">
<li>啟動 GeForce/Quadro Experience 並點擊<strong>「設定」「裝鎮」按鈕</strong>。然后选择&nbsp;<strong>盾牌</strong>&nbsp;选项。确保游戏流开关处于<strong>“打开”位置（绿色）。</strong>如果 SHIELD 选项卡不存在，请参阅<a href="https://github.com/moonlight-stream/moonlight-docs/wiki/Troubleshooting">此处的故障排除步骤</a>。</li>
</ol>



<figure class="wp-block-image"><img decoding="async" src="https://github.com/moonlight-stream/moonlight-docs/wiki/images/gfe-gamestream-enable-small.png" alt=""/></figure>



<ol start="4">
<li>启动月光并确保客户端连接到与PC相同的网络。在大多数情况下，您的游戏电脑会在几秒钟后自动显示在电脑列表中。单击 PC 列表中的条目以开始配对。</li>



<li>在您的 PC 上，输入月光中显示的 PIN 并接受配对对话框。如果您没有看到配对对话框，请尝试<a href="https://github.com/moonlight-stream/moonlight-docs/wiki/Troubleshooting">此处的问题排查步骤</a>。</li>



<li>尝试流式传输游戏或应用程序，以确保一切正常。如果遇到问题，请尝试此处的<a href="https://github.com/moonlight-stream/moonlight-docs/wiki/Troubleshooting">故障排除步骤</a>。</li>



<li>如果您在《月光》中没有看到要流式传输的游戏，可以<a href="https://github.com/moonlight-stream/moonlight-docs/wiki/Setup-Guide#adding-custom-programs-that-are-not-automatically-found">手动添加。</a>您还可以<a href="https://github.com/moonlight-stream/moonlight-docs/wiki/Setup-Guide#using-moonlight-to-stream-your-entire-desktop">流式传输桌面</a>并启动所需的任何内容。</li>
</ol>



<p>客户端可以到官方GitHub仓库下载<a href="https://github.com/moonlight-stream">Moonlight Game Streaming Project (github.com)</a></p>



<p>此程序会进行自动转发，但我们是IPV六网络环境，为了稳定我还是建议大家手动转发</p>



<p>我们需要通过SOCAT转发以下端口:</p>



<ul>
<li><strong>TCP</strong>&nbsp;47984， 47989， 48010</li>



<li><strong>UDP</strong>&nbsp;47998， 47999， 48000， 48002， 48010</li>
</ul>



<div class="wp-block-argon-alert alert" style="background-color:#7889e8"><span class="alert-inner--icon"><i class="fa fa-info-circle"></i></span><span class="alert-inner--text">内外网端口要一致</span></div>



<p>在客户端填入域名就可以愉快的使用了</p>



<p>更多配置教程请查看官方文档<a href="https://github.com/moonlight-stream/moonlight-docs/wiki/">https://github.com/moonlight-stream/moonlight-docs/wiki/</a></p>



<h3 class="wp-block-heading">去中心化聊天服务器</h3>



<p>Misskey 是一款开源的分布式社交媒体平台。它是一种被称为 Fediverse（联邦宇宙）的部分，这是一个由许多互相通信的服务器组成的网络。其他知名的 Fediverse 应用包括 Mastodon 和 PeerTube。</p>



<p>Misskey 的一些主要特性包括：</p>



<ul>
<li><strong>微博功能</strong>：用户可以发布短消息（被称为“notes”），并包括媒体附件如图片、视频和音频。</li>



<li><strong>React和Vue.js 构建</strong>：Misskey 使用 React 和 Vue.js 构建，这两种都是目前最流行的前端 JavaScript 框架。</li>



<li><strong>分布式架构</strong>：和其他的 Fediverse 应用一样，Misskey 不依赖于中心服务器。用户可以在自己的服务器上运行 Misskey 实例，并与其他服务器上的用户进行交互。</li>



<li><strong>自定义性</strong>：Misskey 具有高度的可定制性，包括主题、颜色和界面布局等。</li>



<li><strong>丰富的应用生态</strong>：Misskey 支持许多应用和服务，包括但不限于互动游戏、文件和媒体托管、以及集成的聊天功能。</li>
</ul>



<p>Misskey 是一个活跃的开源项目，由社区驱动并进行维护。无论是想要加入一个已经存在的 Misskey 实例，还是想要自己运行一个实例，用户都可以免费使用这个平台。通过它你将享受一个非常安全的聊天世界，不会受到任何监控</p>



<p>官网<a href="https://misskey-hub.net/" target="_blank" rel="noreferrer noopener">https://misskey-hub.net/</a></p>



<h4 class="wp-block-heading">在Ubuntu系统环境下通过脚本安装</h4>



<p>使用一个 shell 脚本安装 Misskey！</p>



<p>您只需回答一些问题即可在 Ubuntu 服务器上安装 misskey。</p>



<p>还有一个更新脚本。</p>



<h5 class="wp-block-heading has-medium-font-size" id="ingredients">准备</h5>



<ol>
<li>一个域</li>



<li>一个 Ubuntu 服务器</li>



<li>Cloudflare 帐户（推荐）</li>
</ol>



<p>开始使用数据库后，不要使用服务器的域/主机名重新创建数据库！</p>



<h5 class="wp-block-heading has-medium-font-size" id="configure-cloudflare">配置 Cloudflare</h5>



<p>如果您使用的是nginx和Cloudflare，则必须配置Cloudflare：</p>



<ul>
<li>设置 DNS。</li>



<li>在 SSL/TLS 设置选项卡上，将加密模式切换为“完整”。</li>
</ul>



<h5 class="wp-block-heading has-medium-font-size" id="procedures">程序</h5>



<h6 class="wp-block-heading has-medium-font-size" id="_1-ssh">1. 固态硬盘</h6>



<p>通过 SSH 连接到服务器。<br>（如果服务器桌面已打开，请打开外壳。</p>



<h6 class="wp-block-heading has-medium-font-size" id="_2-clean-up">2. 清理</h6>



<p>确保所有软件包都是最新的，然后重新启动。</p>



<pre class="wp-block-code"><code>sudo apt update; sudo apt full-upgrade -y; sudo reboot
</code></pre>



<h5 class="wp-block-heading has-medium-font-size" id="_3-start-the-installation">3. 开始安装</h5>



<p>重新连接SSH，让我们开始安装Misskey。</p>



<pre class="wp-block-code"><code>wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/ubuntu.sh -O ubuntu.sh; sudo bash ubuntu.sh
</code></pre>



<h5 class="wp-block-heading has-medium-font-size" id="_4-to-update">4. 更新</h5>



<p>还有一个更新脚本。</p>



<p>更新脚本不会更新环境。<br>请参考 CHANGELOG（日语）和&nbsp;<a href="https://github.com/joinmisskey/bash-install/releases" target="_blank" rel="noreferrer noopener">GitHub 版本列表（英语）</a>并相应地执行迁移操作。</p>



<p>首先，下载脚本。</p>



<pre class="wp-block-code"><code>wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/update.ubuntu.sh -O update.sh
</code></pre>



<p>当您要更新Misskey时运行它。</p>



<pre class="wp-block-code"><code>sudo bash update.sh
</code></pre>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/903/%e6%89%93%e9%80%a0%e5%ae%b6%e5%ba%ad%e6%95%b0%e6%8d%ae%e4%b8%ad%e5%bf%83/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
