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) 和你后续要使用的语音端口(如 24454 UDP)。


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 模组配置

这是最容易被忽略的一步。你必须告诉模组,客户端应该连接到哪个公网地址

  1. 启动一次服务器以生成配置文件。

  2. 找到配置文件:

    • Fabric/Forge: config/voicechat/voicechat-server.properties

    • Bukkit/Spigot/Paper: plugins/voicechat/voicechat-server.properties

  3. 修改以下核心参数:

     
    # 填入你公网服务器的 IP 或域名
    voice_host=1.2.3.4 
    
    # 填入你在 frpc 里面设置的 remotePort
    port=24454 
  4. 保存并重启服务器。


5. 常见问题排查(避坑指南)

  • 防火墙没开 UDP:很多云厂商(如腾讯云、阿里云)的安全组默认只开 TCP。你必须手动添加一条 UDP 协议的规则,放行 24454 端口。

  • 客户端连接超时:如果玩家进服后左下角有一个“插头划掉”的图标,通常是因为 voice_host 没设置对,或者玩家本地网络禁用了 UDP。

  • 端口占用:如果 24454 被占用,可以换成任意端口,但 frpc 里的 localPortremotePort 和模组配置里的 port 必须保持对应。

posted @ 2026-04-06 14:44  木子欢儿  阅读(7)  评论(0)    收藏  举报