mudcat
مقدمة
خدمة لمشاركة منافذ HTTP/TCP/UDP تقدمها Mudfish Networks، وتهدف إلى توفير خدمة مشابهة في غرضها لـ https://ngrok.io.
تتيح لك هذه الخدمة مشاركة الخدمات الموجودة داخل شبكتك مع الخارج بسهولة. تدعم حاليًا البروتوكولات التالية:
- HTTP
- TCP
- UDP
يمكن تثبيتها واستخدامها بسهولة بأمر 1.
التنزيل
يمكنك تنزيل البرنامج من https://www.mudcat.io/.
يتكون mudcat من ملف تنفيذي 1 من منظور المستخدم، مما يسهل تنزيله وتشغيله.
خيارات تشغيل mudcat
عند تشغيل 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 abc، يكون النطاق المخصصabc.mudcat.io. -
--local-addr <ip>يحدد عنوان IPv4 المحلي الذي تريد إعادة توجيه HTTP إليه. القيمة الافتراضية 127.0.0.1.
ليس من الضروري أن يشير إلى عنوان داخل الشبكة المحلية. يمكنك تحديد عنوان IP عام بعيد آخر إذا أردت.
-
--local-port <port>يحدد المنفذ المحلي لإعادة توجيه HTTP. القيمة الافتراضية 80.
-
--node-cc <cc>يحدد رمز بلد خادم ترحيل mudcat المطلوب. مثلًا، إذا حددت
JP، فسيُخصص تلقائيًا خادم mudcat في اليابان. -
--node-id <nid>يحدد المعرّف الفريد لخادم ترحيل mudcat المطلوب. يمكنك الحصول على المعرّفات الفريدة باستخدام
mudcat node.
الأمر mudcat node
يُستخدم هذا الأمر لجلب معلومات خوادم ترحيل mudcat.
$ ./mudcat node -h
Usage: mudcat node [--json-raw]
--json-raw # Prints the raw JSON output.
يعرض ./mudcat node قائمة خوادم ترحيل mudcat العاملة حاليًا. الخيار الفرعي المدعوم:
-
--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>يمكن استخدامه لإعادة استخدام منفذ بعيد سبق استخدامه.
عادة، بعد استخدام المنفذ البعيد المخصص وقطع الاتصال، لا يمكن استخدامه حتى تُحرر موارده.
لكن إذا كنت تعرف Connection UUID السابق، فيمكن إعادة استخدام المنفذ فورًا.
-
--domain <domain>يتيح تحديد اسم النطاق بنفسك بدلًا من عنوان عشوائي يتكون عادة من أرقام. مثلًا، عند تحديد
--domain abc، يكون النطاق المخصصabc.mudcat.io. -
--local-addr <ip>يحدد عنوان IPv4 المحلي الذي تريد إعادة توجيه TCP إليه. القيمة الافتراضية 127.0.0.1.
ليس من الضروري أن يشير إلى عنوان داخل الشبكة المحلية. يمكنك تحديد عنوان IP عام بعيد آخر إذا أردت.
-
--local-port <port>يحدد المنفذ المحلي لإعادة توجيه TCP. إذا لم يُحدد، تُستخدم قيمة
--remote-port <port>. -
--node-cc <cc>يحدد رمز بلد خادم ترحيل mudcat المطلوب. مثل ًا، إذا حددت
JP، فسيُخصص تلقائيًا خادم mudcat في اليابان. -
--node-id <nid>يحدد المعرّف الفريد لخادم ترحيل mudcat المطلوب. يمكنك الحصول على المعرّفات الفريدة باستخدام
mudcat node. -
--remote-port <port>يحدد منفذ TCP الذي يستمع عليه خادم ترحيل mudcat.
الأمر 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>يمكن استخدامه لإعادة استخدام منفذ بعيد سبق استخدامه.
عادة، بعد استخدام المنفذ البعيد المخصص وقطع الاتصال، لا يمكن استخدامه حتى تُحرر موارده.
لكن إذا ك نت تعرف Connection UUID السابق، فيمكن إعادة استخدام المنفذ فورًا.
-
--domain <domain>يتيح تحديد اسم النطاق بنفسك بدلًا من عنوان عشوائي يتكون عادة من أرقام. مثلًا، عند تحديد
--domain abc، يكون النطاق المخصصabc.mudcat.io. -
--local-addr <ip>يحدد عنوان IPv4 المحلي الذي تريد إعادة توجيه UDP إليه. القيمة الافتراضية 127.0.0.1.
ليس من الضروري أن يشير إلى عنوان داخل الشبكة المحلية. يمكنك تحديد عنوان IP عام بعيد آخر إذا أردت.
-
--local-port <port>يحدد المنفذ المحلي لإعادة توجيه UDP. إذا لم يُحدد، تُستخدم قيمة
--remote-port <port>. -
--node-cc <cc>يحدد رمز بلد خادم ترحيل mudcat المطلوب. مثلًا، إذا حددت
JP، فسيُخصص تلقائيًا خادم mudcat في اليابان. -
--node-id <nid>يحدد المعرّف الفريد لخادم ترحيل mudcat المطلوب. يمكنك الحصول على المعرّفات الفريدة باستخدام
mudcat node. -
--remote-port <port>يحدد منفذ UDP الذي يستمع عليه خادم ترحيل mudcat.
ملاحظات الإصدارات
لا توجد إدخالات في سجل الإصدارات للفترة من 2025-10-16 فصاعدًا. للاطلاع على الإصدارات السابقة، راجع السجل الكامل باللغة الكورية.