Przejdź do głównej zawartości

Mudcat

Wprowadzenie​

Mudcat to usługa udostępniania portów HTTP/TCP/UDP oferowana przez Mudfish Networks. Jej celem jest zapewnienie funkcji podobnych do https://ngrok.io.

Pozwala łatwo udostępniać na zewnątrz usługi działające w sieci wewnętrznej. Obecnie obsługuje następujące protokoły.

  • HTTP

  • TCP

  • UDP

Instalacja i korzystanie są proste i wymagają jednego polecenia.

Pobieranie​

Program można pobrać z https://www.mudcat.io/.

Z punktu widzenia użytkownika mudcat składa się z jednego pliku wykonywalnego, więc łatwo go pobrać i uruchomić.

Opcje uruchamiania mudcat​

Po uruchomieniu mudcat zobaczysz poniższy ekran. Sposób korzystania różni się nieco w zależności od polecenia.

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

Obecnie obsługiwane są następujące polecenia.

  • http

    Przekierowuje port HTTP.

  • node

    Pokazuje informacje o węzłach mudcat dostępnych do przekierowywania.

  • tcp

    Przekierowuje port TCP.

  • UDP

    Przekierowuje port UDP.

Polecenie ./mudcat <command> -h wyświetla dodatkową pomoc dla danego polecenia.

Polecenie mudcat http​

Udostępnia przekierowanie HTTP. Zwykle służy do prostego wystawienia na zewnątrz usługi tworzonej wewnętrznie.

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

Obsługiwane opcje są następujące.

  • --domain <domain>

    Pozwala samodzielnie wskazać domenę zamiast losowo przydzielanego adresu, zwykle złożonego z cyfr. Na przykład --domain abc przydziela adres abc.mudcat.io.

  • --local-addr <ip>

    Określa lokalny adres IPv4, do którego ma prowadzić przekierowanie HTTP. Domyślnie jest to 127.0.0.1.

    Nie musi to być adres sieci wewnętrznej. Można wskazać inny zdalny publiczny adres IP.

  • --local-port <port>

    Określa lokalny port dla przekierowania HTTP. Domyślna wartość to 80.

  • --node-cc <cc>

    Określa kod kraju węzła mudcat. Na przykład kod JP powoduje automatyczne przydzielenie węzła w Japonii.

  • --node-id <nid>

    Określa unikatowy identyfikator węzła mudcat. Identyfikatory węzłów można uzyskać poleceniem mudcat node.

Polecenie mudcat node​

Pobiera informacje o węzłach mudcat.

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

Polecenie ./mudcat node wyświetla listę obecnie działających węzłów mudcat. Obsługiwana jest następująca opcja.

  • --json-raw

    Wyświetla listę węzłów w formacie JSON.

Polecenie mudcat tcp​

Udostępnia przekierowanie 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.

Obsługiwane opcje są następujące.

  • --conn-uuid <uuid>

    Pozwala ponownie użyć wcześniej używanego portu zdalnego.

    Zwykle po rozłączeniu port zdalny pozostaje niedostępny do czasu zwolnienia jego zasobów.

    Jeśli jednak znasz poprzedni Connection UUID, możesz natychmiast ponownie użyć tego portu.

  • --domain <domain>

    Pozwala samodzielnie wskazać domenę zamiast losowo przydzielanego adresu, zwykle złożonego z cyfr. Na przykład --domain abc przydziela adres abc.mudcat.io.

  • --local-addr <ip>

    Określa lokalny adres IPv4, do którego ma prowadzić przekierowanie TCP. Domyślnie jest to 127.0.0.1.

    Nie musi to być adres sieci wewnętrznej. Można wskazać inny zdalny publiczny adres IP.

  • --local-port <port>

    Określa lokalny port dla przekierowania TCP. Jeśli go nie podano, używana jest wartość --remote-port <port>.

  • --node-cc <cc>

    Określa kod kraju węzła mudcat. Na przykład kod JP powoduje automatyczne przydzielenie węzła w Japonii.

  • --node-id <nid>

    Określa unikatowy identyfikator węzła mudcat. Identyfikatory węzłów można uzyskać poleceniem mudcat node.

  • --remote-port <port>

    Określa port TCP, na którym węzeł mudcat ma nasłuchiwać.

Polecenie mudcat udp​

Udostępnia przekierowanie 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.

Obsługiwane opcje są następujące.

  • --conn-uuid <uuid>

    Pozwala ponownie użyć wcześniej używanego portu zdalnego.

    Zwykle po rozłączeniu port zdalny pozostaje niedostępny do czasu zwolnienia jego zasobów.

    Jeśli jednak znasz poprzedni Connection UUID, możesz natychmiast ponownie użyć tego portu.

  • --domain <domain>

    Pozwala samodzielnie wskazać domenę zamiast losowo przydzielanego adresu, zwykle złożonego z cyfr. Na przykład --domain abc przydziela adres abc.mudcat.io.

  • --local-addr <ip>

    Określa lokalny adres IPv4, do którego ma prowadzić przekierowanie UDP. Domyślnie jest to 127.0.0.1.

    Nie musi to być adres sieci wewnętrznej. Można wskazać inny zdalny publiczny adres IP.

  • --local-port <port>

    Określa lokalny port dla przekierowania UDP. Jeśli go nie podano, używana jest wartość --remote-port <port>.

  • --node-cc <cc>

    Określa kod kraju węzła mudcat. Na przykład kod JP powoduje automatyczne przydzielenie węzła w Japonii.

  • --node-id <nid>

    Określa unikatowy identyfikator węzła mudcat. Identyfikatory węzłów można uzyskać poleceniem mudcat node.

  • --remote-port <port>

    Określa port UDP, na którym węzeł mudcat ma nasłuchiwać.

Informacje o wydaniach​

W źródłowej historii nie ma wydań z 2025-10-16 ani późniejszych do przetłumaczenia. Starsze wpisy znajdują się w pełnej koreańskiej historii wydań.