Hop til hovedindhold

Mudcat

Introduktion​

Dette er en tjeneste fra Mudfish Networks til deling af HTTP-, TCP- og UDP-porte. Målet er at tilbyde en tjeneste med et lignende formål som https://ngrok.io.

Med tjenesten kan du nemt gøre tjenester på dit interne netværk tilgængelige udefra. Følgende protokoller understøttes i øjeblikket:

  • HTTP
  • TCP
  • UDP

Du kan nemt installere og bruge den med én kommando.

Download​

Du kan hente programmet fra https://www.mudcat.io/.

For brugeren består mudcat af én eksekverbar fil, som derfor er nem at hente og køre.

Kørselsindstillinger for mudcat​

Når du kører mudcat, får du nedenstående visning. Brugen af mudcat varierer lidt afhængigt af kommandoen.

$ ./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ølgende kommandoer understøttes i øjeblikket:

  • http

    Bruges til at videresende en HTTP-port.

  • node

    Viser oplysninger om de mudcat-noder, der kan bruges til videresendelsen.

  • tcp

    Bruges til at videresende en TCP-port.

  • UDP

    Bruges til at videresende en UDP-port.

Kør ./mudcat <command> -h for at se yderligere hjælp til den pågældende kommando.

Kommandoen mudcat http​

Denne kommando bruges til HTTP-videresendelse. Den kan typisk bruges til nemt at gøre en tjeneste, som du udvikler internt, tilgængelig udefra.

$ ./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ølgende indstillinger understøttes:

  • --domain <domain>

    Med denne indstilling kan du selv angive domænet i stedet for at få en tilfældig domæneadresse, som normalt består af tal. Hvis du for eksempel angiver --domain abc, bliver den tildelte domæneadresse abc.mudcat.io.

  • --local-addr <ip>

    Angiver den lokale IPv4-adresse, som HTTP-trafikken skal videresendes til. Standardværdien er 127.0.0.1.

    Værdien behøver dog ikke at pege på en adresse på det interne netværk. Hvis den skal pege på en anden, ekstern offentlig IP-adresse, kan du angive denne adresse.

  • --local-port <port>

    Angiver den lokale port til HTTP-videresendelsen. Standardværdien er 80.

  • --node-cc <cc>

    Angiver landekoden for den mudcat-node, du vil bruge. Hvis du for eksempel angiver landekoden JP, tildeles der automatisk en mudcat-node i Japan.

  • --node-id <nid>

    Angiver det entydige ID for den mudcat-node, du vil bruge. Du kan hente de enkelte noders entydige ID med kommandoen mudcat node.

Kommandoen mudcat node​

Denne kommando henter oplysninger om mudcat-noderne.

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

Kommandoen ./mudcat node viser listen over de mudcat-noder, der aktuelt er i drift. Følgende indstilling understøttes:

  • --json-raw

    Udskriver nodelisten i JSON-format.

Kommandoen mudcat tcp​

Denne kommando bruges til TCP-videresendelse.

$ ./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ølgende indstillinger understøttes:

  • --conn-uuid <uuid>

    Brug denne indstilling, når du vil genbruge en tidligere anvendt ekstern port.

    Når du har brugt en tildelt ekstern port og derefter afbryder forbindelsen, kan porten normalt ikke bruges igen, før dens ressourcer er frigivet.

    Hvis du kender det tidligere Connection UUID, kan du dog genbruge den eksterne port med det samme.

  • --domain <domain>

    Med denne indstilling kan du selv angive domænet i stedet for at få en tilfældig domæneadresse, som normalt består af tal. Hvis du for eksempel angiver --domain abc, bliver den tildelte domæneadresse abc.mudcat.io.

  • --local-addr <ip>

    Angiver den lokale IPv4-adresse, som TCP-trafikken skal videresendes til. Standardværdien er 127.0.0.1.

    Værdien behøver dog ikke at pege på en adresse på det interne netværk. Hvis den skal pege på en anden, ekstern offentlig IP-adresse, kan du angive denne adresse.

  • --local-port <port>

    Angiver den lokale port til TCP-videresendelsen. Hvis indstillingen udelades, bruges portværdien fra --remote-port <port>.

  • --node-cc <cc>

    Angiver landekoden for den mudcat-node, du vil bruge. Hvis du for eksempel angiver landekoden JP, tildeles der automatisk en mudcat-node i Japan.

  • --node-id <nid>

    Angiver det entydige ID for den mudcat-node, du vil bruge. Du kan hente de enkelte noders entydige ID med kommandoen mudcat node.

  • --remote-port <port>

    Angiver den TCP-port, som mudcat-noden skal lytte på.

Kommandoen mudcat udp​

Denne kommando bruges til UDP-videresendelse.

$ ./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ølgende indstillinger understøttes:

  • --conn-uuid <uuid>

    Brug denne indstilling, når du vil genbruge en tidligere anvendt ekstern port.

    Når du har brugt en tildelt ekstern port og derefter afbryder forbindelsen, kan porten normalt ikke bruges igen, før dens ressourcer er frigivet.

    Hvis du kender det tidligere Connection UUID, kan du dog genbruge den eksterne port med det samme.

  • --domain <domain>

    Med denne indstilling kan du selv angive domænet i stedet for at få en tilfældig domæneadresse, som normalt består af tal. Hvis du for eksempel angiver --domain abc, bliver den tildelte domæneadresse abc.mudcat.io.

  • --local-addr <ip>

    Angiver den lokale IPv4-adresse, som UDP-trafikken skal videresendes til. Standardværdien er 127.0.0.1.

    Værdien behøver dog ikke at pege på en adresse på det interne netværk. Hvis den skal pege på en anden, ekstern offentlig IP-adresse, kan du angive denne adresse.

  • --local-port <port>

    Angiver den lokale port til UDP-videresendelsen. Hvis indstillingen udelades, bruges portværdien fra --remote-port <port>.

  • --node-cc <cc>

    Angiver landekoden for den mudcat-node, du vil bruge. Hvis du for eksempel angiver landekoden JP, tildeles der automatisk en mudcat-node i Japan.

  • --node-id <nid>

    Angiver det entydige ID for den mudcat-node, du vil bruge. Du kan hente de enkelte noders entydige ID med kommandoen mudcat node.

  • --remote-port <port>

    Angiver den UDP-port, som mudcat-noden skal lytte på.

Versionshistorik​

Der er ingen versionsnoter fra den 2025-10-16 eller senere at oversætte. Se den fulde versionshistorik på koreansk for ældre udgivelser.