Paper / Spigot setup with server hosting provider

  1. Select your server hosting provider in the dropdown above.
  2. Download the plugin from the download page.
  3. Place the Geyser-Spigot.jar in the plugins folder, and restart the server.
  4. Open your Geyser config, located in /plugins/Geyser-Spigot/config.yml, and find the following:

     bedrock: 
         # The IP address that will listen for connections. 
         # Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server. 
         #address: 0.0.0.0 
    
         # The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
         port: 19132 
    
         # Some hosting services change your Java port everytime you start the server and require the same port to be used for Bedrock. 
         # This option makes the Bedrock port the same as the Java port every time you start the server. 
         # This option is for the plugin version only. 
         clone-remote-port: false 
    

    The vital part is the port. This is the port that Bedrock players will use to connect to your server. Follow the instructions in the provider selector - change the port, and if necessary, clone-remote-port & address. If clone-remote-port is enabled, the bedrock port will be overwritten with the Java port!
    Important: Other services/plugins that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.

  5. Verify whether connections are possible by running geyser connectiontest <ip>:<port> in the console.

Modded server setup with server hosting provider

  1. Select your server hosting provider in the dropdown above.
  2. Download the mod from the download page.
  3. Place the Geyser mod jar in the mods folder, and restart the server. For Fabric, you will also need FabricAPI.
  4. Open your Geyser config, located in /config/Geyser-Fabric/config.yml (or /config/Geyser-NeoForge/config.yml), and find the following:

     bedrock: 
         # The IP address that will listen for connections. 
         # Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server. 
         #address: 0.0.0.0 
    
         # The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
         port: 19132 
    
         # Some hosting services change your Java port everytime you start the server and require the same port to be used for Bedrock. 
         # This option makes the Bedrock port the same as the Java port every time you start the server. 
         # This option is for the plugin version only. 
         clone-remote-port: false 
    

    The vital part is the port. This is the port that Bedrock players will use to connect to your server. Follow the instructions in the provider selector - change the port, and if necessary, clone-remote-port & address. If clone-remote-port is enabled, the bedrock port will be overwritten with the Java port!
    Important: Other services/mods that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.

  5. Verify whether connections are possible by running geyser connectiontest <ip>:<port> in the console.

Proxy setup with server hosting provider

  1. Select your server hosting provider in the dropdown above.
  2. Download the plugin for your proxy software from the download page.
  3. Place the Geyser jar in the plugins folder, and restart the server.
  4. Open your Geyser config, located in /plugins/Geyser-xyz/config.yml, and find the following:

     bedrock: 
         # The IP address that will listen for connections. 
         # Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server. 
         #address: 0.0.0.0
    
         # The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
         port: 19132
    
         # Some hosting services change your Java port everytime you start the server and require the same port to be used for Bedrock. 
         # This option makes the Bedrock port the same as the Java port every time you start the server. 
         # This option is for the plugin version only. 
         clone-remote-port: false
    

    The vital part is the port. This is the port that Bedrock players will use to connect to your server. Follow the instructions in the provider selector - change the port, and if necessary, clone-remote-port & address. If clone-remote-port is enabled, the bedrock port will be overwritten with the Java port!
    Important: Other services/plugins that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.

  5. Verify whether connections are possible by running geyser connectiontest <ip>:<port> in the console.

Paper / Spigot setup - self-hosting

  1. Download the plugin from the download page.
  2. Place the Geyser-Spigot.jar in the plugins folder, and restart the server.
  3. Open your Geyser config, located in /plugins/Geyser-Spigot/config.yml, and find the following:

     bedrock: 
         # The IP address that will listen for connections. 
         # Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server. 
         #address: 0.0.0.0 
    
         # The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
         port: 19132 
    

    The vital part is the port. This is the port that Bedrock players will use to connect to your server! If you enable clone-remote-port, the port will be overridden and the Java port is used. Since you are self-hosting, you can choose the port freely - the default port is 19132.
    Important: Other services/plugins that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.

  4. Connecting to your server

    Connecting locally in the same network
    On the same device as the server, you can connect using localhost, or 127.0.0.1 as the address. Do note: When hosting and playing on the same Windows device, you will need the loopback fix. Other devices in the same local network can use your local IPv4 to connect - it starts with 10. or 192.168..

    Connecting from a different network
    You will need to expose the port Geyser runs on to the Internet if you want players from outside your network to join. To achieve that, you have two options:

    • Port forwarding: Open the Geyser port (e.g. 19132) on the UDP protocol in your router/modem, and in the Windows/Linux firewall. Our port forwarding guide explains how to do this in detail. After doing this, players can connect with your public IPv4 + port to your server.

    • playit.gg: Instead of opening a port (which might not be an option/if you do not want to expose your home ip), you can use the playit.gg service to create a tunnel for you to route the traffic through. See our playit.gg guide. Ngrok will not work since it is TCP-only.

  5. Verify whether connections from other networks are possible by running geyser connectiontest <ip>:<port> in the console.

Modded server setup - self-hosting

  1. Download the mod from the download page.
  2. Place the Geyser mod jar in the mods folder, and restart the server. For Fabric, you will also need FabricAPI.
  3. Open your Geyser config, located in /config/Geyser-Fabric/config.yml (or /config/Geyser-NeoForge/config.yml), and find the following:

     bedrock: 
       # The IP address that will listen for connections. 
       # Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server. 
       #address: 0.0.0.0 
    
       # The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
       port: 19132 
    

    The vital part is the port. This is the port that Bedrock players will use to connect to your server! If you enable clone-remote-port, the port will be overridden and the Java port is used. Since you are self-hosting, you can choose the port freely - the default port is 19132.
    Important: Other services/mods that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.

  4. Connecting to your server

    Connecting locally in the same network
    On the same device as the server, you can connect using localhost, or 127.0.0.1 as the address. Do note: When hosting and playing on the same Windows device, you will need the loopback fix. Other devices in the same local network can use your local IPv4 to connect - it starts with 10. or 192.168..

    Connecting from a different network
    You will need to expose the port Geyser runs on to the Internet if you want players from outside your network to join. To achieve that, you have two options:

    • Port forwarding: Open the Geyser port (e.g. 19132) on the UDP protocol in your router/modem, and in the Windows/Linux firewall. Our port forwarding guide explains how to do this in detail. Then, players can connect with your public IPv4 + port to your server.

    • playit.gg: Instead of opening a port (which might not be an option/if you do not want to expose your home ip), you can use the playit.gg service to create a tunnel for you to route the traffic through. See our playit.gg guide. Ngrok will not work since it is TCP-only.

  5. Verify whether connections from other networks are possible by running geyser connectiontest <ip>:<port> in the console.

Proxy setup - self-hosting

  1. Download the plugin for your proxy software from the download page.
  2. Place the Geyser jar in the plugins folder, and restart the server.
  3. Open your Geyser config, located in /plugins/Geyser-xyz/config.yml, and find the following:

     bedrock: 
         # The IP address that will listen for connections. 
         # Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server. 
         #address: 0.0.0.0 
    
         # The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
         port: 19132 
    

    The vital part is the port. This is the port that Bedrock players will use to connect to your server! If you enable clone-remote-port, the port will be overridden and the Java port is used. Since you are self-hosting, you can choose the port freely - the default port is 19132.
    Important: Other services/plugins that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.

  4. Connecting to your server

    Connecting locally in the same network
    On the same device as the server, you can connect using localhost, or 127.0.0.1 as the address. Do note: When hosting and playing on the same Windows device, you will need the loopback fix. Other devices in the same local network can use your local IPv4 to connect - it starts with 10. or 192.168..

    Connecting from a different network
    You will need to expose the port Geyser runs on to the Internet if you want players from outside your network to join. To achieve that, you have two options:

    • Port forwarding: Open the Geyser port (e.g. 19132) on the UDP protocol in your router/modem, and in the Windows/Linux firewall. Our port forwarding guide explains how to do this in detail. Then, players can connect with your public IPv4 + port to your server.

    • playit.gg: Instead of opening a port (which might not be an option/if you do not want to expose your home ip), you can use the playit.gg service to create a tunnel for you to route the traffic through. See our playit.gg guide. Ngrok will not work since it is TCP-only.

  5. Verify whether connections from other networks are possible by running geyser connectiontest <ip>:<port> in the console.

ViaProxy Setup

  1. Setup ViaProxy.
  2. Download the plugin from the download page.
  3. Place the Geyser-ViaProxy.jar in the plugins folder, and restart ViaProxy.
  4. Open your Geyser config, located in /plugins/Geyser/config.yml, and find the following:

     bedrock: 
         # The IP address that will listen for connections. 
         # Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server. 
         #address: 0.0.0.0 
    
         # The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
         port: 19132 
    

    The vital part is the port. This is the port that Bedrock players will use to connect to your server! If you enable clone-remote-port, the port will be overridden and the ViaProxy port is used. Since you are self-hosting, you can choose the port freely - the default port is 19132.
    Important: Other services/plugins that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.

    If you use the ViaProxy GUI you can use its account management system to join online mode servers with Bedrock Edition. If you use the ViaProxy CLI and want to allow Bedrock players to join your online mode server you have to install and set up Floodgate.

    NOTE: The value of the auth-type field is ignored and managed by ViaProxy automatically.

  5. Connecting to your server

    Connecting locally in the same network
    On the same device as the server, you can connect using localhost, or 127.0.0.1 as the address. Do note: When hosting and playing on the same Windows device, you will need the loopback fix. Other devices in the same local network can use your local IPv4 to connect - it starts with 10. or 192.168..

    Connecting from a different network
    You will need to expose the port Geyser runs on to the Internet if you want players from outside your network to join. To achieve that, you have two options:

    • Port forwarding: Open the Geyser port (e.g. 19132) on the UDP protocol in your router/modem, and in the Windows/Linux firewall. Our port forwarding guide explains how to do this in detail. After doing this, players can connect with your public IPv4 + port to your server.

    • playit.gg: Instead of opening a port (which might not be an option/if you do not want to expose your home ip), you can use the playit.gg service to create a tunnel for you to route the traffic through. See our playit.gg guide. Ngrok will not work since it is TCP-only.

  6. Verify whether connections from other networks are possible by running geyser connectiontest <ip>:<port> in the console.

Geyser-Standalone Setup

General Setup & Configuration

  1. Download Geyser Standalone from here.
  2. Create a new folder for Geyser, and drop the jar in there.
  3. Start Geyser Standalone:
    • GUI (Recommended):
      Double-click the jar file and all the necessary files for Geyser will be created.
    • Or use the console setup:
      Create a new bat or startup script, similar to the one you’d use for a Spigot/Paper server, and take a look at this page for what to put into it.
      Run the startup script/bat, and all the necessary files for Geyser will be created.
  4. Open your Geyser config (config.yml), and find the following:

    bedrock: 
       # The IP address that will listen for connections. 
       # Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server. 
       #address: 0.0.0.0 
    
       # The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
       port: 19132 
    

    The port is the port Bedrock players will enter to connect to the server.
    Uncommenting and changing address here is only needed if you need to limit connections to a specific IP address.

    To configure which Java Edition server Geyser Standalone will send players to, find the remote section:

    remote:
       # The IP address of the remote (Java Edition) server
       # If it is "auto", for standalone version the remote address will be set to 127.0.0.1.
       address: auto
    
       # The port of the remote (Java Edition) server
       port: 25565
          
       # Authentication type. Can be offline, online, or floodgate (see https://github.com/GeyserMC/Geyser/wiki/Floodgate).
       auth-type: online
    

    Here, change address to the Java server’s address, or to auto if the server is on the same machine as Geyser-Standalone. Then, change port to the Java server’s port. If you have set up Floodgate on the remote Java server, you can set auth-type to “floodgate” - otherwise, set it to either online for an online mode server, or offline for an offline mode server. To install and set up Floodgate with a Standalone server, see here.

  5. Connecting to your server

    Connecting locally in the same network
    On the same device as the server, you can connect using localhost, or 127.0.0.1 as the address. Do note: When hosting and playing on the same Windows device, you will need the loopback fix. Other devices in the same local network can use your local IPv4 to connect - it starts with 10. or 192.168.. Alternatively, open Minecraft: Bedrock edition, and join the LAN-Server in the Friends tab.

    Connecting from a different network
    You will need to expose the port Geyser runs on to the Internet if you want players from outside your network to join. To achieve that, you have two options:

    • Port forwarding: Open the Geyser port (e.g. 19132) on the UDP protocol in your router/modem, and in the Windows/Linux firewall. After doing this, players can connect with your public IPv4 + port to your server. See here for a helpful guide.

    • playit.gg: Instead of opening a port (which might not be an option/if you do not want to expose your home ip), you can use the playit.gg service to create a tunnel for you to route the traffic through. See our playit.gg guide. Ngrok will not work since it is TCP-only.

  6. Verify whether connections from other networks are possible by running geyser connectiontest <ip>:<port> in the console.

Running Geyser-Standalone on Android

Termux (Android)

  1. Download and install Termux
  2. Run pkg install openjdk-17
  3. Run wget https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/standalone
  4. Run java -jar Geyser-Standalone.jar

OR

We have an automated setup script for clean Termux installs, which might not work for all users. If the manual guide above does not work, try this. Run this to start the download/install:

curl https://gist.githubusercontent.com/rtm516/e3e07d6595ee41e05a38b03c0f4d7a80/raw/install.sh | bash

Further information: