Preskoči na glavno vsebino

Mudcat

Uvod​

Mudcat je storitev deljenja vrat HTTP/TCP/UDP podjetja Mudfish Networks. Njen cilj je ponuditi storitev s podobnim namenom kot https://ngrok.io.

Z njo lahko preprosto omogočite zunanji dostop do storitev v notranjem omrežju. Trenutno podpira:

  • HTTP
  • TCP
  • UDP

Namestitev in uporaba sta preprosti, z 1 ukazom.

Prenos​

Program lahko prenesete z https://www.mudcat.io/.

Za uporabnika je mudcat ena sama izvršna datoteka, zato ga je preprosto prenesti in zagnati.

Zagonske možnosti mudcat​

Ob zagonu se prikaže naslednje. Uporaba mudcata se nekoliko razlikuje glede na ukaz.

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

Trenutno so podprti naslednji ukazi.

  • http

    Posredovanje vrat HTTP.

  • node

    Prikaz podatkov o posredniških strežnikih mudcat, ki jih lahko uporabite za posredovanje.

  • tcp

    Posredovanje vrat TCP.

  • UDP

    Posredovanje vrat UDP.

Z ./mudcat <command> -h lahko prikažete dodatno pomoč posameznega ukaza.

Ukaz mudcat http​

Ukaz zagotavlja posredovanje HTTP. Običajno ga uporabite, ko želite preprosto omogočiti zunanji dostop do storitve, ki jo razvijate v notranjem omrežju.

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

Podprte možnosti so naslednje.

  • --domain <domain>

    Namesto naključne domene, običajno sestavljene iz številk, lahko določite svojo. Pri --domain abc je dodeljena domena abc.mudcat.io.

  • --local-addr <ip>

    Določi lokalni naslov IPv4 za posredovanje HTTP. Privzeta vrednost je 127.0.0.1.

    Ni nujno, da je to naslov notranjega omrežja. Določite lahko tudi drug oddaljeni javni IP.

  • --local-port <port>

    Določi lokalna vrata za posredovanje HTTP. Privzeta vrednost je 80.

  • --node-cc <cc>

    Določi kodo države želenega posredniškega strežnika mudcat. Če na primer določite JP, se samodejno dodeli strežnik na Japonskem.

  • --node-id <nid>

    Določi enolični ID želenega strežnika mudcat. ID-je dobite z ukazom mudcat node.

Ukaz mudcat node​

Ukaz pridobi podatke o posredniških strežnikih mudcat.

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

Z ./mudcat node prikažete seznam trenutno delujočih strežnikov mudcat. Podprta možnost je:

  • --json-raw

    Seznam strežnikov izpiše v obliki JSON.

Ukaz mudcat tcp​

Ukaz zagotavlja posredovanje 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.

Podprte možnosti so naslednje.

  • --conn-uuid <uuid>

    Omogoča ponovno uporabo prej uporabljenih oddaljenih vrat.

    Ko po uporabi dodeljenih oddaljenih vrat prekinete povezavo, običajno niso znova na voljo, dokler se njihov vir ne sprosti.

    Če poznate prejšnji Connection UUID, jih lahko takoj ponovno uporabite.

  • --domain <domain>

    Namesto naključne domene, običajno sestavljene iz številk, lahko določite svojo. Pri --domain abc je dodeljena domena abc.mudcat.io.

  • --local-addr <ip>

    Določi lokalni naslov IPv4 za posredovanje TCP. Privzeta vrednost je 127.0.0.1.

    Ni nujno, da je to naslov notranjega omrežja. Določite lahko tudi drug oddaljeni javni IP.

  • --local-port <port>

    Določi lokalna vrata za posredovanje TCP. Če možnosti ne navedete, se uporabi vrednost --remote-port <port>.

  • --node-cc <cc>

    Določi kodo države želenega strežnika mudcat. Pri JP se na primer samodejno dodeli strežnik na Japonskem.

  • --node-id <nid>

    Določi enolični ID želenega strežnika mudcat. ID-je dobite z ukazom mudcat node.

  • --remote-port <port>

    Določi vrata TCP, na katerih bo poslušal posredniški strežnik mudcat.

Ukaz mudcat udp​

Ukaz zagotavlja posredovanje 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.

Podprte možnosti so naslednje.

  • --conn-uuid <uuid>

    Omogoča ponovno uporabo prej uporabljenih oddaljenih vrat.

    Ko po uporabi dodeljenih oddaljenih vrat prekinete povezavo, običajno niso znova na voljo, dokler se njihov vir ne sprosti.

    Če poznate prejšnji Connection UUID, jih lahko takoj ponovno uporabite.

  • --domain <domain>

    Namesto naključne domene, običajno sestavljene iz številk, lahko določite svojo. Pri --domain abc je dodeljena domena abc.mudcat.io.

  • --local-addr <ip>

    Določi lokalni naslov IPv4 za posredovanje UDP. Privzeta vrednost je 127.0.0.1.

    Ni nujno, da je to naslov notranjega omrežja. Določite lahko tudi drug oddaljeni javni IP.

  • --local-port <port>

    Določi lokalna vrata za posredovanje UDP. Če možnosti ne navedete, se uporabi vrednost --remote-port <port>.

  • --node-cc <cc>

    Določi kodo države želenega strežnika mudcat. Pri JP se na primer samodejno dodeli strežnik na Japonskem.

  • --node-id <nid>

    Določi enolični ID želenega strežnika mudcat. ID-je dobite z ukazom mudcat node.

  • --remote-port <port>

    Določi vrata UDP, na katerih bo poslušal posredniški strežnik mudcat.

Opombe ob izdajah​

Od vključno 2025-10-16 ni zapisov o izdajah. Starejša zgodovina tukaj ni prevedena; oglejte si celotno zgodovino v korejščini.