How does playit.gg work without port forwarding?

Updated

playit.gg is a global proxy service that makes a game server running on your own computer reachable from the internet without you opening ports on your router. You install and run a small agent on the machine hosting the game; the agent opens an outbound tunnel to playit.gg's network, and players connect to an address on that network instead of to your home IP. The setup wizard is designed to get you from download to a shareable address in minutes, and the agent runs on Windows, Linux, macOS, and Docker.

The core mechanism: an outbound tunnel instead of an open port

Port forwarding normally requires two things: a router rule that maps an external port to your machine, and a public IP that stays reachable. playit.gg avoids both by reversing the direction of the connection.

  1. Your machine connects out. The playit agent on your PC or server establishes a persistent outbound connection to playit.gg's proxy network. Because outbound connections are allowed by default on virtually every home network, no router configuration is needed.
  2. The proxy holds a public address. playit.gg assigns your tunnel a public endpoint on its network. That endpoint is what your players use.
  3. Traffic is relayed. When a player connects to that endpoint, playit.gg forwards the traffic down the existing tunnel to your agent, which passes it to the local game server. Replies travel back the same way.

The practical consequence: only you run the agent. Your players install nothing and change nothing — they just connect to the address you share, exactly as they would to any public server. Your home IP is never exposed to them.

What you need before starting

  • A game server already running (or ready to run) on your computer, listening on a local port.
  • The playit.gg agent installed on that same machine.
  • A playit.gg account (the free tier is available; a Premium tier is listed at $3/month).
  • The connection details your game expects — for most titles the wizard handles this, and for anything else you can define a custom TCP or UDP tunnel.

Setting it up

  1. Create an account and download the agent from playit.gg. Pick the build for your platform — Windows, Linux, macOS, or Docker.
  2. Run the agent. On first launch it walks you through linking the agent to your account, typically by opening a browser page and confirming the device.
  3. Create a tunnel. Choose your game from the built-in list, or select custom TCP/UDP if your game isn't listed. Point the tunnel at the local port your server is using.
  4. Share the address. playit.gg gives you a public address for that tunnel. Send it to your players; they connect with it directly.
  5. Verify. Have someone outside your network join. If they get in, the tunnel is working end to end.

The wizard covers steps 1–4 with a few clicks, which is why the site describes the process as "ready in minutes."

Built-in game support vs. custom tunnels

playit.gg ships with presets for a range of multiplayer titles, which saves you from guessing protocol and port details. The site lists built-in support for, among others:

Category Examples
Minecraft Minecraft Java, Minecraft Bedrock, MC: Simple Voice Chat
Survival / crafting Palworld, Terraria, Factorio, Valheim, 7 Days, Vintage Story, Necesse, Starbound, Unturned
Other multiplayer Garry's Mod, Left 4 Dead 2, Killing Floor, Project Zomboid, SCP: Secret Laboratory, Beam.MP, Veloren, Hytale
Non-game protocols SSH, HTTPs, TCP, TCP+UDP

Two things worth noting from that list:

  • UDP tunnels require Premium. If your game communicates over UDP (many do for real-time traffic), check this before committing to the free tier.
  • Custom TCP/UDP covers everything else. If your game isn't in the list, you can still tunnel it manually — you just need to know which protocol and port it uses.

Why this matters for latency and reliability

Because playit.gg routes traffic through its own network rather than directly to your IP, the path your players take depends on which datacenter they hit. The service lists 19 datacenters across North America, Europe, Asia & Oceania, and South America — including Seattle, Los Angeles, Dallas, Chicago, New York, Miami, Germany, the UK, Sweden, Poland, Romania, Spain, Singapore, Japan, Australia, India, São Paulo, and Chile.

For players near one of those locations, the relay adds little noticeable delay. For players far from any datacenter, the extra hop can matter more than a direct connection would. The site offers a latency test so you can check the numbers from your region before relying on it.

Common sticking points

  • The agent must stay running. The tunnel exists only while the agent is active. If you close it or the machine sleeps, the server goes offline for everyone.
  • Your local server still has to work. playit.gg makes it reachable; it doesn't fix a server that won't start or is bound to the wrong interface. Confirm the game is reachable on localhost first.
  • Protocol mismatch is the usual failure. If players can't connect, check whether the game uses TCP or UDP and whether your tunnel matches. UDP on the free tier is a frequent cause.
  • One agent, one machine. The agent tunnels the machine it runs on. Hosting on a different computer means installing the agent there instead.