मुख्य सामग्री पर जाएँ

Mudcat

परिचय​

यह Mudfish Networks की HTTP/TCP/UDP पोर्ट साझा करने की सेवा है। इसका लक्ष्य https://ngrok.io जैसे उद्देश्य की सेवा देना है।

इससे आंतरिक नेटवर्क की सेवा को बाहर साझा करना आसान होता है। वर्तमान में समर्थित प्रोटोकॉल:

  • HTTP
  • TCP
  • UDP

एक कमांड से आसानी से इंस्टॉल और इस्तेमाल कर सकते हैं।

डाउनलोड​

प्रोग्राम https://www.mudcat.io/ से डाउनलोड कर सकते हैं।

उपयोगकर्ता के लिए mudcat केवल एक executable फ़ाइल है, इसलिए डाउनलोड करके चलाना सरल है।

mudcat लॉन्च विकल्प​

चलाने पर नीचे जैसा आउटपुट मिलता है। इस्तेमाल का तरीका कमांड के अनुसार थोड़ा बदलता है।

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

वर्तमान में समर्थित कमांड:

  • http

    HTTP पोर्ट फ़ॉरवर्ड करने के लिए।

  • node

    फ़ॉरवर्डिंग में इस्तेमाल होने वाले mudcat रिले सर्वरों की जानकारी दिखाता है।

  • tcp

    TCP पोर्ट फ़ॉरवर्ड करने के लिए।

  • UDP

    UDP पोर्ट फ़ॉरवर्ड करने के लिए।

./mudcat <command> -h चलाकर संबंधित कमांड की अतिरिक्त सहायता देख सकते हैं।

mudcat http कमांड​

यह HTTP फ़ॉरवर्डिंग सेवा देता है। सामान्यतः अंदर विकसित की जा रही सेवा को बाहर उपलब्ध कराने के लिए इस्तेमाल होता है।

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

उपलब्ध उप-विकल्प:

  • --domain <domain>

    स्वतः मिले डोमेन (आम तौर पर अंकों वाला पता) के बजाय अपना domain निर्धारित करें। उदाहरण के लिए --domain abc देने पर पता abc.mudcat.io होगा।

  • --local-addr <ip>

    HTTP फ़ॉरवर्डिंग का स्थानीय IPv4 पता। डिफ़ॉल्ट 127.0.0.1 है।

    यह आंतरिक नेटवर्क का पता होना अनिवार्य नहीं है। दूरस्थ Public IP चाहिए तो वह भी दे सकते हैं।

  • --local-port <port>

    HTTP फ़ॉरवर्डिंग का स्थानीय पोर्ट। डिफ़ॉल्ट 80 है।

  • --node-cc <cc>

    इच्छित mudcat रिले सर्वर का देश कोड। JP देने पर जापान का सर्वर स्वतः आवंटित होता है।

  • --node-id <nid>

    इच्छित सर्वर की unique ID दें। प्रत्येक सर्वर की ID mudcat node से मिलती है।

mudcat node कमांड​

यह mudcat रिले सर्वरों की जानकारी प्राप्त करता है।

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

./mudcat node से वर्तमान में चल रहे रिले सर्वरों की सूची देखें। उप-विकल्प:

  • --json-raw

    सूची JSON में दिखाता है।

mudcat tcp कमांड​

यह TCP फ़ॉरवर्डिंग सेवा देता है।

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

उपलब्ध उप-विकल्प:

  • --conn-uuid <uuid>

    पहले इस्तेमाल remote port को फिर इस्तेमाल करने के लिए।

    सामान्यतः आवंटित remote port से कनेक्शन काटने के बाद संसाधन मुक्त होने तक उसे फिर इस्तेमाल नहीं कर सकते।

    लेकिन पिछला Connection UUID ज्ञात हो तो वही remote port तुरंत फिर इस्तेमाल कर सकते हैं।

  • --domain <domain>

    स्वतः मिले डोमेन (आम तौर पर अंकों वाला पता) के बजाय अपना domain दें। --domain abc से abc.mudcat.io मिलता है।

  • --local-addr <ip>

    TCP फ़ॉरवर्डिंग का स्थानीय IPv4 पता। डिफ़ॉल्ट 127.0.0.1 है।

    यह आंतरिक नेटवर्क पता होना अनिवार्य नहीं; दूरस्थ Public IP भी दे सकते हैं।

  • --local-port <port>

    TCP फ़ॉरवर्डिंग का स्थानीय पोर्ट। न दें तो --remote-port <port> का मान इस्तेमाल होता है।

  • --node-cc <cc>

    रिले सर्वर का देश कोड। JP देने पर जापान का सर्वर स्वतः आवंटित होगा।

  • --node-id <nid>

    रिले सर्वर की unique ID। प्रत्येक सर्वर की ID mudcat node से प्राप्त करें।

  • --remote-port <port>

    mudcat रिले सर्वर का listening TCP port निर्धारित करें।

mudcat udp कमांड​

यह UDP फ़ॉरवर्डिंग सेवा देता है।

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

उपलब्ध उप-विकल्प:

  • --conn-uuid <uuid>

    पहले इस्तेमाल remote port को फिर इस्तेमाल करने के लिए।

    सामान्यतः आवंटित remote port से कनेक्शन काटने के बाद संसाधन मुक्त होने तक उसे फिर इस्तेमाल नहीं कर सकते।

    लेकिन पिछला Connection UUID ज्ञात हो तो वही remote port तुरंत फिर इस्तेमाल कर सकते हैं।

  • --domain <domain>

    स्वतः मिले डोमेन (आम तौर पर अंकों वाला पता) के बजाय अपना domain दें। --domain abc से abc.mudcat.io मिलता है।

  • --local-addr <ip>

    UDP फ़ॉरवर्डिंग का स्थानीय IPv4 पता। डिफ़ॉल्ट 127.0.0.1 है।

    यह आंतरिक नेटवर्क पता होना अनिवार्य नहीं; दूरस्थ Public IP भी दे सकते हैं।

  • --local-port <port>

    UDP फ़ॉरवर्डिंग का स्थानीय पोर्ट। न दें तो --remote-port <port> का मान इस्तेमाल होता है।

  • --node-cc <cc>

    रिले सर्वर का देश कोड। JP देने पर जापान का सर्वर स्वतः आवंटित होगा।

  • --node-id <nid>

    रिले सर्वर की unique ID। प्रत्येक सर्वर की ID mudcat node से प्राप्त करें।

  • --remote-port <port>

    mudcat रिले सर्वर का listening UDP port निर्धारित करें।

रिलीज़ नोट्स​

2025-10-16 से शुरू होने वाली इस अनुवाद अवधि में कोई रिलीज़ प्रविष्टि नहीं है। पुराने संस्करणों के लिए पूरा कोरियाई इतिहास देखें।