Ana içeriğe atla

Mudcat

Giriş​

Mudfish Networks tarafından sunulan HTTP/TCP/UDP bağlantı noktası paylaşım hizmetidir. https://ngrok.io ile benzer amaçlı bir hizmet sunmayı hedefler.

İç ağınızdaki hizmetleri dışarıya kolayca açabilirsiniz. Şu protokoller desteklenir.

  • HTTP
  • TCP
  • UDP

1 komutla kolayca kurulup kullanılabilir.

İndirme​

Programı https://www.mudcat.io/ adresinden indirebilirsiniz.

Kullanıcı açısından yalnızca 1 yürütülebilir dosyadan oluştuğundan indirmek ve çalıştırmak kolaydır.

mudcat başlatma seçenekleri​

Programı çalıştırınca aşağıdaki çıktı görünür. Kullanım komuta göre biraz değişir.

$ ./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.

Desteklenen komutlar:

  • http

    HTTP bağlantı noktası yönlendirme için kullanılır.

  • node

    Yönlendirmede kullanılacak mudcat aktarma sunucularının bilgilerini gösterir.

  • tcp

    TCP bağlantı noktası yönlendirme için kullanılır.

  • UDP

    UDP bağlantı noktası yönlendirme için kullanılır.

./mudcat <command> -h ile komutun ek yardımını görebilirsiniz.

mudcat http komutu​

HTTP yönlendirme hizmeti için kullanılır. Genellikle içeride geliştirilen hizmeti kolayca dışarıya açmak içindir.

$ ./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.

Alt seçenekler:

  • --domain <domain>

    Rastgele, genellikle sayılardan oluşan alan adı yerine kendiniz belirleyebilirsiniz. Örneğin --domain abc için atanan adres abc.mudcat.io olur.

  • --local-addr <ip>

    HTTP yönlendirmesi için yerel IPv4 adresini belirler. Varsayılan 127.0.0.1'dir.

    İç ağ adresi olması zorunlu değildir. Uzak bir genel IP adresine yönlendirmek istiyorsanız onu belirleyebilirsiniz.

  • --local-port <port>

    HTTP yönlendirmesi için yerel bağlantı noktasını belirler. Varsayılan 80'dir.

  • --node-cc <cc>

    Kullanılacak mudcat sunucusunun ülke kodunu belirler. Örneğin JP seçilirse Japonya'daki bir sunucu otomatik atanır.

  • --node-id <nid>

    Kullanılacak mudcat sunucusunun benzersiz kimliğini belirler. Kimlikleri mudcat node komutuyla alabilirsiniz.

mudcat node komutu​

Mudcat aktarma sunucusu bilgilerini almak için kullanılır.

$ ./mudcat node -h
Usage: mudcat node [--json-raw]
--json-raw # Prints the raw JSON output.

./mudcat node çalışan sunucuları listeler. Desteklenen alt seçenek:

  • --json-raw

    Sunucu listesini JSON biçiminde yazdırır.

mudcat tcp komutu​

TCP yönlendirme hizmeti için kullanılır.

$ ./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.

Alt seçenekler:

  • --conn-uuid <uuid>

    Daha önce kullanılan uzak bağlantı noktasını yeniden kullanmak içindir.

    Normalde atanan uzak bağlantı noktasını kullandıktan sonra bağlantıyı keserseniz kaynakları serbest bırakılana kadar tekrar kullanamazsınız.

    Önceki Connection UUID biliniyorsa uzak bağlantı noktası hemen yeniden kullanılabilir.

  • --domain <domain>

    Rastgele, genellikle sayılardan oluşan alan adı yerine kendiniz belirleyebilirsiniz. Örneğin --domain abc için atanan adres abc.mudcat.io olur.

  • --local-addr <ip>

    TCP yönlendirmesi için yerel IPv4 adresini belirler. Varsayılan 127.0.0.1'dir.

    İç ağ adresi olması zorunlu değildir. Uzak bir genel IP adresine yönlendirmek istiyorsanız onu belirleyebilirsiniz.

  • --local-port <port>

    TCP yönlendirmesi için yerel bağlantı noktasını belirler. Belirtilmezse --remote-port <port> değeri kullanılır.

  • --node-cc <cc>

    Kullanılacak mudcat sunucusunun ülke kodunu belirler. Örneğin JP seçilirse Japonya'daki bir sunucu otomatik atanır.

  • --node-id <nid>

    Kullanılacak mudcat sunucusunun benzersiz kimliğini belirler. Kimlikleri mudcat node komutuyla alabilirsiniz.

  • --remote-port <port>

    Mudcat sunucusunun dinleyeceği TCP bağlantı noktasını belirler.

mudcat udp komutu​

UDP yönlendirme hizmeti için kullanılır.

$ ./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.

Alt seçenekler:

  • --conn-uuid <uuid>

    Daha önce kullanılan uzak bağlantı noktasını yeniden kullanmak içindir.

    Normalde atanan uzak bağlantı noktasını kullandıktan sonra bağlantıyı keserseniz kaynakları serbest bırakılana kadar tekrar kullanamazsınız.

    Önceki Connection UUID biliniyorsa uzak bağlantı noktası hemen yeniden kullanılabilir.

  • --domain <domain>

    Rastgele, genellikle sayılardan oluşan alan adı yerine kendiniz belirleyebilirsiniz. Örneğin --domain abc için atanan adres abc.mudcat.io olur.

  • --local-addr <ip>

    UDP yönlendirmesi için yerel IPv4 adresini belirler. Varsayılan 127.0.0.1'dir.

    İç ağ adresi olması zorunlu değildir. Uzak bir genel IP adresine yönlendirmek istiyorsanız onu belirleyebilirsiniz.

  • --local-port <port>

    UDP yönlendirmesi için yerel bağlantı noktasını belirler. Belirtilmezse --remote-port <port> değeri kullanılır.

  • --node-cc <cc>

    Kullanılacak mudcat sunucusunun ülke kodunu belirler. Örneğin JP seçilirse Japonya'daki bir sunucu otomatik atanır.

  • --node-id <nid>

    Kullanılacak mudcat sunucusunun benzersiz kimliğini belirler. Kimlikleri mudcat node komutuyla alabilirsiniz.

  • --remote-port <port>

    Mudcat sunucusunun dinleyeceği UDP bağlantı noktasını belirler.

Sürüm notları​

2025-10-16 dâhil bu tarihten sonraki döneme ait sürüm kaydı yoktur. Eski sürümler için tam Korece geçmişe bakın.