Hoppa till huvudinnehåll

Mudcat

Introduktion​

Detta är en tjänst från Mudfish Networks för att dela HTTP/TCP/UDP-portar. Målet är att erbjuda en tjänst med liknande syfte som https://ngrok.io.

Med tjänsten kan du enkelt göra tjänster i ett internt nätverk tillgängliga utifrån. För närvarande stöds följande protokoll:

  • HTTP
  • TCP
  • UDP

Du kan enkelt installera och använda tjänsten med ett enda kommando.

Hämta​

Du kan hämta programmet från https://www.mudcat.io/.

För användaren består mudcat av en enda körbar fil, vilket gör det enkelt att hämta och starta.

Körningsalternativ för mudcat​

När du kör mudcat visas följande. Användningen varierar något beroende på vilket kommando du väljer.

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

Följande kommandon stöds för närvarande:

  • http

    Vidarebefordrar en HTTP-port.

  • node

    Visar information om mudcat-noderna som kan användas för vidarebefordran.

  • tcp

    Vidarebefordrar en TCP-port.

  • UDP

    Vidarebefordrar en UDP-port.

Kör ./mudcat <command> -h för att visa ytterligare hjälp för respektive kommando.

Kommandot mudcat http​

Använd detta kommando för HTTP-vidarebefordran. Det används vanligtvis när du enkelt vill göra en tjänst som utvecklas internt tillgänglig utifrån.

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

Följande alternativ stöds:

  • --domain <domain>

    Ange detta alternativ för att välja domän själv i stället för att få en slumpmässig adress, vanligtvis bestående av siffror. Om du exempelvis anger --domain abc blir den tilldelade domänadressen abc.mudcat.io.

  • --local-addr <ip>

    Anger den lokala IPv4-adress som HTTP-trafiken ska vidarebefordras till. Standardvärdet är 127.0.0.1.

    Adressen behöver inte ligga i det interna nätverket. Du kan även ange en annan publik IP-adress på en fjärrdator.

  • --local-port <port>

    Anger den lokala porten för HTTP-vidarebefordran. Standardvärdet är 80.

  • --node-cc <cc>

    Anger landskoden för den mudcat-nod du vill använda. Om du till exempel anger JP tilldelas du automatiskt en mudcat-nod i Japan.

  • --node-id <nid>

    Anger det unika ID:t för den mudcat-nod du vill använda. Nodernas unika ID:n hämtas med kommandot mudcat node.

Kommandot mudcat node​

Detta kommando hämtar information om mudcat-noder.

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

Med ./mudcat node visas en lista över de mudcat-noder som för närvarande är i drift. Följande alternativ stöds:

  • --json-raw

    Skriver ut nodlistan i JSON-format.

Kommandot mudcat tcp​

Använd detta kommando för TCP-vidarebefordran.

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

Följande alternativ stöds:

  • --conn-uuid <uuid>

    Använd detta alternativ för att återanvända en tidigare använd fjärrport.

    När du har använt en tilldelad fjärrport och sedan kopplar från kan porten normalt inte användas igen förrän dess resurser har frigjorts.

    Om du känner till anslutningens tidigare Connection UUID kan du däremot återanvända porten direkt.

  • --domain <domain>

    Ange detta alternativ för att välja domän själv i stället för att få en slumpmässig adress, vanligtvis bestående av siffror. Om du exempelvis anger --domain abc blir den tilldelade domänadressen abc.mudcat.io.

  • --local-addr <ip>

    Anger den lokala IPv4-adress som TCP-trafiken ska vidarebefordras till. Standardvärdet är 127.0.0.1.

    Adressen behöver inte ligga i det interna nätverket. Du kan även ange en annan publik IP-adress på en fjärrdator.

  • --local-port <port>

    Anger den lokala porten för TCP-vidarebefordran. Om alternativet saknas används portvärdet från --remote-port <port>.

  • --node-cc <cc>

    Anger landskoden för den mudcat-nod du vill använda. Om du till exempel anger JP tilldelas du automatiskt en mudcat-nod i Japan.

  • --node-id <nid>

    Anger det unika ID:t för den mudcat-nod du vill använda. Nodernas unika ID:n hämtas med kommandot mudcat node.

  • --remote-port <port>

    Anger den TCP-port som mudcat-noden ska lyssna på.

Kommandot mudcat udp​

Använd detta kommando för UDP-vidarebefordran.

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

Följande alternativ stöds:

  • --conn-uuid <uuid>

    Använd detta alternativ för att återanvända en tidigare använd fjärrport.

    När du har använt en tilldelad fjärrport och sedan kopplar från kan porten normalt inte användas igen förrän dess resurser har frigjorts.

    Om du känner till anslutningens tidigare Connection UUID kan du däremot återanvända porten direkt.

  • --domain <domain>

    Ange detta alternativ för att välja domän själv i stället för att få en slumpmässig adress, vanligtvis bestående av siffror. Om du exempelvis anger --domain abc blir den tilldelade domänadressen abc.mudcat.io.

  • --local-addr <ip>

    Anger den lokala IPv4-adress som UDP-trafiken ska vidarebefordras till. Standardvärdet är 127.0.0.1.

    Adressen behöver inte ligga i det interna nätverket. Du kan även ange en annan publik IP-adress på en fjärrdator.

  • --local-port <port>

    Anger den lokala porten för UDP-vidarebefordran. Om alternativet saknas används portvärdet från --remote-port <port>.

  • --node-cc <cc>

    Anger landskoden för den mudcat-nod du vill använda. Om du till exempel anger JP tilldelas du automatiskt en mudcat-nod i Japan.

  • --node-id <nid>

    Anger det unika ID:t för den mudcat-nod du vill använda. Nodernas unika ID:n hämtas med kommandot mudcat node.

  • --remote-port <port>

    Anger den UDP-port som mudcat-noden ska lyssna på.

Versionshistorik​

Det finns inga versionsposter från det senaste året, från och med 2025-10-16. Äldre poster har utelämnats här. Se den fullständiga versionshistoriken på koreanska.