socat (SOcket CAT: netcat onroiders) عبارة عن مرحل لنقل البيانات ثنائي الاتجاه بين قناتي بيانات مستقلتين. قد تكون كل قناة من قنوات البيانات هذه عبارة عن ملف أو أنبوب أو جهاز (خط تسلسلي وما إلى ذلك أو محطة زائفة)، ومقبس (UNIX، IP4، IP6 - خام، UDP، TCP)، ومقبس SSL، واتصال CONNECT بالوكيل، وملف واصف (stdin وما إلى ذلك)، أو محرر سطر GNU (readline)، أو برنامج، أو مزيج من الاثنين. تتضمن هذه الأوضاع إنشاء مآخذ التوصيل "الاستماع" والأنابيب المسماة والمحطات الطرفية الزائفة.
بعض الأمثلة على استخدام socat هي:
ترحيل TCP (طلقة واحدة أو البرنامج الخفي)
جوارب خارجية
واجهة Shell لمآخذ توصيل Unix
تتابع IPv6
استبدال Netcat و rinetd
إعادة توجيه البرامج الموجهة لـ TCP إلى خط تسلسلي
إنشاء بيئة آمنة نسبيًا (su وchroot) لتشغيل البرامج النصية للعميل أو الخادم داخل اتصالات الشبكة.
http://www.dest-unreach.org/socat/doc/socat.html#EXAMPLES
socat 1.8.0.1-x86_64 لنظام التشغيل Windows 7 و8.1 و10 و11 والخادم [2024-08-24]
الإجراء لأولئك الذين يريدون التجميع من الملفات المصدر.
بخلاف ذلك، بالنسبة للآخرين، هناك ملف واحد جاهز "socat-1.8.0.1.7z" . يمكنك تنزيله بالانتقال إلى: socat-1.8.0.1.7z والمتابعة باستخدام اختصار لوحة المفاتيح (Ctrl + Shift + s).
أولاً، إذا لم يتم ذلك بعد، قم بتنزيل Cygwin وتثبيته (الإصدار الأخير): https://www.cygwin.com/setup-x86_64.exe
– دول مجلس التعاون الخليجي-ز++
- دول مجلس التعاون الخليجي الأساسية
– cygwin32-gcc-g++
– cygwin32-gcc-core
- يصنع
– دول مجلس التعاون الخليجي-فورتران
– دول مجلس التعاون الخليجي-objc
– دول مجلس التعاون الخليجي-objc++
– libkrb5-devel
– libkrb5_3
– تطوير libreadline
– تطوير libssl
- تطوير libwrap
– tcp_wrappers
للقيام بذلك، دعونا نحاول الإجابة على السؤال التالي: كيفية تثبيت الحزم على Cygwin؟ قم بتنزيل مثبت Cygwin وقم بتشغيل setup.exe. انقر فوق "التالي" خلال الإعدادات الافتراضية وحدد مرآة لتنزيل الحزم. ابحث عن كل حزمة، وافتح الفئة المناسبة (على سبيل المثال Net أو PHP أو غيرها)، ثم انقر فوق Skip بجوار كل حزمة لتحديدها للتثبيت.
من فضلك، لا تنس تنزيل مصدر socat من http://www.dest-unreach.org/socat/
قم بتشغيل Cygwin عبر (Windows + R، 'mintty') وقم بتنفيذ الأوامر التالية:
cd / && cd cygdrive/c/Users/<your_username>/Desktop [أو cd / && cd %USERPROFILE%/Desktop إذا كنت تستخدم (Windows + R، 'cmd')] wget http://www.dest-unreach.org/socat/download/socat-1.8.0.1.tar.gz القطران -xvzf socat-1.8.0.1.tar.gzcd socat-1.8.0.1 ./تكوين يصنع قم بالتثبيت
بعد التجميع، انسخ الدليل 'socat-1.8.0.1' إلى %ProgramFiles% أو موقع آخر. يجب عليك نسخ الدليل بالكامل وليس فقط "socat.exe"، وإلا فلن يعمل.
تنبيه: قم بإضافة مسار socat من متغيرات البيئة، باستخدام (Windows + R، 'sysdm.cpl'، إعدادات النظام المتقدمة). أغلق "mintty" وأعد فتحه.
ملاحظة (من "mintty" [cygwin] للتحقق من رقم الإصدار):
$ سوكات -V socat بقلم غيرهارد ريجر والمساهمون - راجع www.dest-unreach.org الإصدار 1.8.0.1 من socat بتاريخ 24 أغسطس 2024 الساعة 21:18:20 يعمل على CYGWIN_NT-10.0-26100 الإصدار 2024-04-03 17:25 UTC، الإصدار 3.5.3-1.x86_64، الجهاز x86_64 الميزات: #defineWith_HELP 1 #defineWith_STATS 1 #defineWith_STDIO 1 #defineWith_FDNUM 1 #defineWith_FILE 1 #defineWith_CREAT 1 #defineWith_GOPEN 1 #defineWith_TERMIOS 1 #defineWith_PIPE 1 #defineWith_SOCKETPAIR 1 #defineWith_UNIX 1 #undef مع_ABSTRACT_UNIXSOCKET #define With_IP4 1 #define With_IP6 1 #define With_RAWIP 1 #define With_GENERICSOCKET 1 #undef With_INTERFACE #define With_TCP 1 #define With_UDP 1 #undef With_SCTP #undef With_DCCP #undef With_UDPLITE #define With_LISTEN 1 #undef مع_POSIXMQ #تعريف مع_SOCKS4 1 #تعريف مع_SOCKS4A 1 #تعريف مع_SOCKS5 1 #undef مع_VSOCK #undef مع_NAMESPACES #تعريف مع_PROXY 1 #تعريف مع_SYSTEM 1 #تعريف مع_SHELL 1 #تعريف مع_EXEC 1 #تعريف مع_READLINE 1 #undef مع_TUN #تعريف With_PTY 1 #define With_OPENSSL 1 #undef With_FIPS #define With_LIBWRAP 1 #define With_SYCLS 1 #define With_FILAN 1 #define With_RETRY 1 #undef With_DEVTESTS #define With_MSGLEVEL 0 /*debug*/ #define With_DEFAULT_IPV 4
من تعليق موجان :
قد ترغب أيضًا في إضافة أنه من الأفضل استخدام Powershell (كمسؤول) لتثبيت هذه الحزم لـ cygwin في حالة استخدام cyg-get :
cyg-get gcc-g++ gcc-core make gcc-fortran gcc-objc gcc-objc++ libkrb5-devel libkrb5_3 libreadline-devel libssl-devel libwrap-devel tcp_wrappers
إذا كنت لا تستخدم Powershell، وحاولت التثبيت من cygwin نفسه (حتى كمسؤول)، فقد تواجه أخطاء dll غامضة ومبهمة مفقودة وينتهي الأمر بالحاجة إلى إزالة/إعادة تثبيت cygwin نفسه لتصحيح المشكلات.
إذا لم يكن لدى المستخدمين cygwin، فإنني أوصي بـ Chocolatey (مرة أخرى من Powershell كمسؤول):
شوكو تثبيت -y cygwin cyg-get