refactor: reorganize files
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-05-04 23:58:35 +08:00
parent 07c67a215b
commit 069b524c17
23 changed files with 169 additions and 22 deletions
+291
View File
@@ -0,0 +1,291 @@
---
title: "HMCL 多人联机常见问题"
permalink: /multiplayer/faq.html
date: 2021-10-09 23:18:02 +0800
categories: 多人联机
toc: true
---
# ![](icon.png)**HMCL 多人联机常见问题**
> 本篇文章由 Zkitefly 编写。
# **必读**
- **[Github](https://zkitefly.github.io/hmcld/multiplayer-faq.html)** · **[Gitee](https://gitee.com/bleaker/hmcld/blob/master/multiplayer-faq.md)**
- 本文档将定时收集HMCL 多人联机常见问题与回答,若你在这里没有发现你想要的回答,欢迎前往 [此视频 ](https://www.bilibili.com/video/BV1g3411Y7rC)下的评论区进行提问,我会定期前往回答,然后将问题上传至此,也欢迎加入 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 进行问题讨论!
- 你可以使用`Ctrl+f`来方便查找你的答案
- **在阅读本文章前,请先确认 HMCL 版本是否为开发版 <img src="https://img.shields.io/maven-central/v/org.glavo.hmcl/hmcl-dev?label" style="zoom: 130%;" />,若不是,请在 [此处](https://gitee.com/Glavo/HMCL-Update/blob/main/README.md#%E6%B5%8B%E8%AF%95%E7%89%88-)下载他。**
- 如果你想为此文档做贡献,你可以在 [**Github**]() 提交 Pull requests 。其中,图片要存放在 Github 仓库中的 `/assets/img/docs/multiplayer-faq` 目录中
- **在 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 提问本文章没有的问题时,为了更快的解决问题,请提供以下必要信息:**
> ***你所使用的 cato 渠道是 HMCL吗?***
>
> ***你所使用的 HMCL 版本?***
>
> ***你是在此问题发生前进行了哪些操作?***
>
> ***你认为大概是什么问题,***
>
> ***你是否已经阅读过本文档,并按文档内容尝试解决?(是/否)***
## **1 多人联机会话意外退出,退出码 2**
### 问题
在使用多人联机时出现下面图片问题↓
![](/assets/img/docs/multiplayer-faq/1.png)
### 回答
**请确认 HMCL 版本是否为开发版 <img src="https://img.shields.io/maven-central/v/org.glavo.hmcl/hmcl-dev?label" style="zoom: 130%;" />,若不是,请在 [此处](https://gitee.com/Glavo/HMCL-Update/blob/main/README.md#%E6%B5%8B%E8%AF%95%E7%89%88-)下载他。**
## **2 无法连接多人联机服务,你可以在多人联机页面的反馈中反馈问题**
### 问题
在使用多人联机时出现下面图片问题↓
![](/assets/img/docs/multiplayer-faq/2.png)
### 回答
**请检查 HMCL 检测出来的 NAT 类型不是 差或极差 ,因为可能就是因为他而无法进行联机。**
> ***在 NAT 类型为 极差 环境下你可能无法进行联机***
>
> ***在 NAT 类型为 差 下你大概率无法创建房间,但你能进入 NAT 类型为 好 的房间***
**有关 如何改善 NAT 类型为差的网络? 您可以参考这篇文章[如何改善 NAT 类型为差的网络?](https://zkitefly.github.io/hmcld/help/launcher/multiplayer-symmetric.html)** *(若访问困难,可访问[此链接](https://gitee.com/bleaker/hmcld/blob/master/multiplayer-symmetric.md)*
------
**可能是你当前使用 HMCL 多人联机的人数过多,公共鉴权服务器没有足够的资源来使用联机,你可以尝试等待每个整点或半点,服务器会自动刷新一次或尝试询问 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 中的群主或管理员鉴权服务器是否正常工作**
------
**你可以尝试使用凭证开启桥接服务获得稳定体验** [**获得凭证的方法**](#10-如何获得凭证)
## **3 加入房间失败,无法与对方建立链接**
### 问题
在对方加入房间时出现下面图片问题↓
![](/assets/img/docs/multiplayer-faq/3.jpg)
### 回答
**请检查房主和你的HMCL版本是否一致,且版本是否为开发版**<img src="https://img.shields.io/maven-central/v/org.glavo.hmcl/hmcl-dev?label" style="zoom: 130%;" />
------
**请检查 HMCL检测出来的 NAT 类型不是 差或极差 ,因为可能就是因为他而无法进行联机。**
> ***在 NAT 类型为 极差 环境下你可能无法进行联机***
>
> ***在 NAT 类型为 差 下你大概率无法创建房间,但你能进入 NAT 类型为 好 的房间***
**有关如何改善 NAT 类型为差的网络? 您可以参考这篇文章[如何改善 NAT 类型为差的网络?](https://zkitefly.github.io/hmcld/help/launcher/multiplayer-symmetric.html)** *(若访问困难,可访问[此链接](https://gitee.com/bleaker/hmcld/blob/master/multiplayer-symmetric.md)*
------
**可能是你当前使用 HMCL 多人联机的人数过多,公共鉴权服务器没有足够的资源来使用联机,你可以尝试等待每个整点或半点,服务器会自动刷新一次,或尝试询问 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 中的群主或管理员鉴权服务器是否正常工作**
------
**一般要是过了整点或半点的房间都加入不了,你可以叫房主到了时间的时候重新创建房间,或使用凭证开启桥接模式获得稳定不断线的服务**
------
**你可以尝试使用凭证开启桥接服务获得稳定体验** [**获得凭证的方法**](#10-如何获得凭证)
(*温馨提示:凭证里填写的是密钥,而不是序列号*)
## **4 安装失败,部分文件无法下载**
### 问题
进入 HMCL 多人联机页面时出现下方图片问题↓
![](/assets/img/docs/multiplayer-faq/4.png)
### 回答
**请确认 HMCL 版本是否为开发版 <img src="https://img.shields.io/maven-central/v/org.glavo.hmcl/hmcl-dev?label" style="zoom: 130%;" />,若不是,请在 [此处](https://gitee.com/Glavo/HMCL-Update/blob/main/README.md#%E6%B5%8B%E8%AF%95%E7%89%88-)下载他**
------
**请检查你的电脑是否能正常上网、关闭防火墙、关闭杀毒软件或添加 cato (HMCL多人联机核心)程序为白名单**
**(一般这种问题应该是下载 cato 的服务器出现了一些问题,这种问题应该不会持续太久)**
## **5 找不到 cato 程序**
### 问题
在创建房间时发生如下图片问题↓
![](/assets/img/docs/multiplayer-faq/5.png)
### 回答
**请关闭 HMCL ,然后再次启动,此时你进入多人联机页面就会下载 cato (HMCL多人联机核心)程序了**
------
**若不行,请检查你正在使用的杀毒软件是否将 cato 程序拦截,如果是,请关闭他或将 cato 程序加入白名单**
## **6 创建联机房间失败,你的凭证可能无法正常工作,你可以使用空凭证再试**
### 问题
使用凭证开启桥接服务,然后创建房间时发生下方图片问题↓
![](/assets/img/docs/multiplayer-faq/6.png)
### 回答
**我们最近收到很多这样的问题,也许是 HMCL 的一些问题所导致,并不是 cato 的问题,房主和加入方可以尝试重启 HMCL 再尝试使用。**
------
**请检查 HMCL 版本是否为开发版<img src="https://img.shields.io/maven-central/v/org.glavo.hmcl/hmcl-dev?label" style="zoom: 130%;" />**
**请检查你与房主的 HMCL 版本是否一致**
**请检查你的凭证是否填写错误**
**请检查你正在使用的凭证是否处于有效期内**
------
**请询问 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 中的群主或管理员鉴权服务器是否正常工作,或者耐心等待十分钟。**
(*温馨提示:凭证里填写的是密钥,而不是序列号*)
## 7 **无法检测游戏端口号,你必须先启动游戏并在游戏内打开对局域网开放选项后才能启动联机**
### 问题
创建房间时检测不到游戏端口,上面的小横条一直在动,如图↓
![](/assets/img/docs/multiplayer-faq/7.png)
![](/assets/img/docs/multiplayer-faq/8.png)
### 回答
*目前我们并不知道具体有效的修复方法(如果你知道,欢迎提交 Pull requests 来完善本文章,或者加入 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 与我们进行讨论)*
------
**请检查是否开启游戏中的 对局域网开放 选项**
**你可以尝试重启一下电脑?**
**你可以尝试重新安装你的 Java ,或使用不同的 Java 来启动 HMCL 和游戏(建议安装[Liberica JDK](https://bell-sw.com/pages/downloads/)**
## 8 **是否允许使用离线账号的玩家创建或加入房间**
### 问题
因为我和我的朋友没有正版账号与外置登录账号(authlib-injector),所以使用离线账号来进行创建或加入房间,是否允许?
### 回答
**允许,你和你的朋友可以使用离线账号来进行创建或加入房间**
> **房主允许使用离线账号、正版账号和外置登录账号(authlib-injector)进行创建房间操作**
>
> **加入方允许使用离线账号、正版账号和外置登录账号(authlib-injector)进行加入房间操作**
**注:加入方若使用离线账号,那么必须点击如在下方图片↓显示的 HMCL 多人联机房间按钮进入!否则无法进入**
![](/assets/img/docs/multiplayer-faq/9.jpg)
## 9 **在与他人联机时总是在每个整点或半点断开连接**
### 问题
在与他人联机时总是在每个整点或半点断开连接,如图↓
![](/assets/img/docs/multiplayer-faq/10.png)
### 回答
**此行为是正常现象,因为鉴权服务器在每个整点或半点自动刷新一次,导致你被中断连接,重新创建房间即可**
**若忍受不了每个整点或半点断开连接,你可以考虑申请凭证开启桥接服务**[**获得凭证的方法**](#10-如何获得凭证)
## 10 **如何获得凭证**
### 问题
因为某些原因,需要使用凭证。但不知道在哪里购买凭证
### 回答
> **在[Cato快速入门体验包](https://noin.cn/shop/646.html?ref=azAtwBwzp)中往下滑,以游客身份购买,并按照提示获取到社区邀请码注册社区帐号(拥有了社区帐号则无需购买),然后在[此处](https://noin.cn/shop/exchange?ref=azAtwBwzp)以积分的方式购买'月度凭证'或'单日凭证'(积分在刚刚都购买中包含积分、每日签到获得积分、在[此处](https://noin.cn/gold/credit?ref=azAtwBwzp)购买获得 等等......)** *(温馨提示:凭证里填写的是密钥,而不是序列号)*
>
> **加入 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) ,然后在群聊中询问获得凭证**
**注意事项**
**房主和加入方必须使用凭证联机(因为凭证网络与非凭证网路是不互通的),且一个人只能使用一个凭证**
**若出现使用凭证的情况下仍然无法使用,请查阅此问题->** [**6 创建联机房间失败,你的凭证可能无法正常工作,你可以使用空凭证再试**](#6-创建联机房间失败你的凭证可能无法正常工作你可以使用空凭证再试)
**请确保房主和加入方的 HMCL 版本是相同的!**
## 11 **什么是凭证**
### 问题
什么是凭证呀
### 回答
**有关此问题,请查阅[此链接](http://101.43.107.234/qifei/hmcl.html#%E5%87%AD%E8%AF%81)**
## 12 **如何使用 HMCL 多人联机**
### 问题
第一次使用 HMCL 多人联机,不清楚该如何使用
### 回答
**有关此问题,请查阅**[**此文章**](https://zkitefly.github.io/hmcld/help/launcher/multiplayer/help.html)
## 13 **HMCL检测 NAT 类型时提示失败怎么办**
### 问题
在正常进入多人联机页面,然后 HMCL 照常检测 NAT 类型,结果提示检测失败,这样该怎么办
### 回答
**无论失败与否,请以实际表现为准!!!**
> **若提示检测失败,但仍旧可以正常联机功能,请忽略此提示,正常使用即可**
>
> **若提示检测失败,且无法进行使用联机功能,建议阅读此文章 [如何改善 NAT 类型为差的网络?](https://zkitefly.github.io/hmcld/help/launcher/multiplayer-symmetric.html) *(若访问困难,可访问[此链接](https://gitee.com/bleaker/hmcld/blob/master/multiplayer-symmetric.md)*), 或使用凭证开启桥接模式,因为桥接模式不受 NAT 类型的影响**([**获得凭证的方法**](#10-如何获得凭证))
**若使用凭证仍旧无法解决,请加入 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 获得帮助**
## 14 **若房主使用带有 Mod 的客户端创建房间,那加入方是否需要房主客户端的 Mod**
### 问题
有一天,我想与我的朋友一起玩 XXX Mod(模组),于是我(房主)用带有 XXX Mod 的客户端创建房间,但请问加入方是否也需要带有 XXX Mod 的客户端加入房间?
### 回答
**需要,请确保加入方的客户端与房主的客户端保持一致,且若房主的客户端安装了 Mod ,那加入方的客户端也必须拥有房主客户端中的 Mod!**
+182
View File
@@ -0,0 +1,182 @@
---
title: "多人联机教程"
permalink: /multiplayer/help.html
date: 2021-10-09 23:18:02 +0800
categories: 多人联机
toc: true
---
> 本文由 wifi-left 编写。
## 注意
请在使用多人联机模块之前您需要同意 [HMCL 用户协议](https://hmcl.huangyuhui.net/eula)。
HMCL 联机模块使用了第三方软件 [Cato](https://noin.cn/71.html),所以您也需要同意 [用户协议与免责声明 - 这里 (noin.cn)](https://noin.cn/agreement)。
联机需要使用网络,请确保您的网络通畅。
请注意,**HMCL 只负责提供功能,在法律许可范围内,开发者不对本软件提供任何保证。 用户使用本软件所造成的的风险均由用户自行承担。**
## 打开方式
打开 HMCL,您将看到主页左下方 `多人联机` 提示。
左键此处,您将会打开联机页面。
![多人联机界面](/assets/img/docs/multiplayer/help/img1.png)
### 一些问题
#### 房间是什么?
房间就是一个游戏集群。
只有您加入联机房间后,才能进行联机。
#### 房主是什么?
在每一个房间内,房间的主人叫做房主。
控制存档、玩家等的人就是房主。
#### 存档应该放在哪?
存档是由房主决定的。
房主需要把存档放进游戏目录内。
比如 `.minecraft\saves`
#### 玩家由谁控制?
玩家是由房主控制的。
房主可以邀请玩家进入房间、踢出房间等。
### 启动游戏
单击此处后,您将会启动当前主界面所选游戏。
HMCL 此时不会关闭界面。
### 创建房间
如果您想要让朋友们一起来玩,您可以点击此处创建房间。
**在创建房间之前,请先启动您的游戏!**
等待游戏启动后,请进入您的地图,打开游戏菜单(默认按下键盘上的 `ESC` 打开)。
单击 `对局域网开放`
设置好所有内容后,点击确认按钮后,将会出现对局域网开放成功的信息。(如下图红色边框内的信息)
![游戏地图创建局域网成功画面](/assets/img/docs/multiplayer/help/In-game.png)
此时,请回到 HMCL 多人联机界面。点击 `创建房间` ,您将看到您的局域网游戏已经被正确识别。
单击确认按钮,即可创建房间。
![create-room](/assets/img/docs/multiplayer/help/create-room.png)
创建完毕后,点击 `复制邀请码` ,将邀请码复制到您的粘贴板内。
您可以将这串代码粘贴给您的朋友,此时,您这边的工作已经大体完毕。
当玩家想要加入您的房间时,将会弹出确认信息。
确认后,玩家使用相同版本进入游戏,打开 `多人游戏` 界面,等待少许时间,即可在下方 `局域网联机` 板块找到您的房间。
当您不想玩时,请点击 `关闭房间` 来关闭这个房间,以免 Cato 在后台占用您的资源。
### 加入房间
如果您获得了玩家的邀请码,请单击 `加入房间`,在输入框中粘贴您的邀请码。点击确定后等待房主允许您加入房间。
房主允许后,此时您可以启动游戏。**在联机游玩过程中,请不要退出 HMCL,否则将无法继续联机!**
请使用**和房主相同的游戏客户端**。您可以询问房主,获取客户端信息。
进入游戏后,打开 `多人游戏` 界面。等待少许时间后,即可在下方 `局域网联机` 区域找到房主的房间。
点击 `加入服务器` 后即可游玩。
如果您想退出房间,请点击启动器内 `退出房间` 即可。
## 常见问题
### 无法创建房间
请确认您的网络连接状态。并确认您已经接入互联网。
**(以下为稍微专业一些的内容,如果您看不懂可以跳过)**
请确保您已经关闭防火墙或者将 HMCL 与 Cato 加入防火墙允许列表。
在多人联机界面中,查看您的 NAT 网络类型。
共有如下几种类型:
未知类型
极差(网络禁止 UDP 协议)
差(对称型+防火墙)
差(对称型)
中(端口受限圆锥型)
中(受限圆锥型)
好(完全圆锥型)
好(公网开放型)
其中,`极差` 环境下您可能无法进行联机。
`差` 环境下,您大概率无法创建房间,但您能进入类型为 `好` 的房间。
`中` 环境下,所有处于 `中``好` 类型的人能与您进行联机。
如果您的类型是 `好` ,您可以直接使用公网IP进行联机。使用公网IP联机请查阅网上的资料。
您还可以尝试 `中级模式` ,获取到 静态 Token 后,输入进 HMCL,即可打开中级模式。
此模式与映射相似,但仍可能出现无法联机的情况。
**若您符合条件但仍然无法创建房间,请在 GitHub 反馈。**
### 服务器延迟高
理论上讲,人的多少和延迟没有关系。
所以可能是 电脑较卡 或者 网络信号不良 导致的。
### 无法加入房主的服务器
可能原因:
* 房主拒绝您加入
* 处理时间超时
* P2P 服务器维修 / 被阻止
* 您电脑上的杀毒软件 / 防火墙阻止 HMCL 与 Cato 访问网络。
请查看您的 NAT 网络类型 ,并查看上面的信息进行检查。
**若出现 BUG,请在 GitHub 反馈。**
## 存在问题
**请到 [GitHub](https://github.com/huanghongxun/HMCL) 进行反馈!**
+139
View File
@@ -0,0 +1,139 @@
---
title: "NAT 网络检测为差的时候怎么办?"
permalink: /multiplayer/symmetric.html
date: 2021-10-09 23:18:02 +0800
categories: 多人联机
toc: true
---
> 本文由 huanghongxun 编写。
## 前言
HMCL 会检测你的网络的 NAT 类型,一般为以下 5 种:
1. 好(开放型)
2. 好(完全圆锥型)
3. 中(受限圆锥型)
4. 中(端口受限圆锥型)
5. 差(对称型)
如果 HMCL 检测到你的 NAT 类型为好,恭喜你,你的联机体验将会比较好。
如果你的 NAT 类型为中,你将可以使用联机功能。
**如果你的 NAT 类型为差,你将大概率无法使用联机功能。**
请注意,你的网络带宽,如 50M、100M,数字大小和能否使用联机功能没有关联。不是说你家网络带宽越大,联机体验就越好。
> 本文参考了 [网络类型 NAT3 改 NAT1 基于(联通)光猫桥接、路由器红米 AX5、win10 系统\_TopTab 的博客-CSDN 博客\_nat3 怎么改成 nat1](https://blog.csdn.net/qq_46648437/article/details/113747066)
## 如何改善 NAT 类型为差的网络?
NAT 类型为差,可能是家用路由器的问题;或者是你的网络运营商,如电信、联通、移动导致的。
**以下的方法不一定能改善 NAT 类型为差的网络,但是如果你的 NAT 类型为差,我们建议你先尝试一遍以下方法。如果还是不行,你可以在网上搜索 “NAT4 网络如何改为 NAT1” 等相关资料。**
### Windows 10/11 用户
对于 Windows 10/11 用户,我们建议你首先在系统设置 → 网络 →Xbox 网络设置中,等待 Windows 检测网络状态与 NAT 类型,如果检测结果为“这可能会阻止你玩多人游戏”,你的网络类型为差,你可以点击下面的“单击此处获取详细信息”,以尝试微软提供的网络质量改善建议。还可以点击修复按钮以尝试由 Windows 提供的网络修复功能。
![windows-nat](/assets/img/docs/multiplayer-symmetric/windows-nat.png)
微软提供的网络配置解决方案:[Windows 10 上的 NAT 类型显示“Teredo 无法获得资格” | Xbox Support](https://support.xbox.com/zh-CN/help/Hardware-Network/connect-network/troubleshoot-party-chat)
### 家用路由器配置改善
请注意,手机开热点所产生的网络的质量大概率为差。这种情况下,网络类型无法改善,请使用固定宽带上网。
#### DMZ 主机
你可以将你的电脑设置为路由器的 DMZ 主机,以规避家用路由器配置可能会导致 NAT 类型为差的问题。
请注意!不同的家用路由器的 DMZ 主机设置方法不同,你可以在网络上搜索你家路由器的 DMZ 主机配置方法,而不一定要完成以下步骤。比如你可以搜索 “TP-Link 路由器 设置 DMZ 主机”、“水星路由器设置 DMZ 主机”、“华为路由器设置 DMZ 主机”等,具体搜索内容请根据你家路由器品牌决定。
1. 登录路由器管理页面
首先,你需要在浏览器中打开你的路由器管理页面,路由器管理页面的地址一般为 `192.168.1.1`,或者`192.168.0.1``192.168.199.1`。路由器管理地址可以在路由器说明书或者机身上的标签中找到。
![image-20211010151427058](/assets/img/docs/multiplayer-symmetric/login.png)
接着,你需要输入路由器管理员账号密码(上图中的水星路由器只有密码)。如果路由器是自家购买的,其管理员账号密码一般你会知道。如果你不知道,你可以询问你的父母。如果还是不知道,且你家路由器是由电信运营商工作人员配置的,你可以询问电信客服。如果还是不知道,你可以通过重置路由器并重新配置拨号上网等相关设置以重置管理员密码(注意,重置路由器会丢失已经配置好的 WiFi 密码、拨号上网账号信息,这些设置信息需要你自己获得。因为重置路由器导致无法继续上网的责任,本文及作者不予承担)。
2. DHCP 设置静态 IP
设置 DMZ 主机前,你需要将你的电脑绑定静态 IP(若已绑定静态 IP ,你可以跳过本步骤)。
![img](/assets/img/docs/multiplayer-symmetric/static-ip.png)
你需要找到你的路由器的 DHCP 静态 IP 分配设置页面,并添加你的设备。
添加设备时大多需要你填写设备 MAC 地址和静态 IP 地址。上图中,路由器设置页面提供了绑定按钮,你点击绑定即可完成静态 IP 分配工作。
如果你的路由器设置页面没有提供绑定按钮,比如上图中,点击右下角的添加按钮绑定 IP。主机、MAC 地址和 IP 地址填写内容与你的计算机当前的信息一致(上图的 IP 与 MAC 映射表),你可以通过主机名来判断哪个是你的电脑(请不要选错成你的 iPad 或者手机),你可以上网搜索”电脑主机名“来查找获取电脑主机名的方法。
添加绑定之后,你的电脑 IP 应当被固定在你设置的 IP 地址上,你可以通过重启路由器或者断开网络(并且把手机之类的设备也断网)后重新连接网络,并在同一个页面查看你的主机 ip,如果没有变化,说明设置成功。
3. 配置 DMZ 主机
最后,你需要在路由器设置中找到 DMZ 主机设置页面。还记得你刚才绑定的静态 IP 地址吗?你需要填写到 DMZ 主机设置页面中:
![dmz](/assets/img/docs/multiplayer-symmetric/dmz.png)
(这里给填写好的 DMZ 主机 IP 地址打马赛克,是防止你误直接填写了我的设置,你应该填写你所设置的静态 IP)
配置完成后记得保存你的设置。
4. 效果
成功保存设置后,你的电脑的所有端口应当被暴露在网络中,以绕过路由器自己的 NAT 设置。你可以再次打开 HMCL 并测试网络,如果网络状态变好了,说明你的网络监测状态差是你的家用路由器导致的。
(请注意端口映射不能解决该问题,因为 HMCL 联机功能会选用任意端口进行网络通信)
### 光猫改桥接
#### 方法一 光猫改桥接,直接联系宽带的客服,叫技术人员帮你改
#### 方法二 获得管理员地址和管理员密码,然后自己手动修改(作者 TopTab 采用)
本方法使用联通宽带作为示例,如果你的宽带是电信或移动提供的,需要联系对应客服。
1. 电话联通客服,转人工,转宽带,告诉客服你需要桥接,然后,和技术人员交流后,获得光猫管理员地址以及管理员密码。
我这里的联通光猫管理地址是 192.168.1.1/cu.html
2. 接入光猫(可有线插光猫或者无线连接光猫的 wifi——这里不是路由器的 wifi)
3. 在网页端输入超级权限(或者说管理员权限)地址和密码![modem-login](/assets/img/docs/multiplayer-symmetric/modem-login.jpg)
4. 点击基本配置(后面的上行、wan 我这是默认是首先显示的,所以不需要点击)![modem-setting](/assets/img/docs/multiplayer-symmetric/modem-setting.jpg)
5. 选择连接名称包含字段 INTERNET,将其连接模式改桥接![modem-bridge](/assets/img/docs/multiplayer-symmetric/modem-bridge.jpg)
6. (可选操作)删除为 TR069 的连接名称——这个貌似是运营商那边的远程管理
PS:由于我改网之后被运营商限制登录光猫,所以我重置之后把远程管理给删了。读者视情况考虑删除
### 系统防火墙
系统防火墙也可能会阻止外来网络连接,即阻止他人与你直接连接。你可以尝试关闭系统防火墙:
![firewall](/assets/img/docs/multiplayer-symmetric/firewall.jpg)
请注意,关闭系统防火墙可能会导致你的电脑处于网络攻击的危险之中,如果关闭防火墙不能改善你的网络状况,我们建议你重新打开防火墙。
### 使用中继模式
如果上述方法均无法解决问题,你可以考虑使用 HMCL 提供的中继模式。
![relay](/assets/img/docs/multiplayer-symmetric/relay.png)
HMCL 要求你申请静态 Token 之后才能启用 cato 的中继模式。cato 中继模式启用后,NAT 网络类型为差的用户也可以正常使用联机功能。具体申请方法参见 [🎟️Cato – 10 月 1.1 版本体验活动 🐾 这里 (noin.cn)](https://noin.cn/circle/386.html)。noin.cn 要求申请静态 Token 的用户付费或完成指定的任务以获得静态 Token。
### 其他可配置方法
> 此处参考了 https://www.right.com.cn/forum/thread-199299-1-1.html
HMCL 的 NAT 类型测试不一定准,你还可以尝试上面链接中提供的 `NAT类型测试.zip` 程序来测试你的 NAT 类型。
1. 如果你的路由器有启用 "FullCone"、"STUN"、"TURN"、"ICE"、"UPnP" 等功能,你可以启用。
2. 如果你的路由器没有以上的设置项,你还可以设置 DMZ 主机。(请参考上文的 DMZ 主机设置)
3. 如果你的电脑是 Windows 操作系统,且电脑装了 360 安全卫士、腾讯电脑管家等安全软件。你需要检查以下系统服务是否被禁止启动,如果是,你需要将这些服务设置为自动启动。
1. Function Discovery Provider Host
2. Function Discovery Resource Publication
3. SSDP Dicovery
4. 如果你的电脑是 Windows 操作系统,你还需要放行需要提升 NAT 类型的软件(HMCL)。如果你不会放行,你可以直接关闭 Windows 防火墙。(请参考上文的防火墙设置教程)
5. 如果你能向运营商要到外网 IP,这是最好的,没有公网 IP 的话,你可以联系运营商客服索要公网 IP。
- 中国联通已经取消分配公网 IPv4 地址,你可以索要公网 IPv6 地址。
+24
View File
@@ -0,0 +1,24 @@
---
title: "多人联机帮助"
permalink: /multiplayer/
date: 2021-10-09 23:18:02 +0800
categories: 多人联机
toc: true
---
> 本文由 wifi-left 编写。
## 注意
请在使用多人联机模块之前您需要同意 [HMCL 用户协议](https://hmcl.huangyuhui.net/eula)。
HMCL 联机模块使用了第三方软件 [Cato](https://noin.cn/71.html),所以您也需要同意 [用户协议与免责声明 - 这里 (noin.cn)](https://noin.cn/agreement)。
联机需要使用网络,请确保您的网络通畅。
请注意,**HMCL 只负责提供功能,在法律许可范围内,开发者不对本软件提供任何保证。 用户使用本软件所造成的的风险均由用户自行承担。**
## 索引
1. [HMCL 联机教程](multiplayer-help.html)
2. [NAT 网络类型为差怎么办?](multiplayer-symmetric.html)