Preskočiť na hlavný obsah

Mudcat

Úvod​

Mudcat je služba zdieľania portov HTTP, TCP a UDP od Mudfish Networks. Jej cieľom je poskytovať službu s podobným účelom ako https://ngrok.io.

Umožňuje jednoducho sprístupniť služby z vnútornej siete navonok. V súčasnosti podporuje tieto protokoly:

  • HTTP

  • TCP

  • UDP

Inštalácia a používanie sú jednoduché a stačí jediný príkaz.

Stiahnutie​

Program si môžete stiahnuť z https://www.mudcat.io/.

Pre používateľa pozostáva mudcat z jediného spustiteľného súboru, takže sa jednoducho sťahuje aj spúšťa.

Parametre spustenia mudcat​

Po spustení mudcat sa zobrazí nasledujúci výstup. Spôsob používania sa mierne líši podľa príkazu.

$ ./mudcat 
Usage: mudcat [-vV] <command> [<args>]

Options:
-v # Increase the verbose level.
-V, --version # Show the version.

Commands:
http # Create a HTTP tunnel.
node # Show the mudcat nodes.
tcp # Create a TCP tunnel.
udp # Create a UDP tunnel.

V súčasnosti sú podporované tieto príkazy:

  • http

    Používa sa na presmerovanie portu HTTP.

  • node

    Zobrazuje informácie o uzloch mudcat používaných na presmerovanie.

  • tcp

    Používa sa na presmerovanie portu TCP.

  • UDP

    Používa sa na presmerovanie portu UDP.

Ďalšiu pomoc pre konkrétny príkaz zobrazíte pomocou ./mudcat <command> -h.

Príkaz mudcat http​

Tento príkaz poskytuje presmerovanie HTTP. Zvyčajne slúži na jednoduché sprístupnenie interne vyvíjanej služby navonok.

$ ./mudcat http -h
Usage: mudcat http [options]
--domain <domain> # Specify the domain name to access.
--local-addr <ip> # Specify the local IP to connect. Default
# value is 127.0.0.1
--local-port <port> # Specify the local port. Default value is 80.
--node-cc <cc> # Specify the country code to hint the
# selection of mudcat nodes.
--node-id <nid> # Specify the unique ID of mudcat node.

Podporované parametre:

  • --domain <domain>

    Umožňuje určiť vlastnú doménu namiesto náhodne pridelenej adresy, zvyčajne tvorenej číslami. Napríklad pri --domain abc bude pridelená doména abc.mudcat.io.

  • --local-addr <ip>

    Určuje lokálnu adresu IPv4 pre presmerovanie HTTP. Predvolená hodnota je 127.0.0.1.

    Nemusí však ísť o adresu vnútornej siete. Môžete zadať aj inú vzdialenú verejnú IP adresu.

  • --local-port <port>

    Určuje lokálny port pre presmerovanie HTTP. Predvolená hodnota je 80.

  • --node-cc <cc>

    Určuje kód krajiny požadovaného uzla mudcat. Napríklad pri JP sa automaticky pridelí uzol mudcat v Japonsku.

  • --node-id <nid>

    Určuje jedinečné ID požadovaného uzla mudcat. ID jednotlivých uzlov získate príkazom mudcat node.

Príkaz mudcat node​

Tento príkaz získava informácie o uzloch mudcat.

$ ./mudcat node -h
Usage: mudcat node [--json-raw]
--json-raw # Prints the raw JSON output.

Príkaz ./mudcat node zobrazí zoznam aktuálne prevádzkovaných uzlov mudcat. Podporovaný parameter:

  • --json-raw

    Vypíše zoznam uzlov vo formáte JSON.

Príkaz mudcat tcp​

Tento príkaz poskytuje presmerovanie TCP.

$ ./mudcat tcp -h
Usage: mudcat tcp [options]
--conn-uuid <uuid> # Set the connection UUID to reuse.
--domain <domain> # Specify the domain name to access.
--local-addr <ip> # Specify the local IP to connect. Default
# value is 127.0.0.1
--local-port <port> # Specify the local port. If not specified,
# --remote-port value will be used.
--node-cc <cc> # Specify the country code to hint the
# selection of mudcat nodes.
--node-id <nid> # Specify the unique ID of mudcat node.
--remote-port <port> # Specify the remote port.

Podporované parametre:

  • --conn-uuid <uuid>

    Umožňuje znovu použiť predtým používaný vzdialený port.

    Po ukončení spojenia zvyčajne nemožno pridelený vzdialený port znovu použiť, kým sa neuvoľnia jeho prostriedky.

    Ak však poznáte UUID predchádzajúceho spojenia, môžete port znovu použiť okamžite.

  • --domain <domain>

    Umožňuje určiť vlastnú doménu namiesto náhodne pridelenej adresy, zvyčajne tvorenej číslami. Napríklad pri --domain abc bude pridelená doména abc.mudcat.io.

  • --local-addr <ip>

    Určuje lokálnu adresu IPv4 pre presmerovanie TCP. Predvolená hodnota je 127.0.0.1.

    Nemusí však ísť o adresu vnútornej siete. Môžete zadať aj inú vzdialenú verejnú IP adresu.

  • --local-port <port>

    Určuje lokálny port pre presmerovanie TCP. Ak parameter neuvediete, použije sa hodnota --remote-port <port>.

  • --node-cc <cc>

    Určuje kód krajiny požadovaného uzla mudcat. Napríklad pri JP sa automaticky pridelí uzol mudcat v Japonsku.

  • --node-id <nid>

    Určuje jedinečné ID požadovaného uzla mudcat. ID jednotlivých uzlov získate príkazom mudcat node.

  • --remote-port <port>

    Určuje port TCP, na ktorom bude uzol mudcat počúvať.

Príkaz mudcat udp​

Tento príkaz poskytuje presmerovanie UDP.

$ ./mudcat udp -h
Usage: mudcat udp [options]
--conn-uuid <uuid> # Set the connection UUID to reuse.
--domain <domain> # Specify the domain name to access.
--local-addr <ip> # Specify the local IP to connect. Default
# value is 127.0.0.1
--local-port <port> # Specify the local port. If not specified,
# --remote-port value will be used.
--node-cc <cc> # Specify the country code to hint the
# selection of mudcat nodes.
--node-id <nid> # Specify the unique ID of mudcat node.
--remote-port <port> # Specify the remote port.

Podporované parametre:

  • --conn-uuid <uuid>

    Umožňuje znovu použiť predtým používaný vzdialený port.

    Po ukončení spojenia zvyčajne nemožno pridelený vzdialený port znovu použiť, kým sa neuvoľnia jeho prostriedky.

    Ak však poznáte UUID predchádzajúceho spojenia, môžete port znovu použiť okamžite.

  • --domain <domain>

    Umožňuje určiť vlastnú doménu namiesto náhodne pridelenej adresy, zvyčajne tvorenej číslami. Napríklad pri --domain abc bude pridelená doména abc.mudcat.io.

  • --local-addr <ip>

    Určuje lokálnu adresu IPv4 pre presmerovanie UDP. Predvolená hodnota je 127.0.0.1.

    Nemusí však ísť o adresu vnútornej siete. Môžete zadať aj inú vzdialenú verejnú IP adresu.

  • --local-port <port>

    Určuje lokálny port pre presmerovanie UDP. Ak parameter neuvediete, použije sa hodnota --remote-port <port>.

  • --node-cc <cc>

    Určuje kód krajiny požadovaného uzla mudcat. Napríklad pri JP sa automaticky pridelí uzol mudcat v Japonsku.

  • --node-id <nid>

    Určuje jedinečné ID požadovaného uzla mudcat. ID jednotlivých uzlov získate príkazom mudcat node.

  • --remote-port <port>

    Určuje port UDP, na ktorom bude uzol mudcat počúvať.

Poznámky k vydaniam​

Pre obdobie od 2025-10-16 vrátane nie sú k dispozícii žiadne poznámky k vydaniam na preklad do slovenčiny. Staršie záznamy nájdete v úplnej histórii vydaní v kórejčine.