Sari la conținutul principal

Mudcat

Introducere​

Mudcat este un serviciu de partajare a porturilor HTTP/TCP/UDP oferit de Mudfish Networks. Scopul său este să ofere un serviciu cu o utilizare similară cu https://ngrok.io.

Cu acest serviciu puteți expune cu ușurință în exterior servicii dintr-o rețea internă. În prezent sunt acceptate următoarele protocoale:

  • HTTP
  • TCP
  • UDP

Instalarea și utilizarea sunt simple, folosind o singură comandă.

Descărcare​

Puteți descărca programul de la https://www.mudcat.io/.

Pentru utilizator, mudcat constă într-un singur fișier executabil, astfel că este ușor de descărcat și pornit.

Opțiunile de execuție mudcat​

La pornirea mudcat apare informația de mai jos. Modul de utilizare diferă puțin în funcție de comandă.

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

Comenzile acceptate în prezent sunt:

  • http

    Redirecționează un port HTTP.

  • node

    Afișează informații despre serverele intermediare mudcat disponibile pentru redirecționare.

  • tcp

    Redirecționează un port TCP.

  • UDP

    Redirecționează un port UDP.

Rulați ./mudcat <command> -h pentru informații suplimentare despre comanda respectivă.

Comanda mudcat http​

Această comandă oferă redirecționare HTTP. Este utilizată de obicei pentru a expune simplu în exterior un serviciu dezvoltat în rețeaua internă.

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

Opțiunile acceptate sunt:

  • --domain <domain>

    Permite specificarea domeniului în locul unei adrese atribuite arbitrar, de obicei numerice. De exemplu, cu --domain abc, adresa atribuită este abc.mudcat.io.

  • --local-addr <ip>

    Specifică adresa locală IPv4 pentru redirecționarea HTTP. Valoarea implicită este 127.0.0.1.

    Adresa nu trebuie neapărat să aparțină rețelei interne. Puteți specifica și o altă adresă IP publică la distanță.

  • --local-port <port>

    Specifică portul local pentru redirecționarea HTTP. Valoarea implicită este 80.

  • --node-cc <cc>

    Specifică codul țării serverului intermediar mudcat dorit. De exemplu, codul JP atribuie automat un server mudcat din Japonia.

  • --node-id <nid>

    Specifică ID-ul unic al serverului intermediar mudcat dorit. ID-urile se obțin cu mudcat node.

Comanda mudcat node​

Această comandă obține informații despre serverele intermediare mudcat.

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

./mudcat node afișează lista serverelor mudcat aflate în funcțiune. Opțiunea acceptată este:

  • --json-raw

    Afișează lista serverelor în format JSON.

Comanda mudcat tcp​

Această comandă oferă redirecționare 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.

Opțiunile acceptate sunt:

  • --conn-uuid <uuid>

    Permite reutilizarea unui port la distanță folosit anterior.

    De obicei, după deconectare, portul atribuit nu poate fi refolosit până când resursele sale nu sunt eliberate.

    Dacă însă cunoașteți UUID-ul conexiunii anterioare, puteți reutiliza imediat portul.

  • --domain <domain>

    Permite specificarea domeniului în locul unei adrese atribuite arbitrar, de obicei numerice. De exemplu, cu --domain abc, adresa atribuită este abc.mudcat.io.

  • --local-addr <ip>

    Specifică adresa locală IPv4 pentru redirecționarea TCP. Valoarea implicită este 127.0.0.1.

    Adresa nu trebuie neapărat să aparțină rețelei interne. Puteți specifica și o altă adresă IP publică la distanță.

  • --local-port <port>

    Specifică portul local pentru redirecționarea TCP. Dacă opțiunea lipsește, este folosită valoarea --remote-port <port>.

  • --node-cc <cc>

    Specifică codul țării serverului intermediar mudcat dorit. De exemplu, codul JP atribuie automat un server mudcat din Japonia.

  • --node-id <nid>

    Specifică ID-ul unic al serverului intermediar mudcat dorit. ID-urile se obțin cu mudcat node.

  • --remote-port <port>

    Specifică portul TCP pe care ascultă serverul intermediar mudcat.

Comanda mudcat udp​

Această comandă oferă redirecționare 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.

Opțiunile acceptate sunt:

  • --conn-uuid <uuid>

    Permite reutilizarea unui port la distanță folosit anterior.

    De obicei, după deconectare, portul atribuit nu poate fi refolosit până când resursele sale nu sunt eliberate.

    Dacă însă cunoașteți UUID-ul conexiunii anterioare, puteți reutiliza imediat portul.

  • --domain <domain>

    Permite specificarea domeniului în locul unei adrese atribuite arbitrar, de obicei numerice. De exemplu, cu --domain abc, adresa atribuită este abc.mudcat.io.

  • --local-addr <ip>

    Specifică adresa locală IPv4 pentru redirecționarea UDP. Valoarea implicită este 127.0.0.1.

    Adresa nu trebuie neapărat să aparțină rețelei interne. Puteți specifica și o altă adresă IP publică la distanță.

  • --local-port <port>

    Specifică portul local pentru redirecționarea UDP. Dacă opțiunea lipsește, este folosită valoarea --remote-port <port>.

  • --node-cc <cc>

    Specifică codul țării serverului intermediar mudcat dorit. De exemplu, codul JP atribuie automat un server mudcat din Japonia.

  • --node-id <nid>

    Specifică ID-ul unic al serverului intermediar mudcat dorit. ID-urile se obțin cu mudcat node.

  • --remote-port <port>

    Specifică portul UDP pe care ascultă serverul intermediar mudcat.

Note de versiune​

Nu există înregistrări de versiune în perioada începând cu 2025-10-16 inclusiv. Pentru versiunile anterioare, consultați istoricul complet în coreeană.