Zum Hauptinhalt springen

Schlammkatze (mudcat)

Einführung​

Dies ist der HTTP/TCP/UDP-Portfreigabedienst, der für Mudfish Networks bereitgestellt wird. Unser Ziel ist es, Dienstleistungen mit einem ähnlichen Zweck wie https://ngrok.io anzubieten.

Mit diesem Dienst können Sie ganz einfach Dienste in Ihrem internen Netzwerk nach außen freigeben. Wir unterstützen derzeit die folgenden Protokolle:

  • HTTP

  • TCP

  • UDP

Es kann einfach mit dem Befehl 1 installiert und verwendet werden.

herunterladen​

Sie können das Programm unter https://www.mudcat.io/ herunterladen.

Da das Programm mudcat aus den ausführbaren Dateien 1 besteht, können Benutzer es problemlos herunterladen und ausführen.

mudcat-Ausführungsoptionen​

Wenn Sie das Programm mudcat ausführen, wird der folgende Bildschirm angezeigt. Grundsätzlich variiert die Verwendung von mudcat je nach Befehl leicht.

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

Die derzeit unterstützten Befehle lauten wie folgt.

  • http

    Dies kann verwendet werden, wenn Sie den HTTP-Port weiterleiten möchten.

  • node

    Zeigt Informationen zu mudcat-Relay-Servern an, die für die Weiterleitung verwendet werden sollen.

  • tcp

    Dies kann verwendet werden, wenn Sie den TCP-Port weiterleiten möchten.

  • UDP

    Dies kann verwendet werden, wenn Sie den UDP-Port weiterleiten möchten.

Grundsätzlich können Sie beim Ausführen von ./mudcat <command> -h zusätzlich die vom Befehl bereitgestellten Hilfeinformationen überprüfen.

mudcat http-Befehl​

Dieser Befehl kann verwendet werden, wenn Sie den Weiterleitungsdienst HTTP bereitstellen möchten. Dies ist ein Befehl, der verwendet werden kann, wenn Sie einfach einen Dienst, der normalerweise intern erstellt wird, nach außen zugänglich machen möchten.

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

Zu den unterstützten Unteroptionen gehören:

  • --domain <domain>

    Wenn Sie diese Option angeben, können Sie domain anstelle einer beliebigen Domänenadresse (normalerweise einer numerischen Adresse) angeben. Wenn beispielsweise --domain abc angegeben wird, wird die zugewiesene Domänenadresse zu abc.mudcat.io.

  • --local-addr <ip>

    Diese Option gibt die lokale Adresse (IPv4) an, an die Sie HTTP weiterleiten möchten. Der Standardwert ist 127.0.0.1.

    Der Wert verweist jedoch nicht unbedingt auf eine interne Netzwerkadresse. Wenn Sie auf einen anderen Remote-Public IP verweisen möchten, können Sie IP angeben.

  • --local-port <port>

    HTTP Gibt den lokalen Port an, an den Sie weiterleiten möchten. Der Standardwert ist 80.

  • --node-cc <cc>

    Sie können den Ländercode des mudcat-Relay-Servers angeben, den Sie verwenden möchten. Wenn Sie beispielsweise den Ländercode JP angeben, wird der Relay-Server mudcat in Japan automatisch zugewiesen.

  • --node-id <nid>

    Sie können unique ID des mudcat-Relay-Servers angeben, den Sie verwenden möchten. unique ID jedes Relay-Servers kann über den Befehl mudcat node abgerufen werden.

mudcat node-Befehl​

Mit diesem Befehl werden Informationen zum mudcat-Relay-Server abgerufen.

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

Wenn Sie den Befehl ./mudcat node verwenden, können Sie eine Liste der aktuell betriebenen mudcat-Relay-Server anzeigen. Zu den unterstützten Unteroptionen gehören:

  • --json-raw

    Die Relay-Server-Liste wird im Format JSON ausgegeben.

mudcat tcp-Befehl​

Dieser Befehl kann verwendet werden, wenn Sie den Weiterleitungsdienst TCP bereitstellen möchten.

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

Zu den unterstützten Unteroptionen gehören:

  • --conn-uuid <uuid>

    Diese Option kann verwendet werden, wenn Sie einen zuvor verwendeten remote port wiederverwenden möchten.

    Wenn Sie die Verbindung trennen, nachdem Sie den zugewiesenen remote port verwendet haben, kann der entsprechende remote port normalerweise erst verwendet werden, wenn seine Ressourcen freigegeben sind.

    Wenn Sie jedoch den vorherigen Connection UUID kennen, können Sie diesen remote port sofort wiederverwenden.

  • --domain <domain>

    Wenn Sie diese Option angeben, können Sie domain anstelle einer beliebigen Domänenadresse (normalerweise einer numerischen Adresse) angeben. Wenn beispielsweise --domain abc angegeben wird, wird die zugewiesene Domänenadresse zu abc.mudcat.io.

  • --local-addr <ip>

    Diese Option gibt die lokale Adresse (IPv4) an, an die Sie TCP weiterleiten möchten. Der Standardwert ist 127.0.0.1.

    Der Wert verweist jedoch nicht unbedingt auf eine interne Netzwerkadresse. Wenn Sie auf einen anderen Remote-Public IP verweisen möchten, können Sie IP angeben.

  • --local-port <port>

    TCP Gibt den lokalen Port an, an den Sie weiterleiten möchten. Wenn diese Option nicht angegeben ist, wird der Wert von --remote-port <port> als Portinformation verwendet.

  • --node-cc <cc>

    Sie können den Ländercode des mudcat-Relay-Servers angeben, den Sie verwenden möchten. Wenn Sie beispielsweise den Ländercode JP angeben, wird der Relay-Server mudcat in Japan automatisch zugewiesen.

  • --node-id <nid>

    Sie können unique ID des mudcat-Relay-Servers angeben, den Sie verwenden möchten. unique ID jedes Relay-Servers kann über den Befehl mudcat node abgerufen werden.

  • --remote-port <port>

    Geben Sie im mudcat-Relay-Server TCP port an, um listening abzuspielen.

mudcat udp-Befehl​

Dieser Befehl kann verwendet werden, wenn Sie den Weiterleitungsdienst UDP bereitstellen möchten.

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

Zu den unterstützten Unteroptionen gehören:

  • --conn-uuid <uuid>

    Diese Option kann verwendet werden, wenn Sie einen zuvor verwendeten remote port wiederverwenden möchten.

    Wenn Sie die Verbindung trennen, nachdem Sie den zugewiesenen remote port verwendet haben, kann der entsprechende remote port normalerweise erst verwendet werden, wenn seine Ressourcen freigegeben sind.

    Wenn Sie jedoch den vorherigen Connection UUID kennen, können Sie diesen remote port sofort wiederverwenden.

  • --domain <domain>

    Wenn Sie diese Option angeben, können Sie domain anstelle einer beliebigen Domänenadresse (normalerweise einer numerischen Adresse) angeben. Wenn beispielsweise --domain abc angegeben wird, wird die zugewiesene Domänenadresse zu abc.mudcat.io.

  • --local-addr <ip>

    Diese Option gibt die lokale Adresse (IPv4) an, an die Sie UDP weiterleiten möchten. Der Standardwert ist 127.0.0.1.

    Der Wert verweist jedoch nicht unbedingt auf eine interne Netzwerkadresse. Wenn Sie auf einen anderen Remote-Public IP verweisen möchten, können Sie IP angeben.

  • --local-port <port>

    UDP Gibt den lokalen Port an, an den Sie weiterleiten möchten. Wenn diese Option nicht angegeben ist, wird der Wert von --remote-port <port> als Portinformation verwendet.

  • --node-cc <cc>

    Sie können den Ländercode des mudcat-Relay-Servers angeben, den Sie verwenden möchten. Wenn Sie beispielsweise den Ländercode JP angeben, wird der Relay-Server mudcat in Japan automatisch zugewiesen.

  • --node-id <nid>

    Sie können unique ID des mudcat-Relay-Servers angeben, den Sie verwenden möchten. unique ID jedes Relay-Servers kann über den Befehl mudcat node abgerufen werden.

  • --remote-port <port>

    Geben Sie im mudcat-Relay-Server UDP port an, um listening abzuspielen.

Versionshinweise​

0.0.3 (2023-01-21)​

  • Die folgenden neuen Optionen wurden hinzugefügt:

    • --domain
    • --node-id

0.0.2 (2023-01-20)​

  • Es wurde ein Problem behoben, bei dem es unter Windows nicht richtig funktionierte.

0.0.1 (2023-01-18)​

  • Dies ist die erste Veröffentlichung. Sie sagten, sie würden eine grundlegende Implementierung implementieren, aber es wird erwartet, dass es noch viele Verbesserungen und Fehler geben wird. Wir werden zeigen, dass wir uns nach und nach verbessern.