Preskoči na glavni sadržaj

Mudcat

Uvod​

Mudcat je usluga dijeljenja HTTP/TCP/UDP portova koju pruža Mudfish Networks. Cilj je ponuditi uslugu slične namjene kao https://ngrok.io.

Njome možete jednostavno učiniti usluge iz unutarnje mreže dostupnima izvana. Trenutačno podržava:

  • HTTP
  • TCP
  • UDP

Instaliranje i korištenje jednostavni su i mogući jednom naredbom.

Preuzimanje​

Program možete preuzeti s https://www.mudcat.io/.

Za korisnika se mudcat sastoji od jedne izvršne datoteke pa ga je lako preuzeti i pokrenuti.

Opcije pokretanja mudcata​

Pri pokretanju programa prikazuje se sljedeće. Način korištenja malo se razlikuje ovisno o naredbi.

$ ./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.

Podržane naredbe:

  • http

    Koristi se za prosljeđivanje HTTP porta.

  • node

    Prikazuje podatke o relejnim poslužiteljima mudcata za prosljeđivanje.

  • tcp

    Koristi se za prosljeđivanje TCP porta.

  • UDP

    Koristi se za prosljeđivanje UDP porta.

Pokretanjem ./mudcat <command> -h možete vidjeti dodatnu pomoć za pojedinu naredbu.

Naredba mudcat http​

Ova naredba pruža HTTP prosljeđivanje. Obično služi jednostavnom izlaganju usluge koju razvijate u unutarnjoj mreži vanjskim korisnicima.

$ ./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.

Podržane opcije:

  • --domain <domain>

    Omogućuje zadavanje vlastite domene umjesto proizvoljne adrese, obično sastavljene od znamenki. Primjerice, uz --domain abc dodijeljena adresa bit će abc.mudcat.io.

  • --local-addr <ip>

    Zadaje lokalnu IPv4 adresu za HTTP prosljeđivanje. Zadano je 127.0.0.1.

    Adresa ne mora pripadati unutarnjoj mreži. Možete zadati i drugu udaljenu javnu IP adresu.

  • --local-port <port>

    Zadaje lokalni port za HTTP prosljeđivanje. Zadano je 80.

  • --node-cc <cc>

    Zadaje kod države željenog relejnog poslužitelja mudcata. Primjerice, JP automatski dodjeljuje poslužitelj u Japanu.

  • --node-id <nid>

    Zadaje jedinstveni ID željenog relejnog poslužitelja. ID svakog poslužitelja možete dobiti naredbom mudcat node.

Naredba mudcat node​

Ova naredba dohvaća podatke o relejnim poslužiteljima mudcata.

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

Naredba ./mudcat node prikazuje trenutačno aktivne relejne poslužitelje. Podržana opcija:

  • --json-raw

    Ispisuje popis poslužitelja u JSON formatu.

Naredba mudcat tcp​

Ova naredba pruža TCP prosljeđivanje.

$ ./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.

Podržane opcije:

  • --conn-uuid <uuid>

    Omogućuje ponovno korištenje prethodnog udaljenog porta.

    Nakon prekida veze dodijeljeni udaljeni port obično se ne može ponovno koristiti dok se njegovi resursi ne oslobode.

    Ako znate prethodni Connection UUID, možete ga ponovno koristiti odmah.

  • --domain <domain>

    Omogućuje zadavanje vlastite domene umjesto proizvoljne adrese, obično sastavljene od znamenki. Primjerice, uz --domain abc dodijeljena adresa bit će abc.mudcat.io.

  • --local-addr <ip>

    Zadaje lokalnu IPv4 adresu za TCP prosljeđivanje. Zadano je 127.0.0.1.

    Adresa ne mora pripadati unutarnjoj mreži. Možete zadati i drugu udaljenu javnu IP adresu.

  • --local-port <port>

    Zadaje lokalni port za TCP prosljeđivanje. Ako opcija nije navedena, koristi se vrijednost --remote-port <port>.

  • --node-cc <cc>

    Zadaje kod države željenog relejnog poslužitelja mudcata. Primjerice, JP automatski dodjeljuje poslužitelj u Japanu.

  • --node-id <nid>

    Zadaje jedinstveni ID željenog relejnog poslužitelja. ID svakog poslužitelja možete dobiti naredbom mudcat node.

  • --remote-port <port>

    Zadaje TCP port na kojem relejni poslužitelj mudcata sluša.

Naredba mudcat udp​

Ova naredba pruža UDP prosljeđivanje.

$ ./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.

Podržane opcije:

  • --conn-uuid <uuid>

    Omogućuje ponovno korištenje prethodnog udaljenog porta.

    Nakon prekida veze dodijeljeni udaljeni port obično se ne može ponovno koristiti dok se njegovi resursi ne oslobode.

    Ako znate prethodni Connection UUID, možete ga ponovno koristiti odmah.

  • --domain <domain>

    Omogućuje zadavanje vlastite domene umjesto proizvoljne adrese, obično sastavljene od znamenki. Primjerice, uz --domain abc dodijeljena adresa bit će abc.mudcat.io.

  • --local-addr <ip>

    Zadaje lokalnu IPv4 adresu za UDP prosljeđivanje. Zadano je 127.0.0.1.

    Adresa ne mora pripadati unutarnjoj mreži. Možete zadati i drugu udaljenu javnu IP adresu.

  • --local-port <port>

    Zadaje lokalni port za UDP prosljeđivanje. Ako opcija nije navedena, koristi se vrijednost --remote-port <port>.

  • --node-cc <cc>

    Zadaje kod države željenog relejnog poslužitelja mudcata. Primjerice, JP automatski dodjeljuje poslužitelj u Japanu.

  • --node-id <nid>

    Zadaje jedinstveni ID željenog relejnog poslužitelja. ID svakog poslužitelja možete dobiti naredbom mudcat node.

  • --remote-port <port>

    Zadaje UDP port na kojem relejni poslužitelj mudcata sluša.

Bilješke o izdanjima​

Nema zapisa o izdanjima od 2025-10-16 nadalje, uključujući taj datum. Stariji zapisi ovdje nisu prevedeni; pogledajte potpunu povijest na korejskom.