Mudcat
簡介
這是一個由Mudfish Networks提供的HTTP / TCP / UDP端口共享服務。 它的目標是提供一個與 https://ngrok.io 相似的服務。
使用此服務,您可以輕鬆將內部網絡中的服務分享給外部用戶。我們目前支援以下協議:
HTTP
TCP
UDP
通過使用一個命令,安裝和使用它都非常簡單。
下載
您可以從 https://www.mudcat.io/ 鏈接下載該程序。
Mudcat程序是一個可執行文件。您可以輕鬆地下載並運行它在您的系統上。
Mudcat選項
如果運行mudcat程序,您可以看到以下屏幕。基本上,mudcat的使用根據命令略有不同。
$ ./mudcat
Usage: mudcat [-vV] <command> [<args>]
Options:
-v # 增加詳細信息級別。
-V, --version # 顯示版本。
Commands:
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
Usage: mudcat http [options]
--domain <domain> # 指定訪問的域名。
--local-addr <ip> # 指定要連接的本地IP。默認值為127.0.0.1。
--local-port <port> # 指定本地端口。默認值為80。
--node-cc <cc> # 指定國家代碼以提示mudcat節點的選擇。
--node-id <nid> # 指定mudcat節點的唯一ID。
支援的子選項包括:
--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節點的唯一ID。可以使用
mudcat node
命令獲取每個中繼服務器的唯一ID。
mudcat node命令
此命令用於獲取mudcat節點信息。
$ ./mudcat node -h
Usage: mudcat node [--json-raw]
--json-raw # 以原始JSON格式打印輸出。
如果使用./mudcat node
命令,您將看到當前運行的mudcat節點列表。支援的子選項包括:
--json-raw
以JSON格式輸出中繼服務器列表。
mudcat tcp命令
此命令可用於提供TCP轉發服務。
$ ./mudcat tcp -h
Usage: mudcat tcp [options]
--conn-uuid <uuid> # 設置要重用的連接UUID。
--domain <domain> # 指定訪問的域名。
--local-addr <ip> # 指定要連接的本地IP。默認值為127.0.0.1。
--local-port <port> # 指定本地端口。如果未指定,將使用--remote-port的值。
--node-cc <cc> # 指定國家代碼以提示mudcat節點的選擇。
--node-id <nid> # 指定mudcat節點的唯一ID。
--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節點的唯一ID。可以使用
mudcat node
命令獲取每個中繼服務器的唯一ID。--remote-port <port>
指定mudcat中繼服務器上要監聽的TCP端口。
mudcat udp命令
此命令可用於提供UDP轉發服務。
$ ./mudcat udp -h
Usage: mudcat udp [options]
--conn-uuid <uuid> # 設置要重用的連接UUID。
--domain <domain> # 指定訪問的域名。
--local-addr <ip> # 指定要連接的本地IP。默認值為127.0.0.1。
--local-port <port> # 指定本地端口。如果未指定,將使用--remote-port的值。
--node-cc <cc> # 指定國家代碼以提示mudcat節點的選擇。
--node-id <nid> # 指定mudcat節點的唯一ID。
--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。 每个中继服务器的唯一ID可以使用
mudcat node
命令获取。--remote-port <port>
指定mudcat中继服务器上用于监听的UDP端口。