Mudcat
Giriş
Mudfish Networks tərəfindən təqdim edilən HTTP/TCP/UDP port paylaşma xidmətidir. https://ngrok.io ilə oxşar məqsədli bir xidmət təqdim etməyi hədəfləyir.
Bu xidmətdən istifadə edərək daxili şəbəkənizdə olan xidmətləri xaricə asanlıqla aça və paylaşa bilərsiniz. Hazırda aşağıdakı protokollar dəstəklənir:
-
HTTP
-
TCP
-
UDP
Tək bir əmrdən istifadə etməklə asanlıqla quraşdırmaq və istifadə etmək mümkündür.
Yükləmə
Proqramı https://www.mudcat.io/ keçidindən yükləyə bilərsiniz.
Mudcat proqramı istifadəçi baxımından tək bir icra faylından ibarət olduğu üçün onu asanlıqla yükləyib sisteminizdə işə sala bilərsiniz.
Mudcat İcra Seçimləri
Mudcat proqramını işə saldıqda aşağıdakı ekranı görəcəksiniz. Əsasən Mudcat-ın istifadəsi daxil edilən əmrə görə bir qədər fərqlənir:
$ ./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.
Hazırda dəstəklənən əmrlər aşağıdakılardır:
-
http
HTTP portunu yönləndirmək (forward) istədikdə istifadə edilə bilər.
-
node
Yönləndirmə üçün istifadə ediləcək Mudcat ötürücü qovşaqlarının (node) məlumatlarını göstərir.
-
tcp
TCP portunu yönləndirmək istədikdə istifadə edilə bilər.
-
udp
UDP portunu yönləndirmək istədikdə istifadə edilə bilər.
Adətən ./mudcat <command> -h əmrini icra edərək həmin əmrin təqdim etdiyi əlavə kömək məlumatlarını yoxlaya bilərsiniz.
mudcat http əmri
Bu əmr HTTP yönləndirmə xidmətini təmin etmək üçün istifadə olunur. Adətən daxildə hazırladığınız bir xidməti sadə şəkildə xarici dünyaya açmaq istədikdə istifadə edilə bilər.
$ ./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.
Dəstəklənən alt seçimlər aşağıdakılardır:
-
--domain <domain>Bu seçim təyin edildikdə təsadüfi domen ünvanı (adətən rəqəmlərdən ibarət ünvan) əvəzinə istifadəçi birbaşa özü domen təyin edə bilər. Məsələn,
--domain abctəyin edildikdə ayrılan domen ünvanıabc.mudcat.ioolacaqdır. -
--local-addr <ip>HTTP yönləndirilməsi ediləcək lokal ünvanı (IPv4) təyin edir. Standart dəyər
127.0.0.1-dir.Lakin bu dəyərin mütləq daxili şəbəkə ünvanı olması vacib deyil. Uzaqdakı başqa bir ictimai IP ünvanını göstərmək istəyirsinizsə, həmin IP-ni daxil edə bilərsiniz.
-
--local-port <port>HTTP yönləndirilməsi ediləcək lokal portu təyin edir. Standart dəyər
80-dir. -
--node-cc <cc>İstifadə etmək istədiyiniz Mudcat ötürücü serverinin ölkə kodunu təyin edə bilərsiniz. Məsələn, ölkə kodunu
JPolaraq göstərsəniz, Yaponiya tərəfindəki Mudcat qovşağı avtomatik təyin ediləcəkdir. -
--node-id <nid>İstifadə etmək istədiyiniz Mudcat ötürücü serverinin unikal ID-sini təyin edə bilərsiniz. Hər bir ötürücü serverin unikal ID-si
mudcat nodeəmri vasitəsilə əldə edilə bilər.
mudcat node əmri
Bu əmr Mudcat ötürücü server məlumatlarını almaq üçün istifadə olunur.
$ ./mudcat node -h
Usage: mudcat node [--json-raw]
--json-raw # Prints the raw JSON output.
./mudcat node əmrindən istifadə etdikdə hazırda işlək vəziyyətdə olan Mudcat ötürücü serverlərinin siyahısını görə bilərsiniz. Dəstəklənən alt seçim:
-
--json-rawÖtürücü server siyahısını JSON formatında çıxarır.
mudcat tcp əmri
Bu əmr TCP yönləndirmə xidmətini təmin etmək üçün istifadə olunur.
$ ./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.
Dəstəklənən alt seçimlər aşağıdakılardır:
-
--conn-uuid <uuid>Bu seçim əvvəllər istifadə edilmiş uzaq portu (remote port) yenidən istifadə etmək istədikdə tətbiq olunur.
Adətən təyin edilmiş remote portdan istifadə etdikdən sonra bağlantı kəsildikdə, həmin remote port resurs tam azad olunana qədər istifadəsiz qalır.
Lakin əvvəlki Connection UUID-ni bilirsinizsə, həmin remote portu dərhal yenidən istifadə edə bilərsiniz.
-
--domain <domain>Bu seçim təyin edildikdə təsadüfi domen ünvanı əvəzinə istifadəçi birbaşa domen təyin edə bilər. Məsələn,
--domain abctəyin edildikdə ayrılan domen ünvanıabc.mudcat.ioolur. -
--local-addr <ip>TCP yönləndirilməsi ediləcək lokal ünvanı (IPv4) təyin edir. Standart dəyər
127.0.0.1-dir.Lakin bu dəyərin mütləq daxili şəbəkə ünvanı olması vacib deyil. Uzaqdakı başqa bir ictimai IP ünvanını göstərmək istəyirsinizsə, həmin IP-ni daxil edə bilərsiniz.
-
--local-port <port>TCP yönləndirilməsi ediləcək lokal portu təyin edir. Bu parametr göstərilməzsə,
--remote-port <port>parametrin dəyəri lokal port kimi qəbul edilir. -
--node-cc <cc>İstifadə etmək istədiyiniz Mudcat ötürücü serverinin ölkə kodunu təyin edə bilərsiniz. Məsələn, ölkə kodunu
JPtəyin etsəniz, Yaponiyadakı qovşaq avtomatik seçilir. -
--node-id <nid>İstifadə etmək istədiyiniz Mudcat qovşağının unikal ID-sini təyin edə bilərsiniz. Hər bir qovşağın unikal ID-si
mudcat nodeəmri ilə əldə edilə bilər. -
--remote-port <port>Mudcat ötürücü serverində dinlənəcək (listening) TCP portunu təyin edir.
mudcat udp əmri
Bu əmr UDP yönləndirmə xidmətini təmin etmək üçün istifadə olunur.
$ ./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.
Dəstəklənən alt seçimlər aşağıdakılardır:
-
--conn-uuid <uuid>Əvvəllər istifadə edilmiş uzaq portu (remote port) yenidən istifadə etmək istədikdə tətbiq olunur.
Adətən təyin edilmiş remote portdan istifadə etdikdən sonra bağlantı kəsildikdə, həmin remote port resurs azad olunana qədər istifadəsiz qalır.
Lakin əvvəlki Connection UUID-ni bilirsinizsə, həmin remote portu dərhal yenidən istifadə edə bilərsiniz.
-
--domain <domain>Bu parametr göstərildikdə təsadüfi domen əvəzinə xüsusi domen təyin etmək mümkündür. Məsələn,
--domain abcdaxil edildikdə ayrılan domen ünvanıabc.mudcat.ioolur. -
--local-addr <ip>UDP yönləndirilməsi ediləcək lokal ünvanı (IPv4) təyin edir. Standart dəyər
127.0.0.1-dir.Lakin bu dəyərin mütləq daxili şəbəkə ünvanı olması vacib deyil. Uzaqdakı başqa bir ictimai IP ünvanını da göstərə bilərsiniz.
-
--local-port <port>UDP yönləndirilməsi ediləcək lokal portu təyin edir. Bu parametr göstərilməzsə,
--remote-port <port>parametrin dəyəri port kimi istifadə olunur. -
--node-cc <cc>İstifadə etmək istədiyiniz Mudcat ötürücü serverinin ölkə kodunu təyin edə bilərsiniz. Məsələn,
JPseçilsə, Yaponiyadakı qovşaq avtomatik seçilir. -
--node-id <nid>İstifadə etmək istədiyiniz Mudcat qovşağının unikal ID-sini təyin edə bilərsiniz. Hər bir qovşağın unikal ID-si
mudcat nodeəmri ilə öyrənilə bilər. -
--remote-port <port>Mudcat ötürücü serverində dinlənəcək UDP portunu təyin edir.
Buraxılış Qeydləri
2025-10-16 tarixindən etibarən bu dövrə aid buraxılış qeydi yoxdur.
Əvvəlki dəyişikliklər üçün Koreya dilində tam tarixçəyə baxın.