Merge branch 'small_fixes' of https://github.com/minimouse0/NitWikit into small_fixes

This commit is contained in:
minimouse0 2024-08-13 23:11:09 +08:00
commit 8d3c840d6a
3 changed files with 117 additions and 33 deletions

View File

@ -1,12 +1,12 @@
---
title: Visual C++运行库
title: Visual C++ 运行库
sidebar_position: 3
---
# Visual C++运行库
# Visual C++ 运行库
我的世界基岩版由于使用c++编写需要依赖微软开发的Visual C++运行库vc运行库才能正常运行。在玩家的电脑上由于windows系统会自动为游戏补全这些运行库,所以玩家下载好基岩版之后就可以直接开始游戏。
我的世界基岩版由于使用微软开发的 Visual C++ 编写,需要依赖 Visual C++ 运行库vc运行库才能正常运行。在玩家的电脑上由于 Windows 系统会自动为游戏补全这些运行库,所以玩家下载好基岩版之后就可以直接开始游戏。
但是在基岩版的服务器软件BDS这边情况就有所不同了。BDS只是一个软件它并不具备自己补全vc运行库的功能需要手动进行安装否则就会报错“缺少vmruntimexxx.dll”。你需要为服务器安装至少vc2015-2022这个运行库才行。
但是在基岩版的服务器软件BDS这边情况就有所不同了。BDS只是一个软件它并不具备自己补全 vc 运行库的功能需要手动进行安装否则就会报错“缺少vmruntimexxx.dll”。你需要为服务器安装至少 [Visual C++ Redistributable for Visual Studio 2015-2022](https://aka.ms/vs/17/release/vc_redist.x64.exe) 这个运行库才行。
[下载地址](https://aka.ms/vs/17/release/vc_redist.x64.exe)。有时一些辅助软件也会依赖这个运行库例如LeviLamina在缺少运行库时会报错“Error code: 1114 动态裢接库DLL初始化例程失败。”安装这个运行库也可以解决问题。
有时一些辅助软件也会依赖这个运行库例如LeviLamina在缺少运行库时会报错“Error code: 1114 动态裢接库DLL初始化例程失败。”安装这个运行库也可以解决问题。

View File

@ -53,38 +53,95 @@ sidebar_position: 5
## 为家里的宽带申请公网 IPv4
上文提到由于 IPv4 地址枯竭,家用宽带中的服务器基本都处于 NAT 网络下。我的世界服务器由于本身不支持 NAT 打洞功能,所以只有端口映射一个办法可用。为了能进行端口映射,你需要获得公网上 NAT 网关的控制权。首先你必须要找到这个 NAT 网关的位置。现在找到你家里的弱电箱,也就是放“猫”的位置,那里肯定有一个运营商借你们的网络设备“猫”,现在新建的小区楼里一般家用网络都是通过光纤接入互联网,这种连接方式叫光纤入户。如果弱电箱里有一根黄色的细线,那就是光纤,而它连接的“猫”就是“光猫”。有时光猫上带有天线,自己就可以发射 Wi-Fi 信号,而有的光猫只是一个小盒子,上面需要另外接一个用来发射 Wi-Fi 信号的路由器才能让自己家有 Wi-Fi 。你家网络的 NAT 网关肯定就在光猫和那个路由器之间。
由于 IPv4 地址枯竭,家用宽带中的服务器基本都处于 NAT 网络下。我的世界服务器由于本身不支持 NAT 打洞功能,所以只有端口映射一个办法可用。为了能进行端口映射,你需要获得公网上 NAT 网关的控制权。
### 找到主路由NAT 网关)
首先你必须要找到这个 NAT 网关的位置。
现在找到你家里的弱电箱,也就是放“猫”的位置,那里肯定有一个运营商借你们的网络设备“猫”,现在新建的小区楼里一般家用网络都是通过光纤接入互联网,这种连接方式叫光纤入户。如果弱电箱里有一根黄色的细线,那就是光纤,而它连接的“猫”就是“光猫”。
有时光猫上带有天线,自己就可以发射 Wi-Fi 信号,而有的光猫只是一个小盒子,上面需要另外接一个用来发射 Wi-Fi 信号的路由器才能让自己家有 Wi-Fi 。
你家网络的 NAT 网关肯定就在光猫和那个路由器之间。
#### 进入路由器后台
为了知道究竟哪个是最上游的 NAT 网关你必须要进入其中一个设备的后台。网关的后台是一个只能由它下面的设备访问的网站。这个网站可以通过路由器的局域网IP地址访问使用任何一个连接到家里 Wi-Fi 的设备都可以查看这个IP地址而由于不同品牌和系统的设备查看的方法不一样可以上网搜索“路由器的ip地址怎么看”可以找到大量相关教程。
<details>
<summary>点击展开 WindowsMacOSLinuxiOS 和原生安卓的操作教程</summary>
为了知道究竟哪个是最上游的 NAT 网关你必须要进入其中一个设备的后台。网关的后台是一个只能由它下面的设备访问的网站。这个网站可以通过路由器的局域网IP地址访问使用任何一个连接到家里 Wi-Fi 的设备都可以查看这个IP地址而由于不同品牌和系统的设备查看的方法不一样可以上网搜索“路由器的ip地址怎么看”可以找到大量相关教程。这里只给出 WindowsmacOSLinux iOS 和原生安卓的操作方式。
- Windows打开控制面板不知道怎么打开就按Win+R然后输入Ctrl回车点击网络和共享中心查看活动网络下面会有一个网络几可能也叫别的名反正就会显示一个网络点击右边那趟连接右边的蓝字会弹出窗口“xxx状态”点击详细信息再弹出一个窗口里面的 IPv4 默认网关就是路由器的 IP 地址。
- macOS打开设置不知道的就点击菜单栏上苹果菜单展开点系统设置旧版系统叫系统偏好设置点击网络然后里面哪个绿灯了就点哪个点进去之后点击右边有一个叫详细信息的按钮点击会弹窗左边选择TCP/IP右边显示的路由器那个地址就是自己的路由器地址。
- MacOS打开设置不知道的就点击菜单栏上苹果菜单展开点系统设置旧版系统叫系统偏好设置点击网络然后里面哪个绿灯了就点哪个点进去之后点击右边有一个叫详细信息的按钮点击会弹窗左边选择TCP/IP右边显示的路由器那个地址就是自己的路由器地址。
- Linux执行`ip route`命令,第一行输出就是路由器 IP 地址。
- iOS进入设置进入 WLAN ,自己已经连接的 Wi-Fi 右侧会有一个蓝色的i往下翻路由器那行的 IP 地址就是路由器地址。
- 原生安卓进入设置进入网络和互联网旧版系统进入WLAN新版系统进入互联网点击连接的那个 Wi-Fi 右边的齿轮,往下翻会有一个网关(如果没有但是有个高级就把那个高级展开),网关显示的就是路由器的地址。
</details>
把设备通过 Wi-Fi 或者网线连接到家里的宽带网络上后直接进入浏览器输入路由器的IP地址访问就可以进入到路由器的后台页面。如果连不上去首先确认自己是否真正连上了家里的网络比如手机有没有连上 Wi-Fi ,或者连上 Wi-Fi 后有没有因为各种原因而仍然在使用流量。
成功进入后台之后,你首先要确认你进入的这个后台究竟是你自己的路由器,还是那个光猫。如果你进入了光猫的后台,那么网站上一般会标着运营商大大的 logo ,如果你进入了路由器,那么网站上一般只会标着路由器品牌的 logo而没有运营商的 logo 。这时路由器一般会提示你输入密码。我相信有很多人设置完这个密码之后就忘了,因为在开我的世界服务器之前,没有人告诉你这个密码很重要。但是忘了是不行的,你必须要知道这个密码。如果是别人设置的,那你就要找到那个人要来密码,如果是装宽带的时候师傅告诉你的,那就联系给你装宽带的那个师傅问密码。如果确实是你自己设置的,而且你实在是想不起来了,那可能是这个路由器之前对于你真的不重要吧,那就只能给路由器重置了。**注意如果是光猫就无论如何都不要重置!路由器重置后需要重新设置,家里的所有设备都暂时会断网!重置路由器前务必确保你自己或身边的人有能力重新设置这个路由器!** 不同品牌路由器的重置方法不一样,这里不做展开,可以翻出路由器的说明书,或者上网搜索“「路由器品牌」怎么重置”(有些路由器重置非常麻烦,我之前就遇到过一个路由器,我折腾了十分钟才给重置好)。重置完成后,再根据当初安装这个路由器时的设置方法进行设置。
成功进入后台之后,你首先要确认你进入的这个后台究竟是你自己的路由器,还是那个光猫。如果你进入了光猫的后台,那么网站上一般会标着运营商大大的 logo如果你进入了路由器那么网站上一般只会标着路由器品牌的 logo而没有运营商的 logo。
登录路由器后台以后网站上一般会显示一个“WAN IP”这里的“WAN”代表公网但它显示的并不一定是公网IP用一些小技巧可以判断出来它到底是不是一共分为三种情况一种是显示`192.168`一种是显示10 或 100 开头一种是其他数字开头。前两种都不是公网IP只有第三种是。到这里你就可以判断出来这个路由器是不是 NAT 网关了。如果它是`192.168`开头,那么就不是 NAT 网关,你需要换一个路由器重新进行这些操作。如果不是,那这就正是你要找的 NAT 网关。
#### 登录路由器后台
找到 NAT 网关并进入它的后台之后,你就可以操作进行端口映射了。但是等一下!上文还提到,由于部分运营商为了节省公网 IPv4 地址而不给一些家里分配 IPv4 地址,这样的情况下是无法成功进行端口映射的,因为你家里的 NAT 网关并不是公网上的 NAT 网关,真正公网上的 NAT 网关在运营商手里你根本拿不到控制权。你必须先确认一下你的网络是不是这个类型别白费了工夫。方法还是查看那个WAN IP如果它不是10或100开头你就可以继续进行端口映射了。
这时路由器一般会提示你输入密码。我相信有很多人设置完这个密码之后就忘了,因为在开我的世界服务器之前,没有人告诉你这个密码很重要。但是忘了是不行的,你必须要知道这个密码。
- 如果是别人设置的,那你就要找到那个人要来密码。
- 如果是装宽带的时候师傅告诉你的,那就联系给你装宽带的那个师傅问密码。
- 如果确实是你自己设置的,而且你实在是想不起来了,~~那可能是这个路由器之前对于你真的不重要吧,~~那就只能给路由器重置了。**注意如果是光猫就无论如何都不要重置!路由器重置后需要重新设置,家里的所有设备都暂时会断网!重置路由器前务必确保你自己或身边的人有能力重新设置这个路由器!** 不同品牌路由器的重置方法不一样,这里不做展开,可以翻出路由器的说明书,或者上网搜索“「路由器品牌」怎么重置”(有些路由器重置非常麻烦,我之前就遇到过一个路由器,我折腾了十分钟才给重置好)。重置完成后,再根据当初安装这个路由器时的设置方法进行设置。
但是如果是 10 或 100 开头,就没有办法进行端口映射了吗?其实还是有一丝希望,但是这需要你大量的努力,因为你可以通过和运营商交涉让他们给你把 IP 变成真正的公网 IP 这一步就是主动向运营商申请公网IP。首先如果你的宽带必须是联通或电信运营商因为目前只有这两个运营商有相对充足的公网 IPv4 地址分配给家用宽带其他运营商无论如何都不会给你改成真正的公网IP。而联通和电信也分地区现在尤其南方的一些省份由于人口稠密宽带办理非常多当地的 IPv4 地址也已经枯竭所以当地的联通和电信有的对公网IP额外收费有的则是直接不再提供说什么也不行。要想和这些运营商申请公网IP你可以打电话直接要公网或者一些省份的电信有自助开通公网 IPv4 的渠道。通常来说和运营商申请公网IP一般有以下几种情况
- 在你上一步改桥接的时候,路由器就已经有公网 IPv4 了
- 运营商说可以有公网 IPv4 ,但是你必须得先把 IPv6 停了。这种情况一般出现在南方部分省份的电信宽带上。
- 运营商要求你进行报备。有的时候不需要你自己跑去营业厅办手续签字什么的,运营商那边自己给你登记一下就行了。
- 运营商要求公网要额外收费。
- 运营商告诉你虽然没有公网,但是他们的上级 NAT 网关的种类是 NAT1
- 运营商打死也不给公网。移动是这样的。
:::info
部分地区的部分运营商可能不允许用户自行登录光猫。如果你遇到了类似的情况,建议直接跳转到 [主动向运营商申请公网 IPv4](#主动向运营商申请公网-ipv4)
:::
#### 查看 WAN IP
登录路由器后台以后,网站上一般会显示一个 “WAN IP”这里的 “WAN” 代表公网,但它显示的并不一定是公网 IP用一些小技巧可以判断出来它到底是不是一共分为三种情况
1. 显示 `192.168`,不是 NAT 网关
2. 是显示10 或 100 开头,是 NAT 网关
3. 一种是其他数字开头,是 NAT 网关
如果这个路由器不是 NAT 网关,你就需要换一个路由器重复这些操作,直到它的 WAN IP 符合上述其中一种是 NAT 网关的情况。
### 确认是否已有公网 IPv4
找到 NAT 网关并进入它的后台之后,你就可以操作进行端口映射了。但是等一下!上文还提到,由于部分运营商为了节省公网 IPv4 地址而不给一些家里分配 IPv4 地址,这样的情况下是无法成功进行端口映射的,因为你家里的 NAT 网关并不是公网上的 NAT 网关,真正公网上的 NAT 网关在运营商手里,**你根本拿不到控制权。你必须先确认一下你的网络是不是这个类型,别白费了工夫。**
方法还是查看那个 WAN IP如果它不是 10 或 100 开头,你就可以继续进行端口映射了。
### 主动向运营商申请公网 IPv4
但是如果是 10 或 100 开头,就没有办法进行端口映射了吗?其实还是有一丝希望,但是**这需要你大量的努力**,因为你可以通过和运营商交涉让他们给你把 IP 变成真正的公网 IP 这一步就是主动向运营商申请公网IP。
首先如果你的宽带必须是**联通或电信**运营商,因为目前只有这两个运营商有相对充足的公网 IPv4 地址分配给家用宽带其他运营商无论如何都不会给你改成真正的公网IP。
而联通和电信也分地区,现在尤其南方的一些省份由于人口稠密,宽带办理非常多,当地的 IPv4 地址也已经枯竭所以当地的联通和电信有的对公网IP额外收费有的则是直接不再提供说什么也不行。要想和这些运营商申请公网IP你可以打电话直接要公网或者一些省份的电信有自助开通公网 IPv4 的渠道。
通常来说和运营商申请公网IP一般有以下几种情况
- **路由器已经有公网 IPv4 了**,不需要申请了。
- 运营商说可以有公网 IPv4 **但是你必须得先把 IPv6 停了**。这种情况一般出现在南方部分省份的电信宽带上。
- **运营商要求你进行报备**。有的时候不需要你自己跑去营业厅办手续签字什么的,运营商那边自己给你登记一下就行了。
- **运营商要求公网要额外收费**
- 运营商告诉你虽然没有公网,但是他们的**上级 NAT 网关的种类是 NAT1**。
- **运营商打死也不给公网。**
如果联系运营商也解决不了,就没有办法进行端口映射了。可是如果不能进行端口映射,就不能在自己家开服务器了吗?办法总比困难多,下面继续介绍一种特殊但确实有效的办法。
## 商用宽带
上文提到,运营商不愿意推广 IPv6 有可能是因为想让用户给他们交更多的钱买商用宽带。没错,平时我们办理的都是家用宽带,而还有一种宽带可以用于商用,这种宽带一定有公网 IPv4 地址,而且很多宽带都拥有不止一个公网 IP 。这种宽带一般用于公司、营业场所、专业服务器机房等。由于是商业用途,这种宽带要比普通宽带贵得多,而且要求严格,并不是所有人都能办得了。要办这种宽带,你必须至少满足以下两个条件:
1. 你自己有一个公司,或者你能联系到一个公司能够为你办理这种宽带。商用宽带都是以公司为单位办理的,这里的公司必须是已经在相关部分登记,而且有营业执照的那种。
2. 你必须有十分充足的预算。商用宽带极其昂贵,一般家庭都承担不起,就连企业也要精打细算地用。
上文提到,运营商不愿意推广 IPv6 有可能是因为想让用户给他们交更多的钱买商用宽带。没错,平时我们办理的都是家用宽带,而还有一种宽带可以用于商用,这种宽带一定有公网 IPv4 地址,而且很多宽带都拥有不止一个公网 IP。这种宽带一般用于公司、营业场所、专业服务器机房等。由于是商业用途这种宽带要**比普通宽带贵得多,而且要求严格,并不是所有人都能办得了**。
要办这种宽带,你必须至少满足以下两个条件:
1. **你自己有一个公司**,或者你能联系到一个公司能够为你办理这种宽带。商用宽带都是以公司为单位办理的,这里的公司必须是已经在相关部分登记,而且有营业执照的那种。
2. **你必须有十分充足的预算**。商用宽带极其昂贵,一般家庭都承担不起,就连企业也要精打细算地用。
满足以上条件之后,你就可以联系运营商办理商用宽带了。
:::tip
一些地区的运营商有时会放出一些低价低配的企业宽带这些宽带虽然低配但是上行够高也一定有公网IP。如果你的公司预算还是挺紧张的你可以试着和运营商那边的人处好关系及时了解到刚放出来的企业宽带并抢购。
:::

View File

@ -8,7 +8,6 @@ import { themes as prismThemes } from "prism-react-renderer";
/** @type {import('@docusaurus/types').Config} */
const config = {
customFields: {
// 标题前缀
titlePrefix: "主页",
@ -78,6 +77,32 @@ const config = {
editCurrentVersion: true,
showLastUpdateAuthor: true,
showLastUpdateTime: true,
}],[
'@docusaurus/plugin-pwa',
{
debug: true,
offlineModeActivationStrategies: [
'appInstalled',
'standalone',
'queryString',
],
pwaHead: [
{
tagName: 'link',
rel: 'icon',
href: '/img/book.png',
},
{
tagName: 'link',
rel: 'manifest',
href: '/manifest.json', // your PWA manifest
},
{
tagName: 'meta',
name: 'theme-color',
content: 'rgb(37, 194, 160)',
},
],
},
],
[
@ -212,20 +237,22 @@ const config = {
colorMode: {
respectPrefersColorScheme: true,
},
// 搜索
algolia: {
// The application ID provided by Algolia
appId: 'D1KV1BYF3B',
// Public API key: it is safe to commit it
apiKey: '4bb3573e59f2c49f30f057ce54edab3f',
indexName: 'yizhan',
},
}),
themes: [
[
require.resolve("@easyops-cn/docusaurus-search-local"),
{
hashed: true,
// language: ["zh"],
highlightSearchTermsOnTargetPage: true,
explicitSearchResultPath: true,
indexBlog: false,
docsRouteBasePath: "/"
},
], '@docusaurus/theme-mermaid'
'@docusaurus/theme-mermaid'
],
};