Mudcat
介绍
这是提供给Mudfish Networks的HTTP/TCP/UDP端口共享服务。 它旨在提供类似于 https://ngrok.io 的服务。
使用该服务,您可以轻松地将内部网络中的服务共享到外部。我们目前支持以下协议:
HTTP
TCP
UDP
您可以使用一个命令轻松安装和使用它。
下载
您可以从 https://www.mudcat.io/ 链接下载该程序。
Mudcat程序是一个可执行文件。您可以轻松地下载并在您的系统上运行它。
Mudcat选项
如果运行mudcat程序,您可以看到如下屏幕。基本上,mudcat的使用根据命令有稍微的变化。
$ ./mudcat
使用方法: mudcat [-vV] <command> [<args>]
选项:
-v # 增加详细等级。
-V, --version # 显示版本。
命令:
http # 创建一个HTTP隧道。
node # 显示mudcat节点。
tcp # 创建一个TCP隧道。
udp # 创建一个UDP隧道。
目前支持的命令如下:
http
当您想转发HTTP端口时,可以使用该命令。
node
显示可用于转发的mudcat节点的信息。
tcp
当您想转发TCP端口时,可以使用该命令。
UDP
当您想转发UDP端口时,可以使用该命令。
基本上,当运行./mudcat <command> -h
时,您可以查看提供的更多帮助信息。
mudcat http命令
该命令用于提供HTTP转发服务。通常,当您想要将您内部创建的服务简单地暴露给外部世界时,可以使用它。
$ ./mudcat http -h
使用方法: mudcat http [选项]
--domain <domain> # 指定访问的域名。
--local-addr <ip> # 指定本地IP地址连接。默认
# 值为 127.0.0.1
--local-port <port> # 指定本地端口。默认值为 80。
--node-cc <cc> # 指定国家代码以提示
# 节点的选择。
--node-id <nid> # 指定mudcat节点的唯一标识符。
支持的子选项包括:
--domain <domain>
如果指定了此选项,用户可以直接指定域名而不是任意域名地址(通常为数值地址)。
例如,当指定
--domain abc
时,分配的域名地址为abc.mudcat.io
。--local-addr <ip>
此选项指定您希望将HTTP转发到的本地地址(IPv4)。默认为127.0.0.1。
但是,该值不一定指向内部网络地址。如果您想指向另一个远程公共IP, 您可以指定该IP。
--local-port <port>
指定您希望将HTTP转发到的本地端口。默认为80。
--node-cc <cc>
您可以指定要使用的mudcat节点的国家代码。 例如,如果将国家代码设置为'JP',将自动分配在日本的mudcat节点。
--node-id <nid>
您可以指定要使用的mudcat节点的唯一标识符。 您可以使用
mudcat node
命令获取每个中继服务器的唯一标识符。
mudcat node命令
此命令用于获取mudcat节点信息。
$ ./mudcat node -h
使用方法: mudcat node [--json-raw]
--json-raw # 以原始JSON格式打印输出。
如果使用./mudcat node
命令,您可以看到当前运行的mudcat节点列表。支持的子选项包括:
--json-raw
以JSON格式输出中继服务器列表。
mudcat tcp命令
该命令用于提供TCP转发服务。
$ ./mudcat tcp -h
使用方法: mudcat tcp [选项]
--conn-uuid <uuid> # 设置连接UUID以重用。
--domain <domain> # 指定访问的域名。
--local-addr <ip> # 指定本地IP地址连接。默认
# 值为 127.0.0.1
--local-port <port> # 指定本地端口。如果未指定,
# 将使用--remote-port值。
--node-cc <cc> # 指定国家代码以提示
# 节点的选择。
--node-id <nid> # 指定mudcat节点的唯一标识符。
--remote-port <port> # 指定远程端口。
支持的子选项包括:
--conn-uuid <uuid>
当您想要重用先前使用的远程端口时,可以使用此选项。
如果在正常分配的远程端口使用后断开连接, 该远程端口将变为不可用,直到资源释放。
但是,如果您知道先前的连接UUID,您可以立即重用该远程端口。
--domain <domain>
如果指定了此选项,用户可以直接指定域名而不是任意域名地址(通常为数值地址)。
例如,当指定
--domain abc
时,分配的域名地址为abc.mudcat.io
。--local-addr <ip>
此选项指定您希望将TCP转发到的本地地址(IPv4)。默认为127.0.0.1。
但是,该值不一定指向内部网络地址。如果您想指向另一个远程公共IP, 您可以指定该IP。
--local-port <port>
指定您希望将TCP转发到的本地端口。如果未指定此选项, 则使用
--remote-port <port>
的值作为端口信息。--node-cc <cc>
您可以指定要使用的mudcat中继服务器的国家代码。 例如,如果将国家代码设置为'JP',将自动分配在日本的mudcat节点。
--node-id <nid>
您可以指定要使用的mudcat节点的唯一标识符。 您可以使用
mudcat node
命令获取每个中继服务器的唯一标识符。--remote-port <port>
指定在mudcat中继服务器中监听的TCP端口。
mudcat udp命令
该命令用于提供UDP转发服务。
$ ./mudcat udp -h
使用方法: mudcat udp [选项]
--conn-uuid <uuid> # 设置连接UUID以重用。
--domain <domain> # 指定访问的域名。
--local-addr <ip> # 指定本地IP地址连接。默认
# 值为 127.0.0.1
--local-port <port> # 指定本地端口。如果未指定,
# 将使用--remote-port值。
--node-cc <cc> # 指定国家代码以提示
# 节点的选择。
--node-id <nid> # 指定mudcat节点的唯一标识符。
--remote-port <port> # 指定远程端口。
支持的子选项包括:
--conn-uuid <uuid>
当您想要重用先前使用的远程端口时,可以使用此选项。
如果在正常分配的远程端口使用后断开连接, 该远程端口将变为不可用,直到资源释放。
但是,如果您知道先前的连接UUID,您可以立即重用该远程端口。
--domain <domain>
如果指定了此选项,用户可以直接指定域名而不是任意域名地址(通常为数值地址)。
例如,当指定
--domain abc
时,分配的域名地址为abc.mudcat.io
。--local-addr <ip>
此选项指定您希望将UDP转发到的本地地址(IPv4)。默认为127.0.0.1。
但是,该值不一定指向内部网络地址。如果您想指向另一个远程公共IP, 您可以指定该IP。
--local-port <port>
指定您希望将UDP转发到的本地端口。如果未指定此选项, 则使用
--remote-port <port>
的值作为端口信息。--node-cc <cc>
您可以指定您想要使用的Mudcat中继服务器的国家代码。 例如,如果您将国家代码设置为'JP',则将自动分配日本的Mudcat节点。
--node-id <nid>
您可以指定您想要使用的Mudcat节点的唯一ID。 您可以使用
mudcat node
命令获取每个中继服务器的唯一ID。--remote-port <port>
指定Mudcat中继服务器监听的UDP端口。