Mudcat
Introduzione
Mudcat è il servizio di condivisione delle porte HTTP/TCP/UDP offerto da Mudfish Networks. Il suo obiettivo è offrire un servizio con finalità simili a https://ngrok.io.
Permette di esporre facilmente all’esterno servizi che si trovano in una rete interna. Supporta attualmente:
- HTTP
- TCP
- UDP
L’installazione e l’utilizzo sono semplici e richiedono un solo comando.
Download
Scarica il programma da https://www.mudcat.io/.
Dal punto di vista dell’utente, Mudcat è costituito da un unico eseguibile, semplice da scaricare e avviare.
Opzioni di esecuzione
Avviando Mudcat compare il seguente aiuto. L’utilizzo varia in base al comando.
$ ./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.
I comandi disponibili sono:
-
http
Inoltra una porta HTTP.
-
node
Mostra le informazioni sui nodi Mudcat utilizzabili per l’inoltro.
-
tcp
Inoltra una porta TCP.
-
UDP
Inoltra una porta UDP.
Esegui ./mudcat <command> -h per visualizzare l’aiuto specifico di un comando.
Comando mudcat http
Offre un servizio di inoltro HTTP. Normalmente viene utilizzato per esporre all’esterno un servizio sviluppato nella rete interna.
$ ./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.
Le opzioni disponibili sono:
-
--domain <domain>Permette di scegliere il dominio anziché riceverne uno casuale, solitamente numerico. Ad esempio, con
--domain abcviene assegnatoabc.mudcat.io. -
--local-addr <ip>Specifica l’indirizzo IPv4 locale verso cui inoltrare HTTP. Il valore predefinito è 127.0.0.1.
Non deve necessariamente essere un indirizzo della rete interna: puoi indicare anche un IP pubblico remoto.
-
--local-port <port>Specifica la porta locale HTTP. Il valore predefinito è 80.
-
--node-cc <cc>Specifica il codice del paese del nodo Mudcat. Ad esempio,
JPassegna automaticamente un nodo in Giappone. -
--node-id <nid>Specifica l’ID univoco del nodo da utilizzare. Puoi ottenere gli ID con
mudcat node.
Comando mudcat node
Recupera le informazioni sui nodi Mudcat.
$ ./mudcat node -h
Usage: mudcat node [--json-raw]
--json-raw # Prints the raw JSON output.
Esegui ./mudcat node per visualizzare l’elenco dei nodi attualmente operativi. È disponibile questa opzione:
-
--json-rawMostra l’elenco in formato JSON.
Comando mudcat tcp
Offre un servizio di inoltro 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.
Le opzioni disponibili sono:
-
--conn-uuid <uuid>Permette di riutilizzare una porta remota usata in precedenza.
Normalmente, dopo la disconnessione, una porta remota assegnata non può essere riutilizzata finché la risorsa non viene rilasciata. Se conosci il precedente Connection UUID, puoi riutilizzarla immediatamente.
-
--domain <domain>Permette di scegliere il dominio anziché riceverne uno casuale, solitamente numerico. Ad esempio, con
--domain abcviene assegnatoabc.mudcat.io. -
--local-addr <ip>Specifica l’indirizzo IPv4 locale verso cui inoltrare TCP. Il valore predefinito è 127.0.0.1.
Non deve necessariamente essere un indirizzo interno: puoi indicare anche un IP pubblico remoto.
-
--local-port <port>Specifica la porta locale TCP. Se omessa, viene utilizzato il valore di
--remote-port <port>. -
--node-cc <cc>Specifica il codice del paese del nodo Mudcat. Ad esempio,
JPassegna automaticamente un nodo in Giappone. -
--node-id <nid>Specifica l’ID univoco del nodo da utilizzare. Puoi ottenere gli ID con
mudcat node. -
--remote-port <port>Specifica la porta TCP su cui il nodo Mudcat rimane in ascolto.
Comando mudcat udp
Offre un servizio di inoltro 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.
Le opzioni disponibili sono:
-
--conn-uuid <uuid>Permette di riutilizzare una porta remota usata in precedenza.
Normalmente, dopo la disconnessione, una porta remota assegnata non può essere riutilizzata finché la risorsa non viene rilasciata. Se conosci il precedente Connection UUID, puoi riutilizzarla immediatamente.
-
--domain <domain>Permette di scegliere il dominio anziché riceverne uno casuale, solitamente numerico. Ad esempio, con
--domain abcviene assegnatoabc.mudcat.io. -
--local-addr <ip>Specifica l’indirizzo IPv4 locale verso cui inoltrare UDP. Il valore predefinito è 127.0.0.1.
Non deve necessariamente essere un indirizzo interno: puoi indicare anche un IP pubblico remoto.
-
--local-port <port>Specifica la porta locale UDP. Se omessa, viene utilizzato il valore di
--remote-port <port>. -
--node-cc <cc>Specifica il codice del paese del nodo Mudcat. Ad esempio,
JPassegna automaticamente un nodo in Giappone. -
--node-id <nid>Specifica l’ID univoco del nodo da utilizzare. Puoi ottenere gli ID con
mudcat node. -
--remote-port <port>Specifica la porta UDP su cui il nodo Mudcat rimane in ascolto.
Note di rilascio
La traduzione delle note di rilascio copre l’ultimo anno, dal 16 ottobre 2025. Il documento di origine non contiene voci in questo periodo. Consulta la cronologia completa in coreano per le versioni precedenti.