Əsas məzmuna keç

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 abc təyin edildikdə ayrılan domen ünvanı abc.mudcat.io olacaqdı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 JP olaraq 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 abc təyin edildikdə ayrılan domen ünvanı abc.mudcat.io olur.

  • --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 JP tə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 abc daxil edildikdə ayrılan domen ünvanı abc.mudcat.io olur.

  • --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, JP seç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.