{"rid":"egress/mudcat","card":{"rid":"egress/mudcat","eid":"mudcat","topic":"egress","slug":"mudcat","provider":"mudcat","url":"https://www.mudcat.io/","domain":"mudcat.io","category":"udp port forward","tier":"free","verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"documented","binding":"retention-clamped","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-23T00:00:00.000Z","verified_basis":"live","checked_on":"2026-10-23","stale_on":"2026-11-22","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"Yes. You can use it for free. However, in the case of free users, there are restrictions on usage time, transmission speed, and amount of transmission data.","duplicate_of":null,"n_unknown":3},"record":{"topic":"egress","slug":"mudcat","provider":"mudcat","url":"https://www.mudcat.io/","category":"udp port forward","tier":"free","free_tier":{"stated":"Yes. You can use it for free. However, in the case of free users, there are restrictions on usage time, transmission speed, and amount of transmission data.","unit":"unlimited","metered_on":"unstated","source_url":"https://www.mudcat.io/","read_on":"2026-10-23","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://www.mudcat.io/","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://www.mudcat.io/","notes":""},"egress":{"terms":"The vendor states restrictions on usage time, transmission speed, and amount of transmission data, with no numbers published. The support forum answers the same question with: At this moment, no restriction because it is under alpha status.; ingress: tcp+udp","metered":false,"free_allowance":"none published","price_per_tb":null,"source_url":"https://www.mudcat.io/"},"interface":["cli"],"interface_detail":"./mudcat udp --local-port 25565 --remote-port 25566.","tooling":"Single binary from mudcat.io/download, subcommands tcp, http and udp.","chaining":"Carries a WireGuard handshake to a free VM, or exposes a game server directly; the 8-hour hostname means it needs a supervisor that re-registers and re-points DNS.","limits":[{"kind":"retention-clamped","value":"Access Domain TTL: valid for 8.00 hours for TCP and UDP tunnels","source":"https://www.mudcat.io/"},{"kind":"volume-quota","value":"unpublished restriction on amount of transmission data","source":"https://www.mudcat.io/"}],"limits_note":"","binding":"retention-clamped","binding_note":"Two constraints sit on the free tier: the assigned hostname expires after 8 hours, and the operator states a cap on data volume whose figure is unpublished. The 8-hour lease is the one with a number, so it is the binding kind, and either one defeats a 1 TiB month.","identity_cost":{"kind":"anonymous","detail":"The client assigns a Device UUID and needs no account, email or card on the page read; the download page lists only operating-system binaries.","country":"None"},"reliability_note":"Alpha software at version 0.0.3; hostnames expire every 8 hours; the vendor reserves the right to cap time, speed and data without publishing numbers.","confidence":"documented","confidence_note":"The free-tier byte and speed limits are unpublished; one measured transfer and a reconnect after 8 hours would move this from documented to measured.","evidence":[{"url":"https://www.mudcat.io/","date":"2026-10-23","proved":"HTTP, TCP and UDP port sharing; UDP example with an 8-hour Access Domain TTL; free use with unpublished restrictions on time, speed and data."},{"url":"https://forums.mudfish.net/t/what-are-the-restrictions-on-mudcat-free-version/75027","date":"2026-10-23","proved":"Vendor staff answer of 2024-08-13 that there is no restriction while the service is in alpha, which means the published restriction has no number behind it."},{"url":"https://www.mudcat.io/download","date":"2026-10-23","proved":"Client version 0.0.3 for Windows, macOS and Linux, which supports the alpha reading."},{"url":"https://mudcat.io/","date":"2026-10-23","proved":"'Yes, it can be used free of charge. However, in the case of free users there are restrictions on usage time, transmission speed, amount of transmitted data and so on'; no figure is published"}],"verdict":"fails-quota","verified_at":"2026-10-23T00:00:00.000Z","price_per_tb_month":"USD 0","notes":"The alpha status is the important fact: the free tier works today with no stated cap, and the caps are promised but unwritten. Version 0.0.3 and a 2024 forum thread mean this is not a 2026 launch, only a 2026-live one. The conservative verdict is kept: the 8-hour lease and an unpublished byte cap both defeat the test, and neither can be designed against.","extras":{"wg_path":"inside-udp","wg_detail":"The vendor documents a UDP forwarding mode: Forwarding: UDP 583-841-3346.mudcat.io:25566 -> 127.0.0.1:25565. A WireGuard handshake is an opaque UDP datagram and passes through that path.","ingress":"tcp+udp","volume_tib_month":null,"volume_stated":"The vendor states restrictions on usage time, transmission speed, and amount of transmission data, with no numbers published. The support forum answers the same question with: At this moment, no restriction because it is under alpha status.","bytes_transit":"yes","transit_note":"A Mudfish-operated remote access node forwards the datagrams."}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:retention-clamped","num":8,"unit":"hours","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":0,"unit":"TB","per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"}],"unknown":[["$.notes","partly-held"],["$.per_object_cap.stated","not-applicable"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]}