Преминете към основното съдържание

Mudcat

Представяне​

Това е услуга на Mudfish Networks за споделяне на HTTP/TCP/UDP портове. Целта ѝ е да предлага услуга с предназначение, подобно на https://ngrok.io.

С нея лесно можете да направите услуги във вътрешната мрежа достъпни отвън. Понастоящем се поддържат следните протоколи:

  • HTTP
  • TCP
  • UDP

Инсталирането и използването са лесни и изискват само една команда.

Изтегляне​

Можете да изтеглите програмата от https://www.mudcat.io/.

За потребителя mudcat се състои само от един изпълним файл, което улеснява изтеглянето и стартирането.

Опции за стартиране на mudcat​

При стартиране на mudcat ще видите следния екран. Начинът на използване се различава леко според командата.

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

Поддържат се следните команди:

  • http

    Използвайте я за пренасочване на HTTP порт.

  • node

    Показва информация за междинните сървъри на mudcat, които могат да се използват за пренасочване.

  • tcp

    Използвайте я за пренасочване на TCP порт.

  • UDP

    Използвайте я за пренасочване на UDP порт.

С ./mudcat <command> -h можете да видите допълнителната помощ за съответната команда.

Командата mudcat http​

Използвайте тази команда за HTTP пренасочване. Обикновено тя служи за лесно предоставяне на външен достъп до услуга, която разработвате във вътрешната мрежа.

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

Поддържат се следните опции:

  • --domain <domain>

    Позволява да зададете собствен домейн вместо произволно избрания адрес, който обикновено се състои от цифри. Например при --domain abc назначеният адрес ще бъде abc.mudcat.io.

  • --local-addr <ip>

    Задава локалния IPv4 адрес за HTTP пренасочването. Стойността по подразбиране е 127.0.0.1.

    Не е задължително адресът да е във вътрешната мрежа. Ако искате да посочите друг отдалечен публичен IP адрес, можете да го зададете тук.

  • --local-port <port>

    Задава локалния порт за HTTP пренасочването. Стойността по подразбиране е 80.

  • --node-cc <cc>

    Задава кода на държавата на желания междинен сървър на mudcat. Например при код JP автоматично ще бъде назначен сървър на mudcat в Япония.

  • --node-id <nid>

    Задава уникалния идентификатор на желания междинен сървър на mudcat. Можете да получите идентификаторите на сървърите с командата mudcat node.

Командата mudcat node​

Тази команда извлича информация за междинните сървъри на mudcat.

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

С ./mudcat node можете да видите списъка с работещите в момента междинни сървъри на mudcat. Поддържа се следната опция:

  • --json-raw

    Извежда списъка със сървърите във формат JSON.

Командата mudcat tcp​

Използвайте тази команда за 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.

Поддържат се следните опции:

  • --conn-uuid <uuid>

    Използвайте тази опция, за да използвате отново предишен отдалечен порт.

    Обикновено след прекъсване на връзката назначеният отдалечен порт не може да се използва отново, докато ресурсите му не бъдат освободени.

    Ако обаче знаете предишния Connection UUID, можете веднага да използвате отново този порт.

  • --domain <domain>

    Позволява да зададете собствен домейн вместо произволно избрания адрес, който обикновено се състои от цифри. Например при --domain abc назначеният адрес ще бъде abc.mudcat.io.

  • --local-addr <ip>

    Задава локалния IPv4 адрес за TCP пренасочването. Стойността по подразбиране е 127.0.0.1.

    Не е задължително адресът да е във вътрешната мрежа. Ако искате да посочите друг отдалечен публичен IP адрес, можете да го зададете тук.

  • --local-port <port>

    Задава локалния порт за TCP пренасочването. Ако опцията е пропусната, се използва стойността на --remote-port <port>.

  • --node-cc <cc>

    Задава кода на държавата на желания междинен сървър на mudcat. Например при код JP автоматично ще бъде назначен сървър на mudcat в Япония.

  • --node-id <nid>

    Задава уникалния идентификатор на желания междинен сървър на mudcat. Можете да получите идентификаторите на сървърите с командата mudcat node.

  • --remote-port <port>

    Задава TCP порта, на който междинният сървър на mudcat ще слуша.

Командата mudcat udp​

Използвайте тази команда за 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.

Поддържат се следните опции:

  • --conn-uuid <uuid>

    Използвайте тази опция, за да използвате отново предишен отдалечен порт.

    Обикновено след прекъсване на връзката назначеният отдалечен порт не може да се използва отново, докато ресурсите му не бъдат освободени.

    Ако обаче знаете предишния Connection UUID, можете веднага да използвате отново този порт.

  • --domain <domain>

    Позволява да зададете собствен домейн вместо произволно избрания адрес, който обикновено се състои от цифри. Например при --domain abc назначеният адрес ще бъде abc.mudcat.io.

  • --local-addr <ip>

    Задава локалния IPv4 адрес за UDP пренасочването. Стойността по подразбиране е 127.0.0.1.

    Не е задължително адресът да е във вътрешната мрежа. Ако искате да посочите друг отдалечен публичен IP адрес, можете да го зададете тук.

  • --local-port <port>

    Задава локалния порт за UDP пренасочването. Ако опцията е пропусната, се използва стойността на --remote-port <port>.

  • --node-cc <cc>

    Задава кода на държавата на желания междинен сървър на mudcat. Например при код JP автоматично ще бъде назначен сървър на mudcat в Япония.

  • --node-id <nid>

    Задава уникалния идентификатор на желания междинен сървър на mudcat. Можете да получите идентификаторите на сървърите с командата mudcat node.

  • --remote-port <port>

    Задава UDP порта, на който междинният сървър на mudcat ще слуша.

Бележки по версиите​

Няма записи за версии от 2025-10-16 включително нататък. По-старите записи не са преведени тук; вижте пълната история на корейски.