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.propertiesBukkit/Spigot/Paper:plugins/voicechat/voicechat-server.properties修改以下核心参数# 填入你公网服务器的 IP 或域名 voice_host1.2.3.4 # 填入你在 frpc 里面设置的 remotePort port24454保存并重启服务器。5. 常见问题排查(避坑指南)防火墙没开 UDP很多云厂商(如腾讯云、阿里云)的安全组默认只开 TCP。你必须手动添加一条UDP协议的规则放行24454端口。客户端连接超时如果玩家进服后左下角有一个“插头划掉”的图标通常是因为voice_host没设置对或者玩家本地网络禁用了 UDP。端口占用如果24454被占用可以换成任意端口但frpc里的localPort、remotePort和模组配置里的port必须保持对应。