Merge branch 'postyizhan:main' into main

This commit is contained in:
Minimouse48 2024-08-04 00:23:54 +08:00 committed by GitHub
commit 2f2d8770ef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
22 changed files with 333 additions and 67 deletions

3
.gitignore vendored
View File

@ -3,4 +3,5 @@ build
.vscode
.docusaurus
node_modules
yarn.lock
yarn.lock
.DS_Store

View File

@ -41,6 +41,18 @@ import TabItem from '@theme/TabItem';
| 下载 | [Github 下载](https://github.com/EndstoneMC/endstone/releases) |
| 支持的 MC 版本 | 1.20.71 - 1.21.2(目前保持更新) |
</TabItem>
<TabItem value="bdsx" label="BDSX">
| 插件加载器 | 别名BDSX |
| --- | --- |
| 名称 | [bdsx](https://github.com/bdsx/bdsx) |
| 作者 | [bdsx](https://github.com/bdsx) |
| 介绍 | BDSX 是一个支持 node.js 的 Minecraft 基岩版专用服务器BDS修改版本。基于官方 BDS 实现,包含了原版 Minecraft 的所有特性,并支持 Hook 函数与网络数据包以添加或修改服务器的功能与表现。 |
| 推荐与否 | 较为推荐 |
| 理由 | 国内插件虽然少但还是有很多的人去使用它作者也从19年一直维护到现在 |
| 下载 | [克隆源代码下载](https://github.com/bdsx/bdsx) |
| 插件下载 | [npm源](https://www.npmjs.com/search?q=%40bdsx%2F)<br />[Github](https://github.com/topics/bdsx-plugins) |
| 支持的 MC 版本 | 1.12 - 最新(目前保持更新) |
</TabItem>
</Tabs>
## 冷门加载器

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -21,6 +21,10 @@ Java版和基岩版的UUID不一致请查阅进阶教程
这是 **基岩版** 客户端的问题。具体请 [查看这里](https://minecraft.fandom.com/zh/wiki/%E5%9F%BA%E5%B2%A9%E7%89%88%E8%B7%9D%E7%A6%BB%E7%8E%B0%E8%B1%A1)
### frp搭建内网穿透想显示真实IP怎么办
在frp中[开启proxy protocol](../../../../../advance/Linux/frp#配置proxy-protocol)后在配置文件里将enable-proxy-protocol设置为true。后续如果不再使用内网穿透**一定记得把这个配置改回false**
### 皮肤不显示怎么办
这可能是因为你在安装floodgate后又安装了额外的皮肤组件导致的
@ -44,11 +48,11 @@ Java版和基岩版的UUID不一致请查阅进阶教程
* **是否使用了SRV**
Geyser不支持SRV转发
基岩版客户端不支持 SRV 解析请让基岩版的玩家正常通过IP和端口连接服务器
* **手贱开启enable-proxy-protocol**
如果你不使用像 TCPShield 的反向代理,请保证你的 enable-proxy-protocol 选项是设置为 false 的
如果你不使用像 TCPShield、frp 的反向代理,请保证你的 enable-proxy-protocol 选项是设置为 false 的
* **启动时提示 java.net.BindException: Address already in use: bind**

View File

@ -36,6 +36,12 @@ sidebar_position: 2
![](_images/4.PNG)
## 方法二: 使用 TrollStore
warning
由于苹果公司修复了 iOS 系统中的相关漏洞巨魔商店不再支持iOS16.7 和 iOS17.1 及以上系统。
:::
从此[链接](https://github.com/PojavLauncherTeam/PojavLauncher_iOS/releases )下载PojavLauncher的ipa安装包
从此[链接](https://github.com/opa334/TrollStore/releases)获取TrollStore
@ -45,4 +51,10 @@ sidebar_position: 2
我手机安装不了巨魔,接下来怎么做等待有缘人
TODO
## 方法三:使用电脑自签
本文以爱思助手为例。
首先,使用数据线将你的 iOS 设备连接至电脑。 **注意需要使用数据线,部分线缆只能充电而无法传输数据。有时线缆无 MFi 认证(弹窗),也可能无法使用。**
然后,通过[爱思助手官方教程](https://www.i4.cn/news_detail_38195.html)继续操作。

View File

@ -103,7 +103,7 @@ sidebar_position: 4
%checkitem_remove_nbtstrings:itemsadder..id..data=ia物品ID,amt:数量%
```
使用了两个修饰符
使用了两个修饰符
- nbtstrings
- amt

View File

@ -8,7 +8,7 @@ sidebar_position: 1
:::tip[注意]
我们只推荐 Luckperms 作为服器的权限插件
我们只推荐 Luckperms 作为服器的权限插件
:::

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 57 KiB

View File

@ -139,14 +139,13 @@ import TabItem from '@theme/TabItem';
**优势**
- 性能 - 相比paper拥有更强的优化
- 特性 - 为生电而生,专门的生电向特性支持
- 兼容 - 支持paper能使用的几乎所有插件
- 支持 - 国人开发的核心
**劣势**
- 还没想到
- 优化 - 优化不如 Purpur 和 Leaf
专为生电而生的核心。

View File

@ -5,7 +5,32 @@ sidebar_position: 2
# 连接服务器
使用 SSH 工具连接至服务器,在这里举出几个工具
Linux有一个工具被业界广泛使用它就是ssh。它虽然不能远程控制桌面但是可以远程登录服务器的命令行并让服务器执行一些命令。由于ssh非常常用现在很多Linux系统都已经默认集成了这个软件。
## 开启ssh服务
为了让客户能顺利连接服务器云服务器的ssh一般默认开启。如果你使用的是家里云或者云服务器的ssh确实没有开启比如你是只能通过服务商提供的VNC或者第三方远控软件连接的服务器无法使用ssh那么你可能需要先开启ssh才能进行连接。在主流的Linux系统中执行`sudo systemctl start ssh`即可开启ssh如果这些命令都报错证明ssh服务存在问题你可以把报错复制粘贴到搜索引擎上查询怎么修复这个问题。开启ssh后你就可以连接到这台服务器了。
成功开启ssh服务后如果要从公网连接你还需要把ssh服务的端口`22`开放到公网。开放的方法与开放Windows的远程桌面端口的方式完全相同但是协议只需要TCP即可。
:::danger
配置直接在公网使用22端口连接服务器ssh**会导致严重的安全性问题**,详见[如何抵御网络攻击](../../process/maintenance/how-to-defend-against-cyber-attacks.md)。
另外除非有明确需求不要随意配置UDP协议端口映射包括上文中提到的**不需要UDP协议**的ssh否则可能导致你的服务器被DDoS详见[如何抵御网络攻击](../../process/maintenance/how-to-defend-against-cyber-attacks.md)。
:::
## 连接ssh服务
### Linux的ssh命令
就像 Windows 不用安装任何软件就能连接 Windows 的远程桌面一样, Linux 也内置了连接 ssh 的方式,直接执行 ssh 命令即可连接。它的语法如下:
```
ssh 用户名@连接地址
```
如何要指定端口,你需要指定端口参数。在一些操作系统上这个参数是`-p`,例如`ssh root@yizhan.wiki -p 48291`有一些工具上则是直接在后面输入端口例如Xshell是`ssh root@yizhan.wiki 48291`。你需要根据不同的工具的使用方式来确定ssh的命令格式。比如你可以仅执行`ssh`,然后让 ssh 工具提示你如何使用当前工具的这个命令。
### 使用工具连接
其他操作系统也可以使用工具连接至服务器,在这里举出几个工具
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
@ -55,4 +80,20 @@ FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,
他称自己是 业界最强大的SSH客户机
</TabItem>
<TabItem value="termux" lable="安卓手机termux">
你需要安装 termux 这个软件。你可以去 Google Play 下载,也可以去[它的开源地址](https://github.com/termux/termux-app)下载。
安装好之后,打开软件就是命令行,随后直接使用 ssh 命令即可连接。
![](_images/Linux开服/连接服务器/termux_screenshot.jpg)
</TabItem>
<TabItem value="zsh" lable="macOSzsh">
macOS 内置的终端app 中的命令行工具就是 zsh它可以用来连接 ssh 。要打开这个工具,可以使用以下方式:
- 如果终端app没有被移动过打开启动台打开第一页的其他文件夹点击终端。或者你也可以在应用文件夹入口默认固定在访达侧边栏上里找到它。
- 按下command+空格或键盘上的搜索键唤起 spotlight ,输入“终端”,然后它就会显示在下面。
![](_images/Linux开服/连接服务器/macOS_terminal.png)
打开终端后使用上文中提到的ssh命令即可连接到服务器。
</TabItem>
</Tabs>
<!--除了ssh之外还有一种远程桌面叫VNC。VNC是一种远程桌面协议在Linux上的使用尤其广泛也可以用作包括Windows在内的其他系统。由于VNC没有业界采用极其广泛的具体软件这里不介绍广泛使用的软件具体要使用可以上网搜索相关的软件和教程。 -->

View File

@ -29,7 +29,7 @@ sidebar_position: 1
在开始开服之前,你需要掌握的 Linux 常用指令
![菜鸟教程 | Linux 需要掌握的一些命令](https://www.runoob.com/w3cnote/linux-useful-command.html)
[菜鸟教程 | Linux 需要掌握的一些命令](https://www.runoob.com/w3cnote/linux-useful-command.html)
## 鸣谢

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 KiB

View File

@ -281,4 +281,30 @@ import TabItem from '@theme/TabItem';
</TabItem>
</Tabs>
</TabItem>
</Tabs>
</Tabs>
### 配置proxy protocol
如果你使用的是现成的内网穿透运营商提供的内网穿透,**一定要根据运营商提供的教程操作**。以下是两个最有名的内网穿透运营商的 proxy protocol 开启方法。
[SakuraFrp](https://doc.natfrp.com/bestpractice/realip.html#proxy-protocol)
[OpenFrp](https://openfrp.wiki/use/proxy-protocol.html#%E8%8E%B7%E5%8F%96%E8%AE%BF%E9%97%AE%E8%80%85%E7%9A%84%E7%9C%9F%E5%AE%9E-ip)
如果是自建内网穿透,那么如果是 ini 配置文件就在frpc隧道对应的配置位于frpc.ini中中加入一行`proxy_protocol_version = `,如果是协议 v1 就写等于 v1 v2 就写等于 v2 。例如:
```ini
[mc]
type = tcp
local_port = 25565
# 目前支持 v1 和 v2 两个版本的 proxy protocol 协议。
proxy_protocol_version = v2
```
如果是 toml 配置文件,就在 frpc 隧道对应的配置(位于 frpc.toml 中)中加入一行`transport.proxyProtocolVersion = `如果是协议v1就写等于v1v2就写等于v2。例如
```toml
[[proxies]]
name = "mc"
type = "tcp"
localPort = 25565
transport.proxyProtocolVersion = "v2"
```
**frps的frps.ini或frps.toml不用动。**
至于如何选择 v1 和 v2 ,你需要根据对应服务器对 proxy protocol 的支持情况进行选择。例如 Paper 服务端目前只支持 v2。

View File

@ -9,7 +9,7 @@ sidebar_position: 5
## 什么是域名
在网络发展的早期其他人要想访问联网的服务器就必须知道这个服务器的IP地址。然而IP地址是一串串数字虽然对于电脑来说没什么但是对于人来说上网就要敲一个个数字要想记住一个个网站对应的那串数字就要准备一个电话本把网站对应的数字记下来然后到时候再查。但是网站非常多如果每次都去手动查那个电话本那上网的效率就非常低简直是地狱绘图。为了解决这个问题DNS域名解析服务服务就诞生了。DNS服务就是一个公共的电话本它记录着世界上所有服务器的IP地址和它们对应的名字这样在上网的时候只要输入服务器的名字电脑就会把服务器的名字发送给DNS服务器随后DNS服务器就会帮助电脑查到这台服务器的IP地址接下来再由电脑访问这个IP地址就实现了只需要输入服务器的名字就可以访问服务器。负责提供DNS服务、帮电脑查找IP地址的服务器就叫DNS服务器查找的过程叫解析查到的那条记录就叫解析记录而服务器的名字就叫域名。
我们常见的github.iolive.bilibili.com48docs.231l.net都是域名。你会发现有些域名只有一个点有些有两个点而有还有些域名有三个点。这些小数点是用来把域名分成不同的片段的。被点分开的片段每段都是一个分量。从左向右越靠右的域名级别越高。最右侧的“com”、“net”、“io”就是一级域名又叫顶级域名而一级域名左边的就是二级域名像“baidu”、“bilibili”、“github”以此类推。域名由统一的全球性机构管理服务器的运营者可以租用域名然后将自己的域名和对应的IP地址公布到全世界的DNS服务器也就是在那个世界级的“电话本”上写下服务器的联系方式之后再把这个域名告诉其他人那么其他人就可以直接记住这个域名然后方便地用域名访问服务器不再需要自己准备一个电话本了。域名除了好记的作用外还可以真正意义上地让自己的服务器的IP地址不变。如果网站换了服务器那么网站的IP地址就变了因为电脑已经不是原来那台电脑了。如果是直接用IP地址访问那么网站的IP地址变化的时候网站的维护者就需要通知所有人网站的IP地址发生变化就像你换了手机号之后需要告诉所有人你换电话号了一样。但是有了域名就不一样了因为有了DNS这个全世界的公共电话本网站的维护者只需要把这个变化同步到DNS上后面用户使用域名访问网站的时候DNS就会直接告诉用户的电脑网站的新IP地址而不再需要把新IP地址通知到每一个人了。
我们常见的 github.iolive.bilibili.com48docs.231l.net 都是域名。你会发现有些域名只有一个点有些有两个点而有还有些域名有三个点。这些小数点是用来把域名分成不同的片段的。被点分开的片段每段都是一个分量。从左向右越靠右的域名级别越高。最右侧的“com”、“net”、“io”就是一级域名又叫顶级域名而一级域名左边的就是二级域名像“baidu”、“bilibili”、“github”以此类推。域名由统一的全球性机构管理服务器的运营者可以租用域名然后将自己的域名和对应的 IP 地址公布到全世界的 DNS 服务器,也就是在那个世界级的“电话本”上写下服务器的联系方式,之后再把这个域名告诉其他人,那么其他人就可以直接记住这个域名,然后方便地用域名访问服务器,不再需要自己准备一个电话本了。域名,除了好记的作用外,还可以真正意义上地让自己的服务器的 IP 地址不变。如果网站换了服务器,那么网站的 IP 地址就变了,因为电脑已经不是原来那台电脑了。如果是直接用 IP 地址访问,那么网站的 IP 地址变化的时候,网站的维护者就需要通知所有人网站的 IP 地址发生变化,就像你换了手机号,之后需要告诉所有人你换电话号了一样。但是有了域名就不一样了,因为有了 DNS 这个全世界的公共电话本,网站的维护者只需要把这个变化同步到 DNS 上,后面用户使用域名访问网站的时候, DNS 就会直接告诉用户的电脑网站的新 IP 地址,而不再需要把新 IP 地址通知到每一个人了。
作为我的世界服务器,域名也是可以起到很大作用的。毕竟你的玩家也不想要记一个数字来连接服务器。下面将介绍如何租用域名。
## 寻找合适的域名提供商查询域名
@ -131,42 +131,42 @@ SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐
### AAAA 记录
将域名指向一个 IPV6 地址。和A记录的不同之处是AAAA记录专门用来指向IPv6地址不能指向IPv4地址。同理A记录也只能指向IPv4地址不能指向IPv6地址这也意味着你如果要为服务器的IPv6地址也绑定一个域名你就必须要再创建一条AAAA记录。
将域名指向一个 IPV6 地址。和 A 记录的不同之处是, AAAA 记录专门用来指向 IPv6 地址,不能指向 IPv4 地址。同理, A 记录也只能指向 IPv4 地址,不能指向 IPv6 地址这也意味着你如果要为服务器的IPv6地址也绑定一个域名你就必须要再创建一条 AAAA 记录。
按照A记录中的方法找到你的域名点右边蓝色字的解析。点击添加记录记录类型选择 AAAA 记录。
填写主机记录名比如playv6。记录值改为服务器IPv6地址。
填写主机记录名,比如 playv6 。记录值改为服务器 IPv6 地址。
等待解析生效。如果记录名为playv6此时支持IPv6的玩家就可通过 `playv6.xxx.top:22222` 进入服务器了。
等待解析生效。如果记录名为 playv6 此时支持I Pv6 的玩家就可通过 `playv6.xxx.top:22222` 进入服务器了。
:::tip
因为大环境原因很多玩家目前都无法通过IPv6连接到服务器所以除非你有非常明确的目的否则完全没有必要为服务器的IPv6地址配置AAAA记录。
因为大环境原因,很多玩家目前都无法通过 IPv6 连接到服务器所以除非你有非常明确的目的否则完全没有必要为服务器的IPv6地址配置AAAA记录。
:::
#### 为双栈网络的服务器配置同时支持IPv4和IPv6的域名
不仅可以有同时多个域名同时指向同一个IP地址的情况也可以有同一个域名同时指向多个IP地址的情况。你或许已经知道很多已经支持IPv6的网站虽然在支持IPv6的情况下可以通过IPv6访问但是仅支持IPv4的网络也仍然可以访问。这是因为边些网站的域名**既指向了IPv4地址也指向了IPv6地址**它的实现原理是为同一个域名同时添加A记录和AAAA记录。要实现这个目的你只需要
在域名注册商的后台打开服务器IPv6地址正使用的AAAA记录的编辑页面。
把主机记录名改为和A记录一样的比如服务器的连接地址是xxx.top:22222那么AAAA记录的记录名也写@和A记录保持一致然后保存。
随后你的玩家就可以在支持IPv6的网络环境下通过IPv6连接到服务器了。不支持IPv6的玩家不受影响他们可以继续正常地通过IPv4连接到服务器。
不仅可以有同时多个域名同时指向同一个 IP 地址的情况,也可以有同一个域名同时指向多个 IP 地址的情况。你或许已经知道,很多已经支持 IPv6 的网站虽然在支持 IPv6 的情况下可以通过 IPv6 访问,但是仅支持 IPv4 的网络也仍然可以访问。这是因为边些网站的域名**既指向了 IPv4 地址,也指向了 IPv6 地址**,它的实现原理是为同一个域名同时添加 A 记录和 AAAA 记录。要实现这个目的,你只需要:
在域名注册商的后台打开服务器 IPv6 地址正使用的 AAAA 记录的编辑页面。
把主机记录名改为和 A 记录一样的比如服务器的连接地址是xxx.top:22222那么AAAA记录的记录名也写 @ ,和 A 记录保持一致,然后保存。
随后你的玩家就可以在支持IPv6的网络环境下通过 IPv6 连接到服务器了。不支持 IPv6 的玩家不受影响,他们可以继续正常地通过 IPv4 连接到服务器。
:::warning
A记录和AAAA记录都与CNAME记录冲突如果你的服务器IPv4连接地址对应的域名是CNAME记录你需要把那个记录改为A记录并指向服务器的IPv4地址然后才能继续添加AAAA记录。
A 记录和 AAAA 记录都与 CNAME 记录冲突,如果你的服务器 IPv4 连接地址对应的域名是 CNAME 记录你需要把那个记录改为A记录并指向服务器的 IPv4 地址,然后才能继续添加 AAAA 记录。
:::
## DDNS服务
些网络中即使不更换服务器IP地址也会发生变化。这就是动态IP。而如果IP地址始终和同一台电脑绑定也就是说这台电脑的IP地址永远不会变化这就是静态IP。如果服务器是静态IP那么你就完全不用担心域名和IP对应不上因为只要他不去手动更换服务器服务器的IP就不会变化也就是说你完全知道服务器的IP什么时候会变化。但是动态IP就不一样了。由于同一台电脑的IP地址随时可能改变那么即使你完全不对服务器进行任何操作服务器的IP地址也会改变导致域名和IP在维护者不知情的情况下对应不上。为了能把电脑的IP地址的变化随时同步到DNS上需要这台电脑自己能够发现IP地址的变化并且自行和DNS同步。用来实现电脑发现自己IP地址的变动并同步到DNS的这种服务就叫DDNS动态域名解析服务。有了这个服务电脑就能随时更新自己对应的域名对应的IP这样无论自己的IP地址怎样变化那个域名都能一直指向自己。这样一来使用者也可以直接通过域名来访问那个IP地址不固定的服务器了。
我们的家用宽带几乎全都是动态IP。如果你申请到了公网IPv4或者你让玩家能够通过IPv6连接服务器那么你就需要把你的公网IPv4和IPv6告诉玩家。然而作为家用宽带这些地址都是动态的。你必须要给服务器配置DDNS服务否则你就必须要频繁地重新公布连接地址或者手动更新域名解析否则玩家就进不去服务器这简直不是给人干的活。从上文可以看出来DDNS服务必须需要一个域名所以管他免费不免费你必须先搞到一个域名然后才能开始搭建DDNS。运行DDNS服务的软件目前开服圈子最常用的是ddns-gohttps://github.com/jeessy2/ddns-go 这个软件开箱即用只需要简单的几步配置就可以让域名牢牢绑定在服务器上非常方便。由于读者可能使用各种各样的域名注册商而且限于篇幅本文仅提供windows系统上腾讯云和ddns配合使用的教程其他注册商和操作系统的配置方法大同小异读者们灵活变通即可有不懂的地方善用搜索引擎搜索。
1. 前往https://github.com/jeessy2/ddns-go/releases 下载最新版的ddns-go安装包。如果下载失败可以查看下一篇的GitHub章节。
些网络中,即使不更换服务器, IP 地址也会发生变化。这就是动态 IP 。而如果 IP 地址始终和同一台电脑绑定,也就是说这台电脑的 IP 地址永远不会变化,这就是静态 IP 。如果服务器是静态 IP ,那么你就完全不用担心域名和 IP 对应不上,因为只要他不去手动更换服务器,服务器的 IP 就不会变化,也就是说你完全知道服务器的 IP 什么时候会变化。但是动态 IP 就不一样了。由于同一台电脑的 IP 地址随时可能改变那么即使你完全不对服务器进行任何操作服务器的IP地址也会改变导致域名和 IP 在维护者不知情的情况下对应不上。为了能把电脑的 IP地 址的变化随时同步到 DNS 上,需要这台电脑自己能够发现 IP 地址的变化,并且自行和 DNS 同步。用来实现电脑发现自己 IP 地址的变动并同步到DNS的这种服务就叫 DDNS (动态域名解析服务)。有了这个服务,电脑就能随时更新自己对应的域名对应的 IP ,这样无论自己的 IP 地址怎样变化那个域名都能一直指向自己。这样一来使用者也可以直接通过域名来访问那个IP地址不固定的服务器了。
我们的家用宽带几乎全都是动态 IP 。如果你申请到了公网 IPv4 ,或者你让玩家能够通过 IPv6 连接服务器,那么你就需要把你的公网 IPv4 IPv6 告诉玩家。然而作为家用宽带这些地址都是动态的。你必须要给服务器配置DDNS服务否则你就必须要频繁地重新公布连接地址或者手动更新域名解析否则玩家就进不去服务器这简直不是给人干的活。从上文可以看出来 DDNS 服务必须需要一个域名,所以管他免费不免费,你必须先搞到一个域名,然后才能开始搭建 DDNS 。运行 DDNS 服务的软件目前开服圈子最常用的是ddns-gohttps://github.com/jeessy2/ddns-go ),这个软件开箱即用,只需要简单的几步配置就可以让域名牢牢绑定在服务器上,非常方便。由于读者可能使用各种各样的域名注册商,而且限于篇幅,本文仅提供 windows 系统上腾讯云和 ddns 配合使用的教程,其他注册商和操作系统的配置方法大同小异,读者们灵活变通即可,有不懂的地方善用搜索引擎搜索。
1. 前往https://github.com/jeessy2/ddns-go/releases 下载最新版的 ddns-go 安装包。
2. 将安装包(就是下载的那个压缩包)解压到一个不会被自己误删除的位置(如果你不知道哪里自己不会误删除,就直接解压到文件管理器左侧的文档那个文件夹)。
3. 在ddns-go.exe所在的同级目录打开powershell。
4. 执行./ddns-go.exe
5. 打开浏览器访问网站localhost:9876这是ddns-go的管理面板
3. 在 ddns-go.exe 所在的同级目录打开 powershell
4. 执行`./ddns-go.exe`
5. 打开浏览器,访问网站 localhost:9876 ,这是 ddns-go 的管理面板
6. 提示输入帐号密码,由于这是你首次打开网站,直接点击登录。
7. DNS服务商选择Dnspod腾讯云
8. 进入DNSPod官网dnspod.cn。登录自己的帐号点击帐号头像点击API密钥点击DNSPos Token点击创建密钥先将ID和Token分别复制到ddns-go管理面板的DNS服务商项中的ID和Token中再关闭DNSPod控制台中弹出的窗口。
9. 往下翻根据自己的实际情况启用IPv4或IPv6。获取方式都建议选择通过接口获取。Domains中填写要跟踪的解析记录例如你想让mc.arsky.club指向这台电脑那就在里面填写mc.arsky.club。不要只填写mc要把整个域名都写上。
10. 其他配置中勾选禁止公网访问然后设置ddns-go的登录用户名和密码。下载登录后台的时候你就必须要输入这个用户名和密码才能登录了。如果实在记不住用户密码就在服务器桌面上创建个txt写里面当然不推荐这么做因为不安全除非你承认自己真的记不住。
11. 点击最下面的Save。
到这里域名解析就配置成功了。此时控制台翻到顶右边应该会出现日志如果有修改域名解析xxx成功或者IP未改变将等待n次后与DNS服务商进行比对就是配置成功了。如果失败了日志会提示错误原因。
7. DNS 服务商选择Dnspod腾讯云
8. 进入 DNSPod 官网 dnspod.cn 。登录自己的帐号,点击帐号头像,点击 API 密钥,点击 DNSPod Token点击创建密钥先将 ID 和 Token 分别复制到 ddns-go 管理面板的DNS服务商项中的 ID 和 Token 中,再关闭 DNSPod 控制台中弹出的窗口。
9. 往下翻,根据自己的实际情况启用 IPv4 IPv6 。获取方式都建议选择通过接口获取。 Domains 中填写要跟踪的解析记录,例如你想让 mc.arsky.club 指向这台电脑那就在里面填写m c.arsky.club 。不要只填写 mc ,要把整个域名都写上。
10. 其他配置中,勾选禁止公网访问,然后设置 ddns-go 的登录用户名和密码。下载登录后台的时候你就必须要输入这个用户名和密码才能登录了。如果实在记不住用户密码就在服务器桌面上创建个txt写里面当然不推荐这么做因为不安全除非你承认自己真的记不住。
11. 点击最下面的 Save
到这里域名解析就配置成功了。此时控制台翻到顶右边应该会出现日志如果有修改域名解析xxx成功或者 IP 未改变,将等待 n 次后与 DNS 服务商进行比对,就是配置成功了。如果失败了,日志会提示错误原因。

View File

@ -0,0 +1,78 @@
---
title: 申请公网IP
sidebar_position: 5
---
:::tip
申请公网IP是一件非常非常头疼的事你可能需要折腾很多步骤和运营商扯皮甚至动用你的人脉。
:::
# 申请公网IP
## IPv4 的枯竭和 IPv6 推广的层层阻力
从 IPv4 的格式可以看出I Pv4 共可以表示 4,294,967,29640亿个地址。然而由于一些特殊的规定如`192.168`开头的IP地址只能用于内网实际可以分配给互联网上计算机的IP地址远比总量要少。本来40亿地址就不够地球上 70 亿人每人一个更不幸的是这些IP地址的分配还不均匀。美国的国防部和贝尔实验室就拥有上亿个 IPv4 地址,至于整个中国大陆拥有约 4 亿个,虽然很多,但是远不够 14 亿人分配。为了让 IPv4 够分,出现了 NAT 技术。 NAT 的原理是将一些电脑组成一个局域网然后不给它们分配公网IP只让自己拥有公网IP。那没有在公网上的IP地址怎么给访问公网上其他的服务器呢 NAT 的网关就给局域网中的所有电脑都分配局域网 IP然后让它们在访问互联网时经过自己。而被访问的服务器也是需要客户端的IP地址和端口的此时 NAT 的网关就将客户端的端口绑定到自己公网IP的一个端口这样对于服务器来说就是 NAT 网关把自己假扮成了客户端,然后应客户端的要求和服务器进行通信。
这样电脑访问互联网上服务器的需求就解决了,可是如果 NAT 的局域网里有服务器该怎么办?这个服务器没有被分配到公网 IP其他客户端用什么访问他 NAT 有两种方式可以实现服务器在公网提供服务:第一种叫端口映射, NAT 网关主动把自己在公网上的一个端口的流量转发到局域网中对应IP的指定端口这样局域网中特定服务器的特定端口就是 NAT 网关的公网IP上的一个端口公网上其他客户端直接访问这个公网IP的这个端口就可以访问到那个服务器上的特定服务了这样就实现了 NAT 中的服务器将自己的端口开放到公网。第二种叫 NAT 打洞,与第一种方法不同的是,第一种 NAT 需要主动把服务器的局域网IP上的端口和自己在公网IP上的端口进行绑定而这种方法完全不需要 NAT 主动做任何操作,只需要他进行正常的转换就可以了。上文提到 NAT 为了让局域网中的电脑访问公网上的服务器需要把自己的指定端口和指定内网IP上的端口之间的流量进行转发双方就可以进行双向通信了。那么就可以利用 NAT 的这个特性,首先让局域网中的服务器访问公网上的另一台服务器,让 NAT 去接上这根线,再让客户端也去访问公网上的那台服务器,让它的 NAT 也建立这个连接。两边连接建立好后,这个服务器告诉双方彼此的 NAT 为这些连接准备的端口号双方就可以通过彼此的IP地址和已经接好的这根线透过 NAT 愉快地连接了。
随着互联网的发展越来越多的人拥有了网络终端而每个网络终端都需要一个IP地址来访问互联网。 NAT 技术出现后很多路由器都具备了这个功能因此每家只需要在自己办的宽带上接一个有AT 功能的路由器,然后把自己所有要上网的设备连接到这个路由器,就可以实现每户人家只需要一个 IPv4 地址。然而这样的人家越来越多,就算一家只给一个 IPv4 地址然后让所有人自行准备路由器来搭建 NAT IPv4 地址也已经不够分了。于是运营商想了一个办法,他们自己准备了 NAT 网关,把几户人家的网线接到这个 NAT 网关下就实现了这几户共用同一个公网IP。这下对于运营商来说公网IP终于是够用了。可是对于这几户人家来说自己搭建服务器却成了难题虽然能控制自己的 NAT 网关,却无法控制运营商的 NAT 网关,由于端口映射需要 NAT 网关主动,这个方案就用不了了。此时 NAT 打洞的方案仍然可行,可是这个方案对于联网用途本身要求很高,首先它需要服务端和客户端软件都支持特定的 NAT 打洞方式,而且它还需要服务端和客户端采用特殊的协议进行通信,对于现有的大部分从未考虑过 NAT 打洞方案的软件来说,这个办法也行不通。就这样,被接到运营商的 NAT 下的设备就几乎都失去了成为服务器的能力。不过还好IP地址没到非常稀缺的程度现在仍然有一些宽带可以分配到公网 IP也就能掌握位于公网的 NAT 网关的控制权,并通过端口映射方案在局域网中搭建服务器。
造成以上种种现象的根本原因,其实就是 IPv4 太少了。为了解决这种现象, IPv6 特意加长了表示方式,看那长长的地址就知道, IPv6 的地址肯定是用不完了。事实上, IPv6 的地址一共有 3.4 百万亿亿亿亿个,确实是分不完啊!难怪会有人说地球上的每一粒沙子都能分配到一个 IPv6 地址。 IPv6 的出现打破了层层 NAT 的现状让每台电脑都能重新获得公网IP。然而 IPv6 由于和 IPv4 不兼容,在推广时遇到了大难题。首先是现有的老旧设备需要更新,因为它们不支持新的 IPv6 协议。很多软件也需要大改,因为它们是专为 IPv4 设计的。要从 IPv4 更换到 IPv6 ,所需要进行的工作极其庞大,所以出现了 IPv4 和 IPv6 共存的方案,即双栈网络。支持双栈的设备既可以使用 IPv4 工作也可以使用 IPv6 工作,而且为了加速 IPv4 的淘汰,很多设备会刻意地默认使用 IPv6 上网,在 IPv6 无法使用时再使用 IPv4 。就这样,一段漫长的过渡阶段开始了。越来越多的设备和网络开始支持 IPv6 ,可 IPv4 始 终无法淘汰,因为旧设备和旧软件实在是太多了。
可是近年来,据说 IPv6 的更新速度减缓了,据说主要是运营商尝到了 NAT 的甜头,因为套上运营商 NAT 后,用户就无法自行搭建服务器了,这样用户既不会用家用宽带提供未经审查的服务,也会被迫花更多钱去运营商那里购买昂贵的商用宽带,总地来说就是处处都利好了运营商,让他们既能给自己降低维护成本,又能让用户多给他们花钱。
通常来说国内手机流量(移动数据)的网络环境在绝大部分地区已经支持 IPv6 。然而由于设备老旧或配置不当等原因,很多宽带(例如家里办的宽带,网吧、酒店、饭店等公共场所的免费 Wi-Fi )都仍然不支持 IPv6 。如果你想知道自己正在使用的网络是否支持 IPv6 可以访问这两个网站ipw.cn和test IPv6 .cn它们会告诉你你现在的网络对 IPv6 的支持情况。如果你的网络还不支持 IPv6 ,你可能需要自行操作来开启。由于开通 IPv6 仅仅是一个开关但是接触到这个开关的途径每个运营商、厂商和路由器品牌的方式都不同。下面仅给出2024年一种可能的方式如果其中有步骤失效可以上网搜索其他实现该步骤的方法或者直接上网搜索其他方法操作。
1. 检查是否已经有 IPv6 :如果是 Windows 系统,先打开任务管理器,点击性能选项卡,侧边栏找到以太网点击,下面的信息如果有显示 IPv6 地址,而且前缀不是`fe80`,那基本就证明是已经有 IPv6 了。国内绝大多数都是`2408``2409``240e`开头,如果是其他的你也可以百度一下这个开头,没有说是内网地址或者虚拟机就行
2. 检查宽带是否有开通 IPv6 的条件,如果还不支持 IPv6 那么无法开通,只能换家运营商或者等运营商方面升级。有的时候宽带已经支持 IPv6 ,但是路由器并没有开启。路由器如何开启 IPv6 可以百度搜索路由器品牌+怎么开 IPv6 。这里给出常见的华为路由器和tplink路由器的开启方法
- 华为路由器:登录后台之后,点击顶部更多功能,侧边栏找到网络设置点击展开,选择 IPv6 ,打开开关,下面所有选项全选择自动配置,点击保存。切换到侧边栏里面的路由器信息页面,如果 IPv6 那一段显示出来的地址里面有不是`fe80`这种的 IPv6 地址可能也会有fe80开头的别全都是就行那就是成功开启了 IPv6 。
- tplink路由器登录后台后点击底部路由设置侧边栏找到 IPv6 设置点击, IPv6 功能调整为开启WAN口连接类型选择自动获取IP地址点击保存。我没有tplink路由器不清楚怎么找 IPv6 地址,总之找到 IPv6 地址之后,跟上段华为路由器要求的效果一样就行。
如果按照上面的方法设置之后路由器里也显示fe80的地址证明你的光猫也需要配置或者宽带不支持 IPv6 。现在仍然有一些小运营商和一些地区不支持 IPv6 ,因为网络铺设的成本在那, IPv6 的普及还需要时间。
3. 检查路由器的上网方式:此时先打开路由器的后台,查看路由器的上网方式。不会操作可以百度路由器品牌+怎么设置拨号上网。华为路由器点击顶部“我要上网”就可以看到上网方式TP-Link路由器点击底部路由设置侧边栏找到上网设置就可以看到上网方式。如果这一步设置的是 DDNS自动获取IP地址那就需要修改光猫设置。如果这一步设置的已经是拨号上网PPPOE那就证明你的运营商没有给你开 IPv6 或者不支持 IPv6 ,你就可以直接跳过下面修改光猫的步骤,直接跟运营商报修说要开通 IPv6 。
4. 修改光猫为桥接:下面需要修改光猫设置。如果安装师傅没给你超级密码,此时有以下三种解决办法:
1. (成功率最高,但需要花钱)在某宝某多搜索“光猫超级密码”,会有很多破解光猫超级密码的服务。这里有没有水深的情况我不清楚,我也没研究过,但是确实有些人在用这个途径,比较有效。
2. (完全自行操作,社恐患者福音)在搜索引擎搜索自己的运营商+光猫品牌+超级密码,然后在光猫后台挨个试。这是一个很漫长的过程,因为每个地区的运营商的默认超级密码都不同,甚至有可能你那边的运营商给你的密码是完全随机的,因此你在网上找到的大多数密码可能都不能用。
有了超级密码之后,登录光猫后台,先记下原来的帐号密码,然后将上网方式修改为桥接。运营商的光猫型号众多,没有主流的后台界面,这里需要大家上网搜索光猫型号(在光猫的外壳,后台界面,底部的铭牌都有可能看到)+怎么改桥接,并根据实际情况灵活应对。这里对动手能力要求很高,单凭这个教程很难讲明白。
3. 如果你搞不到超级密码,也可以直接报修,跟安装师傅说你要改桥接。大部分都会直接给改,一部分运营商的安装师傅会说需要给你报备,我家这个就是,我电话说完之后他说要给我报备,报备之后才能改桥接。
5. 使用路由器拨号光猫改成桥接之后进入路由器后台将按上文查看上网方式的方法找到上网方式改成拨号上网PPPoE填入在光猫后台找到的帐号密码并保存。此时你家宽带的质量应该会有所提升毕竟这次网关给到了路由器自己的路由器性能一般都比运营商给的那个光猫的要好。此外一部分用联通电信宽带的路由器应该会直接有 IPv4 公网了。如果你是联通电信但仍然没有 IPv4 公网,可以报修说让他给开一下,一些地方是可以给开的,一些地方会要求额外收费,或者直接不给开,毕竟 IPv4 资源紧缺,运营商能靠商宽捞一笔。这时候再去查看 IPv6 的情况,如果仍然没有,就可能是需要联系运营商开,或者运营商不支持了。
6. 折腾完路由器之后回到服务器上任务管理器里应该就显示公网v6地址了。要测试这个v6是不是真的生效了可以访问ipw.cn或testipv6.cn测试。
自此服务器的 IPv6 已经全部配置完毕了。
## 为家里的宽带申请公网 IPv4
上文提到由于 IPv4 地址枯竭,家用宽带中的服务器基本都处于 NAT 网络下。我的世界服务器由于本身不支持 NAT 打洞功能,所以只有端口映射一个办法可用。为了能进行端口映射,你需要获得公网上 NAT 网关的控制权。首先你必须要找到这个 NAT 网关的位置。现在找到你家里的弱电箱,也就是放“猫”的位置,那里肯定有一个运营商借你们的网络设备“猫”,现在新建的小区楼里一般家用网络都是通过光纤接入互联网,这种连接方式叫光纤入户。如果弱电箱里有一根黄色的细线,那就是光纤,而它连接的“猫”就是“光猫”。有时光猫上带有天线,自己就可以发射 Wi-Fi 信号,而有的光猫只是一个小盒子,上面需要另外接一个用来发射 Wi-Fi 信号的路由器才能让自己家有 Wi-Fi 。你家网络的 NAT 网关肯定就在光猫和那个路由器之间。
为了知道究竟哪个是最上游的 NAT 网关你必须要进入其中一个设备的后台。网关的后台是一个只能由它下面的设备访问的网站。这个网站可以通过路由器的局域网IP地址访问使用任何一个连接到家里 Wi-Fi 的设备都可以查看这个IP地址而由于不同品牌和系统的设备查看的方法不一样可以上网搜索“路由器的ip地址怎么看”可以找到大量相关教程。这里只给出 WindowsmacOSLinux iOS 和原生安卓的操作方式。
- Windows打开控制面板不知道怎么打开就按Win+R然后输入Ctrl回车点击网络和共享中心查看活动网络下面会有一个网络几可能也叫别的名反正就会显示一个网络点击右边那趟连接右边的蓝字会弹出窗口“xxx状态”点击详细信息再弹出一个窗口里面的 IPv4 默认网关就是路由器的 IP 地址。
- macOS打开设置不知道的就点击菜单栏上苹果菜单展开点系统设置旧版系统叫系统偏好设置点击网络然后里面哪个绿灯了就点哪个点进去之后点击右边有一个叫详细信息的按钮点击会弹窗左边选择TCP/IP右边显示的路由器那个地址就是自己的路由器地址。
- Linux执行`ip route`命令,第一行输出就是路由器 IP 地址。
- iOS进入设置进入 WLAN ,自己已经连接的 Wi-Fi 右侧会有一个蓝色的i往下翻路由器那行的 IP 地址就是路由器地址。
- 原生安卓进入设置进入网络和互联网旧版系统进入WLAN新版系统进入互联网点击连接的那个 Wi-Fi 右边的齿轮,往下翻会有一个网关(如果没有但是有个高级就把那个高级展开),网关显示的就是路由器的地址。
把设备通过 Wi-Fi 或者网线连接到家里的宽带网络上后直接进入浏览器输入路由器的IP地址访问就可以进入到路由器的后台页面。如果连不上去首先确认自己是否真正连上了家里的网络比如手机有没有连上 Wi-Fi ,或者连上 Wi-Fi 后有没有因为各种原因而仍然在使用流量。
成功进入后台之后,你首先要确认你进入的这个后台究竟是你自己的路由器,还是那个光猫。如果你进入了光猫的后台,那么网站上一般会标着运营商大大的 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。
- 运营商打死也不给公网。移动是这样的。
如果联系运营商也解决不了,就没有办法进行端口映射了。可是如果不能进行端口映射,就不能在自己家开服务器了吗?办法总比困难多,下面继续介绍一种特殊但确实有效的办法。
## 商用宽带
上文提到,运营商不愿意推广 IPv6 有可能是因为想让用户给他们交更多的钱买商用宽带。没错,平时我们办理的都是家用宽带,而还有一种宽带可以用于商用,这种宽带一定有公网 IPv4 地址,而且很多宽带都拥有不止一个公网 IP 。这种宽带一般用于公司、营业场所、专业服务器机房等。由于是商业用途,这种宽带要比普通宽带贵得多,而且要求严格,并不是所有人都能办得了。要办这种宽带,你必须至少满足以下两个条件:
1. 你自己有一个公司,或者你能联系到一个公司能够为你办理这种宽带。商用宽带都是以公司为单位办理的,这里的公司必须是已经在相关部分登记,而且有营业执照的那种。
2. 你必须有十分充足的预算。商用宽带极其昂贵,一般家庭都承担不起,就连企业也要精打细算地用。
满足以上条件之后,你就可以联系运营商办理商用宽带了。
一些地区的运营商有时会放出一些低价低配的企业宽带这些宽带虽然低配但是上行够高也一定有公网IP。如果你的公司预算还是挺紧张的你可以试着和运营商那边的人处好关系及时了解到刚放出来的企业宽带并抢购。

View File

@ -14,8 +14,9 @@ sidebar_position: 4
## vps
<details>
<summary>远程桌面连接</summary>
<summary>Windows远程桌面连接</summary>
### Windows
按下 `win键` + `R键`
![](_images/连接服务器/1.png)
@ -38,19 +39,34 @@ sidebar_position: 4
![](_images/连接服务器/3.png)
### macOS和手机
在 iOS 和 macOS 上,需要在 App Store 登录海外的 Apple ID ,然后搜索 Microsoft Remote Desktop ,就可以找到这个应用。在安卓手机上需要在 Google play 上搜索 Microsoft Remote Desktop 就可以找到这个应用,如果手机无法使用 Google play ,也可以在网上搜索安装包下载。打开应用后,点击加号,点击 **Add PC** ,选择或输入那台电脑上的那串代码,然后点击添加或保存。随后点击或双击添加的那台电脑,然后输入帐号和密码,就可以连接到那台电脑。
</details>
[Linux ssh](../../advance/Linux/Connect-to-server.md)
#### 放行端口
然后你需要在防火墙放行你 mc 服务端使用的端口可参考教程https://blog.csdn.net/aa1213366512/article/details/119964839
然后你需要在防火墙放行你 mc 服务端使用的端口可参考教程https://blog.csdn.net/aa1213366512/article/details/119964839
接着用外网地址连接你的服务器
如果你使用的是家宽公网,你需要在路由器里后台放行远程桌面使用的端口,协议同时选择 TCP 和 UDP 。远程桌面使用的端口为 3389 ,所以你需要把服务器的 **3389** 端口映射到外网。
:::danger
配置直接在公网使用3389端口连接服务器远程桌面**会导致严重的安全性问题**,详见 [如何抵御网络攻击](../maintenance/how-to-defend-against-cyber-attacks.md)。
:::
接着用外网地址连接你的服务器。注意,除非你直接在外网使用 3389 端口,否则连接服务器时需要使用外网端口连接,比如服务器 IP 是yizhan.wiki外网使用的是 41982 端口,你就需要连接`yizhan.wiki:41982`,而不是`yizhan.wiki`。
**举例,不一定正确:**
你远程桌面连接用的是 `yizhan.wiki:12345`
你的服务商告诉你,你可以使用 `12346` 端口
你的服务商告诉你,除了`12345`你可以使用 `12346` 端口
那你就把你服务端的 [端口](https://yizhan.wiki/NitWikit/Java/start/connect-to-server#%E7%AB%AF%E5%8F%A3) 设置为 `12346` ,记得 [放行端口](#放行端口)
@ -61,14 +77,14 @@ sidebar_position: 4
<details>
<summary>我有公网ip</summary>
嘎嘎开就行了
按照上文VPS的方式打开电脑的远程桌面或ssh服务即可。**如果要公网访问,记得在路由器里配置端口映射,把电脑的远程控制端口开放到公网**
</details>
<details>
<summary>我没有/不知道啥是公网ip</summary>
[申请公网ip](https://search.bilibili.com/all?keyword=%E7%94%B3%E8%AF%B7%E5%85%AC%E7%BD%91ip)
[申请公网ip](apply-for-public-ip-address.md)
如果申请不到那么为了在没有公网IP的情况下连接到你的内外机器你需要 **内网穿透Frp**
@ -80,7 +96,7 @@ sidebar_position: 4
## 独立机
这还用教?
机房的运维一般会帮你设置。如果你用的是第三方远程桌面但是服务器本身又有远程控制的条件按照上文中VPS的方式操作即可。
## 开服器

View File

@ -50,4 +50,16 @@ Linux自建frp参见[此页面](/advance/Linux/frp)
### 反假人插件
这会导致反假人插件几乎不能使用,因为无论是封禁 IP 还是 IP 白名单都会因为所有玩家 IP 相同而失效。
这会导致反假人插件几乎不能使用,因为无论是封禁 IP 还是 IP 白名单都会因为所有玩家 IP 相同而失效。
### 解决以上无法显示IP地址的办法proxy protocol
正是因为frp在转发玩家请求时重写了请求头部导致了以上情况的发生。 frp 虽然不能不重写这个请求头部,但是他可以通过一种方式还原请求头部,让服务器正常显示出连接 IP 。Proxy Protocol 是由 HAProxy 开发者 Willy 提出的一种反向代理协议,可以参考 [HAProxy 文档](http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt) 获取更多信息。frp 内置的 proxy protocol 要求被其穿透的服务器也支持 proxy protocol ,否则会造成对应的服务无法使用,所以并不是随便拿一个服务就能用 proxy protocol 。 frp 启用 proxy protocol 的方式参考 [Linux自建frp](/advance/Linux/frp)。
对于mc服务器来说支持 proxy protocol 的软件有:
- bungeecord 系
- paper 分支1.18.2仅支持v2
- [Geyser](../../../Java/process/mobile-player/Geyser/introduction/FAQ#frp搭建内网穿透想显示真实ip怎么办)
- Spigot端插件 [HAProxyDetector](https://github.com/andylizi/haproxy-detector)
等。BDS 服务器目前不支持此协议。

View File

@ -41,7 +41,7 @@ sidebar_position: 3
虚拟专用服务器Virtual Private Server简称 VPS是利用虚拟服务器软件如微软的 Virtual Server、VMware 的 ESX server、SWsoft 的 Virtuozzo将一台物理服务器分割成多个虚拟专享服务器。每个 VPS 主机都可选配独立公网 IP 地址、独立操作系统、独立超大空间、独立内存、独立 CPU 资源、独立执行程序和独立系统配置等。VPS 可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。
人话就是云电脑
人话就是云电脑**云服务器**
:::info
@ -53,27 +53,30 @@ sidebar_position: 3
## 家里云
一种调侃的说法,翻译一下是 放在家里的电脑/自己的电脑
一种调侃的说法,故名思义“放在自己家里的云服务器”(都能伸手摸到了还能叫“云”吗?所以仅仅是调侃,**并非计算机术语**)。也就是说,家里云通常是你自己手里的一台电脑,它可以是你用过的、新买的、别人借你的或送你的等等。要想使用家里云方案,你必须清楚家里云的优劣,如果安排不当很可能会对服务器的运营造成严重的经济损失。
有能力的话可以搞这一种
通常来说,家里云有以下几点优势:
1. 价格便宜。这是家里云最大的优势,因为你可以自行选择硬件的购买渠道,比如在购物平台用优惠券低价购买高性能硬件,甚至“捡垃圾”。如果你已经有现成的可以开服的电脑,比如闲置的笔记本或者台式机,就可以直接拿来开服,不花一分钱。
2. 几乎完全可控。除了网络受运营商限制、电力受电业局等影响外,你可以对家里云的主机进行完全的控制。你可以为它安装任何系统,也可以直接接触并设置它的主板,这也意味着你可以随时更换家里云的硬件,而不需要去联系忙得不可开交的机房运维。
3. 积累经验。如果你是一个好折腾的人,你可以从中积累大量的经验,因为从购买或安装三件到配置网络,再到后期保证服务器稳定性,自行设计应急措施等,都可以让你积累大量的经验,把你变成一个没有受过培训但是能力完全不输专业运维工程师的极客。
但是家里云也有明显的缺点:
1. 初期成本可能较高。举个例子,一台 e3 CPU 的服务器完全自行购买需要数百元而性能非常强的服务器至少要数千元甚至一些情况下需要万元以上到这已经是必须财力雄厚才能负担得起的级别了。另外如果你使用的是笔记本这样的电脑开服包括拿旧手机开服长期满电和高温会导致电池损坏最后电脑变成一台带UPS的台式机。
2. 不适合短期开服。尤其是想尝鲜的极客们,如果一台电脑买来后开服两天半就腻了不开了,你得想办法处理这台电脑。是转手卖掉还是继续玩一些其他的计算机软件?如果你没法处理这台电脑,那买电脑的几百上千块钱就血本无归。
3. 可能占用自己大量的时间。一旦服务器硬件需要维护,你就必须亲自回家操作,任何其他管理都帮不了你。
4. 可能需要一定的运气。首先一旦运营商出了问题(业务升级、施工队挖断光纤等)要断网,就会导致你的服务器断网。而且一旦停电(比如下大雨发水把小区电线泡了,或者施工队把电线挖断了),就会导致你的服务器跟着家里停电而宕机。此外你还要有能搞到公网 IPv4 的运气,否则被迫用内网穿透,延迟爆炸。
建议所有人在使用家里云方案之前都去给自己家宽带申请公网v4 能改桥接的改桥接用移动的换成联通电信不要等最后开上家里云了发现服务器人多用内网穿透带不动自己又申请不了公网v4努力全白费了。确定条件符合后你就可以开始选购服务器硬件了。
## 独立机
一种放在机房IDC进行托管的服务器与普通电脑没有多少区别有独立IP以及独立带宽
有钱的话可以搞这一种,开群组还是比较推荐整
#### 如何选配独立机
推荐型号: i9-12900K /i7-12700K / R9-5800X / R9-5950X
:::warning
做高版本生存服务器买实体机千万不要考虑E5这种洋垃圾否则你会吃大亏切记!!!
另外13 代酷睿和 14 代酷睿近期爆出默认设置都可能出现不稳定的情况,建议开服暂时不使用。
:::
其实就是把你自己的家里云放在机房IDC进行托管。部分机房还会提供他们自己的电脑供你租用。和家里云相比独立机有以下优点
1. 有专人维护,不需要你自行花费时间
2. 有稳定的供电和网络
3. 一定有公网 IPv4 ,还可以选配更高上行带宽
但也有以下缺点:
1. 不够灵活,加装改装比较麻烦
2. 公网、带宽和维护都要另外收费,而且价格不菲
## 开服器
@ -81,6 +84,6 @@ sidebar_position: 3
一种常被人取笑的开服方式。
因为使用开服器这件事本身就有点**rz**
因为使用开服器这件事本身就有点**rz**,使用开服器几乎不需要任何计算机相关知识,这就使得使用开服器的服主看起来“不愿意学习计算机知识”、“伸手党”、“懒惰”。虽然经验非常丰富的服主也有选择使用开服器节省时间的权利,但是不建议任何服主依赖开服器,这可能导致你被开服器**娇生惯养、变得不思进取**,最终沦为开服圈子的笑柄。
而且开服器用户多数有**极为严重**的开服常识匮乏。

View File

@ -13,9 +13,13 @@ sidebar_position: 2
搭建 Minecraft 服务器对服务器的 CPU 性能、内存大小、硬盘 I/O 速度和网络质量,网络带宽均有较高的要求。
## CPU
## 云服务器
### 核心数
如果你的服务器不是自己购买的而是从服务商处租用的比如VPS或面板。至于这到底是什么下一章会讲解。
### CPU
#### 核心数
总的说来,核心数量要根据玩家数量,服务器性质,预算选择。
@ -29,7 +33,7 @@ sidebar_position: 2
而 Folia 官方推荐的配置在 16 核心以上,如果是新手或对现有插件有严重依赖的不推荐使用,生态较差。
### CPU 单核性能
#### CPU 单核性能
![](_images/购置服务器/cpu.jpg)
@ -41,7 +45,7 @@ CPU 总占用不算高时Minecraft 的服务器性能与 CPU 单核性能几
不超过 20 人时为节省成本可以使用 E5 主机,而单端人数多于 20 基本就意味着需要牺牲玩家的游戏体验或者需要换更好的 CPU 。
## 内存
### 内存
:::info
@ -63,7 +67,7 @@ CPU 总占用不算高时Minecraft 的服务器性能与 CPU 单核性能几
:::
## 带宽
### 带宽
根据玩家数量及视野情况分配。一般情况低版本全默认情况下平均每个玩家会使用 0.25 - 0.4 Mbps 的上行带宽。
@ -73,6 +77,64 @@ CPU 总占用不算高时Minecraft 的服务器性能与 CPU 单核性能几
需要注意的是,想要家庭带宽开服要考虑到吃 DDOS 和部分运营商不提供公网或者公网上行速度非常慢的情况,只建议基友服使用,或者配合 FRP 等流量转发方式使用。
## 系统
### 系统
如果希望长期开服,强烈推荐使用 linux 系统(如 Ubuntu/CentOS 等)。
Windows 系统一般有 Windows server ,它和普通的 windows 系统操作没有什么区别,只要用过 windows 就能快速上手,但是 Window s系统相对占用系统资源更高。 Linux 系统常见的有 Ubuntu 、 Cent OS 和 Debian 。我们日常很少接触Linux系统所以你可能需要事先学习 Linux 系统的操作。 Linux 系统占用系统资源更低。
如果希望长期开服,强烈推荐使用 Linux 系统(如 Ubuntu/CentOS 等),因为它不仅占用系统资源更低,而且由于其系统本身机制与 Windows 不同,长期运行要比 Windows 系统稳定得多。很多时候一些服务器软件也仅支持 Linux 。
## 物理机
如果你的服务器是自己购买的而不是租用的,那就是物理机,家里云和机房的独立机都是物理机。至于这到底是什么,下一章会讲解。
### CPU
通常除非你有明确的需求不建议为了开mc服务器而购买任何e5洋垃圾、至强金银铜牌和EPYC的服务器CPU 。优先选用英特尔酷睿和 AMD 锐龙 CPU 。由于mc服务器对单核要求非常高所以尽可能选择新款高频版本的 CPU 。区分的方式是英特尔 CPU 后面带 K ,比如 10600K、12700KF AMD 的C PU 后面带 X比如5600X、7950X。级别更高的CPU往往核心数和单核性能都更高。要开的服务器规模越大就越有必要选购更高端的CPU。比如要开一个小型的服务器使用 10300F 即可;要开一个大型的服务器,你可能必须要用 12700KF 才够用。
为服务器选择 CPU 并不需要带核显。核显是 CPU 自带的显卡,可以为主板 I/O 面板上自带的显示接口提供显示输出功能并提供一定的图形渲染功能。由于mc服务器所有渲染图像的工作都由玩家的设备自行完成所以服务器不需要任何显卡的性能你的显卡只需要保证能够进行视频输出即可也就是“亮机卡”。如果你手里已经有现成的低性能的显卡你可以直接购买不带核显的CPU比如带F的英特尔 CPU 。如果没有低性能的 CPU 比如你手里有一张闲置的2070谁会手里有了2070还闲置啊那么除非你有特殊的需求比如除了开服还用服务器跑 AI ,就不建议把这张显卡放到服务器上使用,这种显卡待机情况下功耗更高,导致你家电表转得更快。
:::warning
做高版本生存服务器买实体机千万不要考虑E5这种洋垃圾否则你会吃大亏切记!!!
另外13700K、13700KF、13900K、13900KF、14700K、14700KF、14900K、14900K 几款CPU被曝出由于其主频过高而导致不稳定运行软件时软件出错这可能导致你的服务器崩溃甚至损坏的问题建议开服暂时不使用。
:::
### 主板
虽然mc服务器对主板没什么要求但是 CPU 对主板的要求还是很高的。在选择主板时你需要注意以下几点:
1. 板型。常见的主板从小到大分为 ITX、mATX、ATX、EATX 这几个标准。小的主板尺寸可以装进更小的机箱,大的主板尺寸可以提供更多硬件功能。通常情况下,购买最便宜的 mATX 或 ATX 板型的主板即可,因为你的服务器不需要便携。但是一定要注意**不能大于机箱尺寸,否则机箱装不下**。
2. 主芯片组。主芯片组必须要和CPU品牌对应才能和CPU兼容。英特尔有中端的B系列和高端的 Z 系列, AMD 有中端的 B 系列和高端的 X 系列。通常不需要考虑主芯片组要选哪个,毕竟你也不需要给服务器主板插一大堆三件。但是不建议 i9 和 R9 处理器选用中端芯片组,除非你问过确实“能带动”,否则会出现主板供电不足等问题,这是因为中端芯片组的供电模块性能较低。
### 内存
虽然是服务器,但是毕竟游戏服务器,需要的内存也是非常高的。通常不推荐购买“刚好够用”的内存容量,因为你的需求会随着服务器规模的扩大逐渐提高,导致后期你可能需要对内存进行升级或更换。如果不是预算非常紧张,建议先购买 CPU 所支持的最大内存容量的一半,数量为主板内存插槽数量的一半,后期需要扩容时,直接购买**同品牌、同系列、同参数**的内存加装。
mc服务器对内存的频率和时序几乎没有任何要求https://www.minebbs.com/threads/_cpu.17729 )。所以你可以选择更便宜的低频内存,例如 DDR3 的 1333 MHz、DDR4 的 2666 MHz、DDR5 的 4800 MHz。
由于各内存颗粒工厂的产量(~~失火频率~~)不同,内存的价格会随时间出现变化。如果你时间充足,可以多关注数码资讯,选择最合适的时机抢购内存。
### 硬盘
21世纪20年代了该不会还有人用机械硬盘当系统盘吧。你的服务器至少需要一块固态硬盘作为系统盘如果固态硬盘容量不大还最好需要一块机械硬盘专门存放服务器的数据。
主流的硬盘按接口分为 nvme 和 SATA 两种类型。nvme 只有固态硬盘,而 SATA 既可以是固态硬盘也可以是机械硬盘。
选购固态硬盘时,需要注意以下事项:
1. **数据无价!!!**,不要选择小厂品牌的固态硬盘,尽可能选择大品牌,比如三星、长江、铠侠(东芝)、西数、爱国者、英特尔。希捷和金士顿的固态硬盘虽然性价比不高,但是如果你有明确的需求,也不失为一种选择。
2. 固态硬盘的价格和内存一样存在较大波动。
选购机械硬盘时,需要注意以下事项:
1. 避免选择“叠瓦盘”( SMR 记录),尽可能选择“垂直盘”( CMR 记录)。叠瓦盘的性能和寿命都不如垂直盘。如果你不确定一款硬盘是叠瓦还是垂直,可以上网搜索。
2. 网传希捷硬盘在到寿命的时候损坏更快,也就是“容易暴毙”。虽然这对日常使用没有影响,但是一旦发现希捷硬盘出现故障,就要尽快采取措施。
3. 酷鱼和蓝盘是家用硬盘,价格便宜,稳定性和性能一般;酷鹰和紫盘是监控硬盘,运行稳定但写入时有小概率出现数据损坏;酷狼(酷狼 Pro和红盘是 NAS 硬盘运行稳定黑盘是旗舰性能的硬盘性能高但价格昂贵银河和金盘是企业用硬盘运行稳定但性能较低而且金盘网传噪音非常大。对于mc服务器来说选择NAS专用盘或企业盘即可满足大部分需求。如果你能保证勤于维护也可以选择家用硬盘。
4. 价格便宜的硬盘多为二手硬盘,有小概率存在故障,或寿命相对较短。购买二手硬盘时,一定要善用 CrystalDiskInfo、HDTune Pro、DiskGenius 等工具检查硬盘的通电时间、坏道等情况,一旦买到有故障的硬盘,要善用网购平台的退货功能。
### 电源
电源要尽可能选择最大功率至少大于电脑所有配件功率之和以上再加100w功率的型号而且尽可能选择更高功率的。品牌也要选择大品牌否则劣质电源容易出现短路不仅导致其自身损坏还很可能导致主板损坏。
### 散热器
你的服务器不需要给玩家看,所以你没有必要选择可以发光的散热器。散热器要尽量选择配置更高的,并且建议十代以上的 i7 i9 和 5 代以上的 r7 r9 选用双风扇水冷240 mm如果后期有给 CPU 超频的需求你可能需要三风扇水冷360 mm
### 系统
与云服务器选择系统的方式相同。
:::warning
除非你有明确的需求,否则不要使用普通的 Windows 操作系统,否则你会面临自动更新这一头疼的问题,还有后续一系列各种麻烦。
:::