Bedrock clients cannot join through UDP tunnel (v1.0.9: Unable to connect, v1.0.10: client crashes) while Java Edition works normally

Environment

Host OS

  • Windows 11 (also reproduced on a friend’s Linux PC)

Playit Agent

  • v1.0.10

  • v1.0.9

Server

  • Paper

  • Geyser-Spigot v2.11.0-SNAPSHOT

  • Floodgate

  • ViaVersion

  • ViaBackwards

Ports

  • Java: TCP 25565

  • Bedrock (Geyser): UDP 19132


Tunnel Configuration

UDP Tunnel


Public UDP Port
    ↓
Playit
    ↓
Local UDP 19132 (Geyser)

I tested both:

  • Proxy Protocol v2 = Enabled

  • Proxy Protocol v2 = Disabled


Expected Behavior

A Bedrock client should be able to connect through the Playit UDP tunnel in the same way it can through a direct connection, ZeroTier, or OpenVPN.


Actual Behavior

Playit Agent v1.0.10

  • Server appears in Bedrock server list.

  • Ping succeeds.

  • Pressing Join causes Minecraft Bedrock (Android) to crash.

  • Geyser never logs a Bedrock connection attempt.


Playit Agent v1.0.9

Proxy Protocol disabled:

  • Server appears online.

  • Ping succeeds.

  • Joining returns:

    • “Unable to connect to world.”
  • Geyser receives no login attempt.

Proxy Protocol enabled:

  • Server no longer responds to ping.

Comparison

Exactly the same server, plugins, and configuration were tested with other networking solutions.

Method Java Bedrock
Direct LAN :white_check_mark: :white_check_mark:
ZeroTier :white_check_mark: :white_check_mark:
OpenVPN :white_check_mark: :white_check_mark:
Playit v1.0.9 :white_check_mark: :cross_mark:
Playit v1.0.10 :white_check_mark: :cross_mark:

Java Edition works correctly through Playit.

The issue only affects Bedrock traffic.


Packet Capture

Wireshark captures show:

  • Unconnected Ping

  • Unconnected Pong

However, the RakNet connection handshake never reaches Geyser.

Packets such as:

  • Open Connection Request 1

  • Open Connection Request 2

  • Connection Request

do not appear to reach the local server during the failed connection attempts.


Additional Notes

  • Reproduced on Windows and Linux hosts.

  • Same behavior with different computers.

  • Same Bedrock client successfully connects over ZeroTier and OpenVPN.

  • Firewall is not the cause since other tunnel providers work.

  • Geyser configuration has been verified and functions correctly through other networking methods.

  • Java Edition works normally through Playit.


Question

Is there any known incompatibility between Playit’s UDP forwarding and RakNet/Geyser traffic, or any additional configuration required for Geyser Bedrock servers?

well all the text above is ai generated i hope it’s not a problem for anyone so basically the only thing i can do with playit tunnel is get ping notification on server log and when i try to join it crashes no logs nothing im in my personal computer as well not in a dedicated server

should work fine on both 1.0.9 and 1.0.10 though I suggest using 1.0.10

I suggest reverting everything to defaults before starting

for geyser make a tunnel
type udp
port count 1
local port match public

on geyser config
set port (bedrock) to match playit tunnel public facing port

on playit tunnel
set local port to match playit tunnel’s public facing port

match ports end to end starting from the tunnel’s public facing port, also allow ports and connections thru security

make sure you’ve configured floodgate as well