How to Set Up a Self-Hosted Minecraft Server Without Port Forwarding

Updated

You can run a Minecraft server on your own computer and let friends join without touching router settings by using a desktop hosting app with built-in tunneling. SquidServers is one example: it's a free desktop application for Windows, macOS, and Linux that bundles tunneling through playit.gg, so your server is reachable without port forwarding. The trade-off is that your server only runs while your computer is on and the app is open — it is not a 24/7 hosting service.

Self-hosting vs. paid hosting: what actually changes

Before installing anything, decide whether self-hosting fits how you play.

Factor Desktop self-hosting (e.g. SquidServers) Paid server hosting
Cost Free, no monthly fees per the site Recurring subscription
Uptime Only while your PC is on and the app runs Runs independently of your PC
Port forwarding Not required (built-in tunneling) Not required
Performance Depends on your hardware and connection Depends on the host's plan
Mods/modpacks Modrinth packs and CurseForge Server Packs Varies by host

Self-hosting makes sense when you play in sessions with friends, already leave your computer on, and want to avoid a subscription. Paid hosting makes sense when you need the world online around the clock or your hardware can't keep up.

Check your system before you start

SquidServers lists these requirements:

  • OS: Windows, macOS, or Linux
  • RAM: at least 4GB (8GB recommended for modded servers)
  • Java: version 17 or higher — the app can help install the correct version if yours is out of date

If you plan to run a large modpack, treat the 8GB figure as a floor rather than a target, since the server, the game client, and your OS compete for the same memory.

Set up the server

  1. Download and install SquidServers from the official site for your operating system.
  2. Launch the app. On first run it checks your Java installation and offers to install the right version if needed.
  3. Create a server and choose your edition:
    • Java Edition for the standard experience and mod support.
    • Bedrock Dedicated Server if your friends play Bedrock.
    • Crossplay via GeyserMC if your group is split between Java and Bedrock.
  4. Add content if you want it. The app supports thousands of modpacks from Modrinth, plus custom mod installs through CurseForge Server Packs.
  5. Configure basic settings — world name, game mode, player limits — then start the server.

Expected result: the server console reports a running server and the app shows a shareable address.

Let friends join without port forwarding

SquidServers includes built-in tunneling provided by playit.gg. When your server starts, the app exposes an address your friends can enter in their Minecraft client — no router configuration on your end.

One caveat from the site itself: for the best performance, port forwarding is still recommended when you can do it. Tunneling adds a relay hop, which can raise latency. If your friends report lag and you're comfortable editing router settings, switching to a direct port-forwarded connection is the better long-term option.

Troubleshooting the common failures

"My friends can't connect."

  • Confirm the server is actually running in the app, not just installed.
  • Make sure you shared the current tunnel address — it can change between sessions.
  • Check that your friend is on the matching edition (Java vs. Bedrock) unless you set up GeyserMC crossplay.

"The server is offline when I wake up." This is expected behavior, not a bug. SquidServers is a desktop application, not a hosting service — the world is only online while your computer is powered on and the app is running. If you need persistent uptime, that's the case for paid hosting.

"It crashes or stutters with mods." Almost always memory or Java. Verify you're on Java 17+, and raise allocated RAM toward the 8GB recommendation for modded servers. Close other heavy applications while the server runs.

"Java version errors on startup." Let the app install the correct Java version rather than fixing it manually — it's built to handle this on first launch.

Quick decision guide

  • Play in sessions, PC is usually on, want free: self-host with a desktop app and tunneling.
  • Need 24/7 uptime or your hardware is weak: pay for hosting.
  • Laggy over the tunnel and you can edit your router: port forward for better performance.