Docs

    Documentation

    Panel quick start and game proxy guides. FiveM instructions below match current FXServer listing / proxy convars.

    Quick start

    1. Register or sign in via the Client Portal.
    2. Open the member panel to view services and servers.
    3. Admins deploy services from Administration → Add Service.
    4. Resellers manage customers, servers, and services under Reseller navigation.
    5. Supported types: HTTP, HTTPS, WSS, TCP, UDP, and TCP/UDP (including game presets).

    Updated for current FXServer

    FiveM / RedM proxy setup

    Use the new FiveM Reverse Proxy service type (HAProxy layout from arizustudio/fivem_reverse_proxy): game 30120 TCP+UDP and voice 30110. txAdmin (40120) stays off the game proxy. On the service page, use Check if done right to verify.

    1. Create the service in ProxyPanel

    1. Admin → Add Service (or reseller create service).
    2. Type / preset: FiveM Reverse Proxy (deploys HAProxy automatically).
    3. Port: 30120 (public proxy game port).
    4. Target IP / Target Port: your real FXServer host and game port (usually 30120).
    5. Confirm status is running, then open the service → copy server.cfg → run the checker.

    2. FXServer server.cfg (current)

    Keep the game listening on all interfaces on the backend. Advertise the proxy endpoint to players with the modern listing convars (do not use deprecated sets sv_endpoint).

    # Game endpoints — TCP (HTTP info / downloads / handshake) + UDP (game sync)
    endpoint_add_tcp "0.0.0.0:30120"
    endpoint_add_udp "0.0.0.0:30120"
    
    # Hide real origin IP from the public server list (Cfx proxy-setup)
    set sv_forceIndirectListing true
    
    # Optional: listing backend requests this host instead of guessing
    # set sv_listingHostOverride "play.yourdomain.com"
    
    # Only if listing cannot infer the query IP (NAT / locked-down origin)
    # set sv_listingIpOverride "<PROXY_PUBLIC_IP>"
    
    # Endpoint handed to clients when they join (MUST be the proxy, not the origin)
    set sv_endpoints "<PROXY_PUBLIC_IP>:30120"
    
    # Trust only your ProxyPanel node(s) for X-Real-IP / rate-limit bypass (CIDR)
    set sv_proxyIPRanges "<PROXY_PUBLIC_IP>/32"
    
    # Under load: many players fetch resources over TCP through the proxy
    set net_tcpConnLimit 50000
    
    set sv_endpointPrivacy true

    Replace <PROXY_PUBLIC_IP> with the ProxyPanel node IP players connect to. Aligns with the official Cfx.re proxy setup. Public listing name / description / banners are managed in the Cfx Portal (not via legacy sets sv_projectName after the Oct 2026 cutover).

    3. Firewall on the origin (real) FXServer

    • Allow TCP+UDP 30120 only from your ProxyPanel node IP when possible.
    • Do not expose origin 30120 to the whole internet if the proxy is your public edge.
    • Keep txAdmin (40120) locked to admins — never map it as the game port.

    4. Players connect

    connect <PROXY_PUBLIC_IP>:30120
    # or F8 / server browser using the listed proxy endpoint

    5. Voice (pma-voice / Mumble)

    Built-in game voice rides the same FXServer UDP path in most setups. If you run an external voice FXServer, point the main server at it:

    setr voice_externalAddress "<VOICE_SERVER_IP>"
    setr voice_externalPort 30199
    setr voice_hideEndpoints 1

    Open the external voice port on that host. ProxyPanel's default FiveM preset focuses on game port 30120; add a second UDP/TCP service if you also want the voice host proxied.

    Troubleshooting

    • Lists but won't join: UDP 30120 blocked on proxy or origin, or sv_endpoints still points at the private IP.
    • Joins then stalls: TCP works but UDP fails — confirm both protocols on the ProxyPanel service type (tcp_udp / FiveM preset).
    • Wrong IP in browser: enable sv_forceIndirectListing and set sv_endpoints to the proxy.
    • Proxy deploy error: check Admin → Servers SSH credentials for that node, then redeploy.

    Other game ports

    Typical listen ports when forwarding with ProxyPanel TCP/UDP services. Replace <target_ip> with your game host.