Mudcat
Вступ
Це сервіс спільного доступу до портів HTTP/TCP/UDP від Mudfish Networks. Його мета — надавати послуги, подібні за призначенням до https://ngrok.io.
За допомогою сервісу легко зробити внутрішню мережеву службу доступною ззовні. Наразі підтримуються такі протоколи:
-
HTTP
-
TCP
-
UDP
Встановлення й використання прості: достатньо 1 команди.
Завантаження
Програму можна завантажити з https://www.mudcat.io/.
Для користувача mudcat складається лише з 1 виконуваного файлу, тому його легко завантажити й запустити.
Параметри запуску 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автоматично призначає ретранслятор у Японії. -
--node-id <nid>Задає унікальний ID потрібного ретранслятора mudcat. ID кожного ретранслятора можна отримати командою
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автоматично призначає ретранслятор у Японії. -
--node-id <nid>Задає унікальний ID потрібного ретранслятора mudcat. ID кожного ретранслятора можна отримати командою
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автоматично призначає ретранслятор у Японії. -
--node-id <nid>Задає унікальний ID потрібного ретранслятора mudcat. ID кожного ретранслятора можна отримати командою
mudcat node. -
--remote-port <port>Задає UDP-порт прослуховування на ретрансляторі mudcat.
Примітки до випусків
За період від 2025-10-16 включно записів про випуски немає. Старіші записи доступні в повній історії корейською.