fshy

fshy / Egress and tunnels

PortPlay

portplay.net · Egress and tunnels · 1 record · JSON

PortPlay Egress and tunnels

caveatemailno cardDper-ip-shaping

portplay.net/ · game tunnel (UDP port forward) · egress/portplay · JSON · compare

Free tierFree: EUR 0, free forever. Session 24h, Max players 10, Ports 1, Speed 10 Mbps, Latency Standard.
unit mixed; metered on unstated
PriceEUR 0
Per-object capnot applicable
Retentionnot applicable
EgressNo byte allowance is published, on the pricing table or in the FAQ. The free plan states Session 24h, Max players 10, Ports 1, Speed 10 Mbps.; ingress: tcp+udp
free_allowance: none published
Identityemail An account, or Google sign-in: 'Create an account or continue with Google. Getting started is fast and free.'
Limits
  • per-ip-shaping Speed 10 Mbps on Free, 50 Mbps on Pro, 100+ Mbps on Pro Max source
  • retention-clamped Session 24h on Free, 6 months on Pro, Unlimited on Pro Max source
Bindingper-ip-shaping 10 Mbps held for 30 days is about 3.2 TiB, so the byte target is reachable on paper. What actually stops a 1 TiB/month service is the pair above it: the free session is closed after 24h, one port is shared with any voice or Geyser plugin, and the plan caps the server at 10 players. The speed cap is the only number the vendor publishes, so it is named as the binding constraint.
Interfaceunknown A Windows tray app: sign in, pick a preset or a port, copy the address. No API or CLI is described.
ToolingPortPlay Windows app only; no CLI and no Linux client is offered
Composes withNeeds a Windows host, so it composes with a Windows instance rather than a Linux one.
ReliabilityOne port and 10 players on Free. The app reconnects automatically when the link drops. No statement on end-of-session behaviour or on idle reclamation.
NotesThe free allowance is a speed and a session length, not a byte quota. Because the endpoint is a vendor hostname plus a port, PortPlay demultiplexes UDP by port on a shared edge instead of spending an IP per customer, which is the structural reason it can give UDP away. Windows 10/11 only. Nothing on the site says what happens at the end of the 24h session.
Evidence rungdocumented One free session would show whether the assigned UDP port survives a reconnect and whether 10 Mbps is enforced per tunnel, per account or per session.
Checked2026-10-23 (live); stale on 2026-11-22
Parsed numbers
  • $.price_per_tb_month price-per-tb EUR0.0 TB / month
Evidence (4)
datesourcewhat it proved
2026-10-23portplay.net/Free is EUR 0 with Session 24h, Max players 10, Ports 1, Speed 10 Mbps; Pro is EUR 1.49 with 3 ports and 50 Mbps; Pro Max is EUR 4.99 with 10 ports
2026-10-23portplay.net/Arbitrary ports: 'Set the ports you need. Simple Voice Chat, Geyser, and other plugins that require an extra TCP or UDP port work too.'
2026-10-23portplay.net/FAQ: 'Java usually uses TCP port 25565, Bedrock and Geyser use UDP port 19132, and Simple Voice Chat uses UDP port 24454 by default.'
2026-10-23portplay.net/The sample address is play.portplay.net:25565, so a customer gets a shared hostname plus an assigned port, not an IP of their own
More fields (7)
{
 "wg_path": "inside-udp",
 "wg_detail": "No WireGuard mode of its own, but the free port forwards any UDP the client names, so a WireGuard datagram addressed to the assigned host and port would pass. That is a reading of 'Any TCP/UDP port', not a test.",
 "ingress": "tcp+udp",
 "volume_tib_month": null,
 "volume_stated": "No byte allowance is published, on the pricing table or in the FAQ. The free plan states Session 24h, Max players 10, Ports 1, Speed 10 Mbps.",
 "bytes_transit": "yes",
 "transit_note": "The PortPlay relay carries the datagrams; the origin only makes an outbound connection."
}
Unknown or withheld values (3)
  • $.interface interface-unknown
  • $.per_object_cap.stated not-applicable
  • $.retention.stated not-applicable