simple voice chat frp内网穿透 安装配置
要在内网环境(如自家电脑或校园网)成功运行 Minecraft 的 Simple Voice Chat 插件/模组,最关键的一点是:这款模组使用的是 UDP 协议,而不仅仅是普通的 TCP 协议。
以下是使用 frp 进行内网穿透的详细安装配置步骤:
1. 整体架构说明
Simple Voice Chat 的工作原理是:玩家连接到服务器后,服务器会告诉客户端一个 IP 和端口,让客户端通过 UDP 协议直接发送语音数据。
2. 服务器端配置 (frps)
在你的公网云服务器(VPS)上,编辑 frps.toml(新版格式)或 frps.ini(旧版格式)。
-
frps.toml 示例:
bindPort = 7000 # frp 服务端端口注意:请确保云服务器的防火墙(安全组)已经放行了
7000(TCP) 和你后续要使用的语音端口(如24454UDP)。
3. 内网服务端配置 (frpc)
在你运行 Minecraft 服务端的本地电脑上,编辑 frpc.toml。
-
frpc.toml 示例:
serverAddr = "你的公网服务器IP" serverPort = 7000 [[proxies]] name = "mc-server" type = "tcp" localIP = "127.0.0.1" localPort = 25565 remotePort = 25565 [[proxies]] name = "mc-voice" type = "udp" # 必须是 UDP localIP = "127.0.0.1" localPort = 24454 # 模组默认端口 remotePort = 24454 # 映射到公网的端口
4. Simple Voice Chat 模组配置
这是最容易被忽略的一步。你必须告诉模组,客户端应该连接到哪个公网地址。
-
启动一次服务器以生成配置文件。
-
找到配置文件:
-
Fabric/Forge:
config/voicechat/voicechat-server.properties -
Bukkit/Spigot/Paper:
plugins/voicechat/voicechat-server.properties
-
-
修改以下核心参数:
# 填入你公网服务器的 IP 或域名 voice_host=1.2.3.4 # 填入你在 frpc 里面设置的 remotePort port=24454 -
保存并重启服务器。
5. 常见问题排查(避坑指南)
-
防火墙没开 UDP:很多云厂商(如腾讯云、阿里云)的安全组默认只开 TCP。你必须手动添加一条 UDP 协议的规则,放行
24454端口。 -
客户端连接超时:如果玩家进服后左下角有一个“插头划掉”的图标,通常是因为
voice_host没设置对,或者玩家本地网络禁用了 UDP。 -
端口占用:如果
24454被占用,可以换成任意端口,但frpc里的localPort、remotePort和模组配置里的port必须保持对应。
本文来自博客园,作者:木子欢儿,转载请注明原文链接:https://www.cnblogs.com/HGNET/p/19826282

浙公网安备 33010602011771号