عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

فيلان - عبر الإنترنت في السحابة

قم بتشغيل filan في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو ملف الأوامر الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


socat - مرحل متعدد الأغراض (SOcket CAT)

موجز


سكات [خيارات]
سوكات -V
socat -h [h [h]] | -؟ [؟ [؟]]
وهلم جرا
procan

الوصف


سوكات هي أداة مساعدة قائمة على سطر الأوامر تنشئ تدفقات ثنائية الاتجاه للبايت و
ينقل البيانات بينهم. لأنه يمكن بناء التدفقات من مجموعة كبيرة من
أنواع مختلفة من أحواض ومصادر البيانات (انظر أنواع العناوين) ، وبسبب الكثير من العناوين
يمكن تطبيق الخيارات على التدفقات ، ويمكن استخدام socat للعديد من الأغراض المختلفة.

وهلم جرا هي أداة تقوم بطباعة معلومات حول واصفات الملفات النشطة الخاصة بها إلى stdout. هو - هي
تمت كتابته من أجل التصحيح سقراط، ولكن قد يكون مفيدًا لأغراض أخرى أيضًا. استخدم ال
الخيار -h للعثور على مزيد من بقية المقال.

بروكان هي أداة تقوم بطباعة معلومات حول معلمات العملية إلى stdout. لديها
تمت كتابته لفهم بعض خصائص عملية UNIX بشكل أفضل وللتصحيح سقراط,
ولكنها قد تكون مفيدة لأغراض أخرى أيضًا.

دورة حياة ملف سقراط المثال يتكون عادة من أربع مراحل.

في مجلة الحرف الأول المرحلة ، يتم تحليل خيارات سطر الأوامر وتهيئة التسجيل.

خلال جاكيت مرحلة، سقراط يفتح العنوان الأول وبعد ذلك العنوان الثاني.
عادة ما يتم حظر هذه الخطوات ؛ وبالتالي ، خاصة بالنسبة لأنواع العناوين المعقدة مثل الجوارب ،
يجب إكمال طلبات الاتصال أو مربعات حوار المصادقة قبل الخطوة التالية
بدأت.

في مجلة تحويل مرحلة، سقراط يراقب قراءة وكتابة واصفات الملفات عبر كلا التدفقات
حدد () ، وعندما تكون البيانات متاحة على جانب واحد و يمكن كتابتها على الجانب الآخر ،
يقوم socat بقراءتها ، وإجراء تحويلات شخصية جديدة إذا لزم الأمر ، وكتابة البيانات إلى
واصف ملف الكتابة للتيار الآخر ، ثم يستمر في انتظار المزيد من البيانات بتنسيق
كلا الاتجاهين.

عندما يصل أحد التدفقات بشكل فعال إلى EOF ، فإن ملف إغلاق تبدأ المرحلة. سوكات التحويلات
شرط EOF إلى الدفق الآخر ، أي يحاول إيقاف تشغيل تدفق الكتابة فقط ،
مما يمنحها فرصة لإنهاء برشاقة. لوقت محدد سقراط يواصل النقل
البيانات في الاتجاه الآخر ، ولكن بعد ذلك تغلق جميع القنوات المتبقية وتنتهي.

OPTIONS


سوكات يوفر بعض خيارات سطر الأوامر التي تعدل سلوك البرنامج. أنهم
ليس لها علاقة بما يسمى خيارات العنوان التي يتم استخدامها كأجزاء من العنوان
مواصفات.

-V نسخة الطباعة والمعلومات الميزة المتاحة ل stdout ، والخروج.

-h | -?
اطبع نص تعليمات إلى stdout يصف خيارات سطر الأوامر والعنوان المتاح
أنواع والخروج.

-ح ح | - ؟؟
Like -h ، بالإضافة إلى قائمة بالأسماء المختصرة لجميع خيارات العناوين المتاحة. بعض
الخيارات تعتمد على النظام الأساسي ، لذا فإن هذا الإخراج مفيد للتحقق من
تنفيذ خاص.

-هههه | - ؟؟؟
Like -hh ، بالإضافة إلى قائمة بجميع أسماء خيارات العنوان المتاحة.

-d بدون هذا الخيار ، يتم إنشاء رسائل الخطأ والخطأ فقط ؛ تطبيق هذا
الخيار يطبع أيضا رسائل التحذير. انظر التشخيص لمزيد من المعلومات.

-d -d طباعة الرسائل الفادحة والخطأ والتحذيرية والإشعارات.

-d -d -d
طباعة رسائل فادحة وخطأ وتحذيرية وإشعار ومعلومات.

-d -d -d -d
يطبع رسائل فادحة ، وخطأ ، وتحذيرية ، وإشعار ، ومعلومات ، وتصحيح الأخطاء.

-D يسجل المعلومات حول واصفات الملفات قبل بدء مرحلة النقل.

-لي [ ]
يكتب الرسائل إلى سجل النظام بدلاً من stderr ؛ شدة كما هو محدد مع الخيار د.
مع اختيارية ، يمكن تحديد نوع سجل النظام ، الافتراضي هو "الخفي".
مكتبات الطرف الثالث قد لا تتبع هذا الخيار.

-الف
يكتب رسائل إلى [اسم الملف] بدلا من stderr. بعض الأطراف الثالثة
المكتبات ، ولا سيما libwrap ، قد لا تتبع هذا الخيار.

-لس يكتب رسائل إلى stderr (هذا هو الافتراضي). قد تكون بعض مكتبات الطرف الثالث
عدم الانصياع لهذا الخيار ، ولا سيما libwrap يبدو أنه يسجل فقط سجل النظام.

-lp
يتجاوز اسم البرنامج المطبوع في رسائل الخطأ والمستخدم في الإنشاء
أسماء متغيرات البيئة.

-لو يمتد الطابع الزمني لرسائل الخطأ إلى دقة ميكرو ثانية. لا يعمل
عند تسجيل الدخول إلى سجل النظام.

-lm [ ]
وضع السجل المختلط. أثناء بدء التشغيل تتم طباعة الرسائل إلى stderr ؛ متي سقراط يبدأ
حلقة مرحلة النقل أو الوضع الخفي (أي بعد فتح جميع التدفقات وقبل ذلك
بدء نقل البيانات ، أو ، باستخدام مآخذ الاستماع مع خيار الشوكة ، قبل
قبول المكالمة أولاً) ، يقوم بتبديل التسجيل إلى سجل النظام. مع اختيارية ، ال
يمكن تحديد نوع سجل النظام ، الافتراضي هو "الخفي".

يضيف اسم مضيف لتسجيل الرسائل. يستخدم القيمة من متغير البيئة HOSTNAME أو
القيمة المستردة مع uname () إذا لم يتم تعيين HOSTNAME.

-v يكتب البيانات المنقولة ليس فقط إلى التدفقات المستهدفة ، ولكن أيضًا إلى stderr.
تنسيق الإخراج هو نص مع بعض التحويلات لسهولة القراءة ، ومسبوقة بـ
">" أو "<" تشير إلى اتجاهات التدفق.

-x يكتب البيانات المنقولة ليس فقط إلى التدفقات المستهدفة ، ولكن أيضًا إلى stderr.
تنسيق الإخراج هو سداسي عشري ، مسبوقًا بـ ">" أو "<" للإشارة إلى التدفق
الاتجاهات. يمكن دمجه مع -v.


يضبط كتلة نقل البيانات [size_t]. في الغالب بايت يتم نقلها
لكل خطوة. الافتراضي هو 8192 بايت.

-s افتراضيا، سقراط ينتهي عند حدوث خطأ لمنع العملية من
قيد التشغيل عندما لا يمكن تطبيق بعض الخيارات. مع هذا الخيار ، سقراط قذرة
مع الأخطاء ويحاول المتابعة. حتى مع هذا الخيار ، سيخرج socat
fatals ، وإحباط محاولات الاتصال عند فشل عمليات التفتيش الأمني.

-t
عندما تصل إحدى القنوات إلى EOF ، يتم إغلاق جزء الكتابة للقناة الأخرى.
ثم، سقراط ينتظر [timeval] ثوانٍ قبل الإنهاء. الافتراضي هو 0.5
ثواني. لا تنطبق هذه المهلة إلا على العناوين التي يمكن كتابة جزء منها وقراءته
مغلق بشكل مستقل. عندما يعطي جزء القراءة EOF أثناء فترة المهلة ،
سوات ينهي دون انتظار المهلة.


إجمالي مهلة الخمول: عندما يكون socat بالفعل في حلقة النقل ولا شيء
حدث ل ثواني [timeval] (لم تصل أية بيانات ، لا مقاطعة
حدث ...) ثم ينتهي. مفيد مع بروتوكولات مثل UDP التي لا يمكنها ذلك
نقل EOF.

-u يستخدم الوضع أحادي الاتجاه. يستخدم العنوان الأول للقراءة فقط ، و
يستخدم العنوان الثاني فقط للكتابة (مثال).

-U يستخدم الوضع أحادي الاتجاه في الاتجاه العكسي. يتم استخدام العنوان الأول فقط لـ
الكتابة ، والعنوان الثاني يستخدم فقط للقراءة.

-g أثناء تحليل خيار العنوان ، لا تتحقق مما إذا كان الخيار يعتبر مفيدًا في
بيئة العنوان المحددة. استخدمه إذا كنت تريد القوة ، على سبيل المثال ، جهاز من
خيار المقبس إلى جهاز تسلسلي.


في حالة وجود ملف القفل ، يتم الخروج مع وجود خطأ. إذا كان lockfile غير موجود ، فقم بإنشائه و
يستمر ، ويفك ربط ملف القفل عند الخروج.

-W
إذا كان ملف القفل موجودًا ، فانتظر حتى يختفي. عندما لا يوجد lockfile ،
يقوم بإنشائه ويستمر ، ويفك ربط ملف القفل عند الخروج.

-4 استخدم الإصدار 4 من IP في حالة عدم تحديد العناوين بشكل ضمني أو صريح
نسخة هذا هو الافتراضي.

-6 استخدم الإصدار 6 من IP في حالة عدم تحديد العناوين بشكل ضمني أو صريح
نسخة.

العنوان المواصفات


مع وسيطات سطر أوامر العنوان ، يعطيها المستخدم سقراط التعليمات و
المعلومات اللازمة لإنشاء تدفقات البايت.

تتكون مواصفات العنوان عادةً من كلمة أساسية من نوع العنوان ، صفر أو أكثر
معلمات العنوان المطلوبة مفصولة بـ ":" من الكلمة الرئيسية وعن بعضها البعض ، و
صفر أو أكثر من خيارات العناوين مفصولة بعلامة "،".

تحدد الكلمة الأساسية نوع العنوان (على سبيل المثال ، TCP4 ، OPEN ، EXEC). لبعض الكلمات الرئيسية هناك
توجد المرادفات ("-" لـ STDIO و TCP لـ TCP4). الكلمات الرئيسية غير حساسة لحالة الأحرف. لعدد قليل
أنواع العناوين الخاصة ، يمكن حذف الكلمة الأساسية: تبدأ مواصفات العنوان بـ a
يُفترض أن يكون الرقم هو عناوين FD (واصف الملف الأولي) ؛ إذا تم العثور على "/" قبل
يُفترض أولاً ":" or "،" GOPEN (فتح ملف عام).

يعتمد العدد المطلوب ونوع معلمات العنوان على نوع العنوان. على سبيل المثال ، TCP4
يتطلب مواصفات الخادم (الاسم أو العنوان) ، ومواصفات المنفذ (الرقم أو
اسم الخدمة).

قد يتم إعطاء صفر أو أكثر من خيارات العناوين مع كل عنوان. أنها تؤثر على العنوان في
بعض الطرق. تتكون الخيارات من كلمة رئيسية للخيار أو كلمة رئيسية للخيار وقيمة ،
مفصولة بـ "=". الكلمات الأساسية للخيار غير حساسة لحالة الأحرف. لتصفية الخيارات التي
مفيدة مع نوع العنوان ، فكل خيار هو عضو في مجموعة خيارات واحدة. لكل
نوع العنوان هناك مجموعة من مجموعات الخيارات المسموح بها. فقط الخيارات التي تنتمي إلى واحد من
يمكن استخدام مجموعات العناوين هذه (باستثناء الخيار -g).

يتم أيضًا استدعاء مواصفات العنوان التي تتبع المخطط أعلاه عزباء العنوان
تحديد. يمكن دمج عنوانين منفصلين مع "!!" لتشكيل أ مزدوج نوع
عنوان قناة واحدة. هنا ، يتم استخدام العنوان الأول بواسطة سقراط لقراءة البيانات و
العنوان الثاني لكتابة البيانات. لا توجد طريقة لتحديد خيار مرة واحدة فقط لـ
يتم تطبيقها على كلا العنوانين الفرديين.

عادة ، يتم فتح العناوين في وضع القراءة / الكتابة. عندما يكون العنوان جزءًا من ملف ثنائي
العنوان ، أو عند استخدام الخيار -u أو -U ، يمكن استخدام العنوان فقط لـ
القراءة أو الكتابة. يعتبر هذا أمرًا مهمًا مع بعض أنواع العناوين.

باستخدام الإصدار 1.5.0 والإصدارات الأحدث من socat ، يحاول التحليل المعجمي التعامل مع عروض الأسعار و
الأقواس ذات مغزى ويسمح بالهروب من الأحرف الخاصة. إذا كان أحد
الأحرف (تم العثور على {['تم العثور على حرف الإغلاق المقابل -)}]' -
ل؛ قد تكون متداخلة أيضًا. ضمن هذه التركيبات ، سكاتس شخصيات خاصة و
سلاسل : ، !! لا يتم التعامل معها بشكل خاص. يمكن الهروب من كل تلك الشخصيات والخيوط
مع \ أو داخل ""

العنوان أنواع


يصف هذا القسم أنواع العناوين المتاحة بكلماتها الرئيسية ومعلماتها و
دلالات.

يزيد:
يفتح مع create () ويستخدم واصف الملف للكتابة. هذه
يتطلب نوع العنوان سياق الكتابة فقط ، لأن الملف المفتوح باستخدام الإنشاء لا يمكنه ذلك
أن تقرأ من.
لا يمكن تطبيق إشارات مثل O_LARGEFILE. إذا كنت بحاجة إليها ، فاستخدم OPEN مع الخيارات
خلق ، خلق.
يجب أن يكون مسارًا صالحًا أو غير موجود. لو هو اسم
أنبوب ، يمكن أن يحجب الخلق () ؛ لو يشير إلى مأخذ ، وهذا خطأ.
مجموعات الخيارات: FD ، REG ، NAMED
خيارات مفيدة: الوضع ، والمستخدم ، والمجموعة ، وإلغاء الربط المبكر ، وإلغاء الربط المتأخر ، والإلحاق
انظر أيضًا: OPEN ، GOPEN

تنفيذي:
تتفرع عملية فرعية تنشئ اتصالاً مع العملية الأم و
استدعاء البرنامج المحدد باستخدام execvp (). هو أمر بسيط
مع حجج مفصولة بمسافات مفردة. إذا كان اسم البرنامج يحتوي على '/' ، فإن ملف
جزء بعد آخر '/' يؤخذ كـ ARGV [0]. إذا كان اسم البرنامج قريبًا
path ، تنطبق دلالات execvp () للعثور على البرنامج عبر $ PATH. بعد، بعدما
بدء برنامج ناجح ، سقراط يكتب البيانات إلى stdin العملية ويقرأ من
stdout باستخدام مقبس مجال UNIX تم إنشاؤه بواسطة socketpair () لكل افتراضي.
(مثال)
مجموعات الخيارات: FD ، SOCKET ، EXEC ، FORK ، TERMIOS
خيارات مفيدة: path ، fdin ، fdout ، chroot ، su ، su-d ، nofork ، pty ، stderr ، ctty ،
سيتسيد ، الأنابيب ، تسجيل الدخول ، سيجنت ، سيجكيت
انظر أيضا: SYSTEM

فد:
يستخدم واصف الملف . يجب أن يكون موجودًا بالفعل كملف UN * X صالح
واصف.
مجموعات الخيارات: FD (TERMIOS ، REG ، SOCKET)
أنظر أيضا: STDIO، STDIN، STDOUT، STDERR

غوبن:
(فتح عام) يحاول نوع العنوان هذا معالجة أي إدخال لنظام الملفات باستثناء
الدلائل مفيدة. قد يكون مسارًا نسبيًا أو مطلقًا. إذا كان بالفعل
موجود ، يتم التحقق من نوعه. في حالة وجود مقبس مجال UNIX ، سقراط يربط لو
فشل الاتصال ، سقراط يفترض وجود مقبس مخطط بيانات ويستخدم مكالمات sendto (). إذا كان
الدخول ليس مقبسًا ، سقراط يفتحه بتطبيق علامة O_APPEND. إذا لم يحدث ذلك
موجود ، يتم فتحه بعلامة O_CREAT كملف عادي (مثال).
مجموعات الخيارات: FD ، REG ، SOCKET ، NAMED ، OPEN
راجع أيضًا: OPEN، CREATE، UNIX-CONNECT

IP-SENDTO: :
يفتح مقبس IP خام. اعتمادًا على مواصفات المضيف أو الخيار pf ، بروتوكول IP
الإصدار 4 أو 6 مستخدم. يستخدم لإرسال الحزم إلى [عنوان IP]
ويستقبل الحزم من المضيف ، ويتجاهل الحزم من المضيفين الآخرين. البروتوكول 255
يستخدم المقبس الخام مع كون عنوان IP جزءًا من البيانات.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6
خيارات مفيدة: pf ، ttl
ألقي نظرة ايضا على: IP4-SENDTO، IP6-SENDTO، IP-RECVFROM، IP-RECV، UDP-SENDTO، UNIX-SENDTO

واجهه المستخدم:
يتصل بشبكة متصلة على واجهة باستخدام الحزم الأولية بما في ذلك
بيانات الارتباط على مستوى. هو اسم واجهة الشبكة. حاليا فقط
متوفر على Linux. مجموعات الخيارات: FD ، SOCKET
خيارات مفيدة: pf ، اكتب
انظر أيضا: ip-recv

IP4-SENDTO: :
مثل IP-SENDTO ، ولكن دائمًا ما يستخدم IPv4.
مجموعات الخيارات: FD ، SOCKET ، IP4

IP6-SENDTO: :
مثل IP-SENDTO ، ولكن دائمًا ما يستخدم IPv6.
مجموعات الخيارات: FD ، SOCKET ، IP6

IP-DATAGRAM: :
يرسل البيانات الصادرة إلى العنوان المحدد والذي قد يكون بثًا على وجه الخصوص
أو عنوان متعدد الإرسال. يتم فحص الحزم التي تصل إلى المقبس المحلي إذا كانت
تطابق عناوين المصدر خيارات RANGE أو TCPWRAP. يمكن لهذا النوع من العناوين على سبيل المثال
تستخدم لتنفيذ البث المتماثل أو غير المتماثل أو البث المتعدد
مجال الاتصالات.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، RANGE
خيارات مفيدة: الربط ، النطاق ، tcpwrap ، البث ، ip-multicast-loop ،
ip-multicast-ttl و ip-multicast-if و ip-add-Membership و ttl و tos و pf
انظر أيضًا: IP4-DATAGRAM ، IP6-DATAGRAM ، IP-SENDTO ، IP-RECVFROM ، IP-RECV ، UDP-DATAGRAM

IP4-DATAGRAM: :
مثل IP-DATAGRAM ، ولكنه يستخدم دائمًا IPv4. (مثال)
مجموعات الخيارات: FD ، SOCKET ، IP4 ، RANGE

IP6-DATAGRAM: :
مثل IP-DATAGRAM ، ولكنه يستخدم دائمًا IPv6. يرجى ملاحظة أن IPv6 لا يعرف
البث.
مجموعات الخيارات: FD ، SOCKET ، IP6 ، RANGE

IP-RECVFROM:
يفتح مقبس IP خام لـ . اعتمادًا على الخيار pf ، الإصدار 4 من بروتوكول IP
أو 6 يستخدم. يتلقى حزمة واحدة من نظير غير محدد وقد يرسل حزمة واحدة أو
المزيد من حزم الإجابة لهذا النظير. هذا الوضع مفيد بشكل خاص مع الشوكة
الخيار حيث يتم التعامل مع كل حزمة قادمة - من أقران تعسفيين - بمفردها
عملية فرعية. يسمح هذا بسلوك مشابه للخوادم النموذجية القائمة على UDP مثل
ntpd أو اسمه.
يرجى ملاحظة أنه قد يتم جلب حزم الرد كحركة مرور واردة عند المرسل
وعنوان IP الخاص بجهاز الاستقبال متطابق لأنه لا يوجد رقم منفذ له
تميز مآخذ.
يعمل هذا العنوان بشكل جيد مع أقران عناوين IP-SENDTO (انظر أعلاه). البروتوكول 255
يستخدم المقبس الخام مع كون عنوان IP جزءًا من البيانات.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، CHILD ، RANGE
خيارات مفيدة: pf ، fork ، range ، ttl ، البث
انظر أيضًا: IP4-RECVFROM ، IP6-RECVFROM ، IP-SENDTO ، IP-RECV ، UDP-RECVFROM ،
UNIX-RECVROM

IP4-RECVFROM:
مثل IP-RECVFROM ، لكن دائمًا ما يستخدم IPv4.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، CHILD ، RANGE

IP6-RECVFROM:
مثل IP-RECVFROM ، لكن دائمًا ما يستخدم IPv6.
مجموعات الخيارات: FD ، SOCKET ، IP6 ، CHILD ، RANGE

IP-RECV:
يفتح مقبس IP خام لـ . اعتمادًا على الخيار pf ، الإصدار 4 من بروتوكول IP
أو 6 يستخدم. يتلقى حزمًا من العديد من الأقران غير المحددين ويدمج ملف
البيانات. لا توجد ردود ممكنة. يمكن معالجتها ، على سبيل المثال ، بواسطة socat IP-SENDTO
معالجة الأقران. يستخدم البروتوكول 255 مأخذ التوصيل الخام مع كون رأس IP جزءًا منه
البيانات.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، RANGE
خيارات مفيدة: pf ، range
أنظر أيضا: IP4-RECV، IP6-RECV، IP-SENDTO، IP-RECVFROM، UDP-RECV، UNIX-RECV

IP4-RECV:
مثل IP-RECV ، لكن دائمًا ما يستخدم IPv4.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، RANGE

IP6-RECV:
مثل IP-RECV ، لكن دائمًا ما يستخدم IPv6.
مجموعات الخيارات: FD ، SOCKET ، IP6 ، RANGE

افتح:
يفتح باستخدام استدعاء النظام المفتوح (مثال). فشلت هذه العملية في
مآخذ مجال UNIX.
ملاحظة: نادرًا ما يكون نوع العنوان هذا مفيدًا في الوضع ثنائي الاتجاه.
مجموعات الخيارات: FD ، REG ، NAMED ، OPEN
خيارات مفيدة: إنشاء ، باستثناء ، noatime ، nofollow ، إلحاق ، rdonly ، wronly ، قفل ،
readbytes ، ignoreeof
راجع أيضًا: إنشاء و GOPEN و UNIX-CONNECT

فتح: :
يحاول إنشاء اتصال SSL بـ [خدمة TCP] قيد التشغيل [عنوان IP]
باستخدام TCP / IP الإصدار 4 أو 6 اعتمادًا على مواصفات العنوان أو تحليل الاسم أو
الخيار pf.
ملاحظة: حتى الإصدار 1.7.2.4 ، تم فحص شهادة الخادم للتأكد من صحتها فقط
ضد مخزن شهادات النظام أو cafile أو capath ، ولكن ليس للمطابقة مع
اسم الخادم أو عنوان IP الخاص به. منذ الإصدار 1.7.3.0 ، يتحقق socat من الأقران
شهادة للمطابقة مع المعلمة أو قيمة
opensl-commonname الخيار. يحاول سوكات مطابقته مع الشهادات
الموضوع CommonName ، وامتداد الشهادات subjectAltName DNS.
يتم دعم أحرف البدل في الشهادة.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، TCP ، OPENSSL ، RETRY
خيارات مفيدة: التشفير ، الطريقة ، التحقق ، الاسم الشائع cafile ، capath ، الشهادة ،
مفتاح ضغط وربط pf مهلة الاتصال سورسبورت إعادة المحاولة
راجع أيضًا: OPENSSL-LISTEN و TCP

فتح-الاستماع:
يستمع على tcp [خدمة TCP]. إصدار IP هو 4 أو الإصدار المحدد بـ
ص. عند قبول الاتصال ، يتصرف هذا العنوان كخادم SSL.
ملاحظة: ربما تريد استخدام خيار الشهادة مع هذا العنوان.
ملاحظة: يتم فحص شهادة العميل فقط للتأكد من صحتها مقابل cafile أو capath ،
ولكن ليس لمطابقة اسم العميل أو عنوان IP الخاص به!
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، TCP ، LISTEN ، OPENSSL ، CHILD ، RANGE ، RETRY
خيارات مفيدة: pf ، cipher ، طريقة ، تحقق ، Commonname cafile ، capath ، شهادة ،
مفتاح ضغط شوكة ربط المدى tcpwrap سو reuseaddr إعادة المحاولة
راجع أيضًا: OPENSSL ، TCP-LISTEN

يضخ:
لو موجود بالفعل ، تم فتحه. إذا لم يكن موجودًا ، يكون الأنبوب المسمى
تم إنشاؤها وفتحها. بدءًا من الإصدار 1.4.3 من socat ، تتم إزالة الأنبوب المسمى
عندما يكون العنوان مغلقًا (لكن انظر خيار إلغاء الربط - الإغلاق
ملاحظة: عند استخدام أنبوب للقراءة والكتابة ، فإنه يعمل كخدمة صدى.
ملاحظة: عند استخدام أنبوب للقراءة والكتابة ، يحاول سكات الكتابة
بايت أكثر مما يمكن للأنبوب تخزينه مؤقتًا (Linux 2.4: 2048 بايت) ، قد يحظر socat.
ضع في اعتبارك استخدام خيار socat ، على سبيل المثال ، -b 2048
مجموعات الخيارات: FD ، NAMED ، OPEN
خيارات مفيدة: rdonly، nonblock، group، user، mode، uncink-early
راجع أيضًا: أنبوب غير مسمى

يضخ ينشئ أنبوبًا غير مسمى ويستخدمه للقراءة والكتابة. يعمل كصدى ،
لأن كل شيء مكتوب عليه يظهر فورًا كبيانات مقروءة.
ملاحظة: عندما يحاول socat كتابة بايت أكثر مما يمكن أن تنتظره الأنبوب (Linux 2.4: 2048
بايت) ، قد يحظر socat. ضع في اعتبارك ، على سبيل المثال ، استخدام الخيار -b 2048
مجموعات الخيارات: FD
انظر أيضا: الأنابيب المسماة

الوكيل: : :
يتصل بخادم وكيل HTTP على المنفذ 8080 باستخدام TCP / IP الإصدار 4 أو 6
اعتمادًا على مواصفات العنوان ، أو تحليل الاسم ، أو الخيار pf ، ويرسل ملف
طلب CONNECT لاسم المضيف: المنفذ. إذا منح الوكيل الوصول ونجح في
الاتصال بالهدف ، يمكن أن يبدأ نقل البيانات بين socat والهدف. ملحوظة
أن حركة المرور لا تحتاج إلى HTTP ولكن يمكن أن تكون بروتوكولًا عشوائيًا.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، TCP ، HTTP ، إعادة المحاولة
خيارات مفيدة: proxyport ، ignorecr ، proxyauth ، Resolution ، crnl ، bind ،
مهلة الاتصال ، mss ، sourceport ، إعادة المحاولة
أنظر أيضا: SOCKS ، TCP

PTY يولد محطة زائفة (pty) ويستخدم جانبها الرئيسي. قد عملية أخرى
افتح الجانب التابع لـ pty باستخدامه مثل خط تسلسلي أو طرف. (مثال). لو
تتوفر كل من آليات ptmx و open blank ، ويتم استخدام ptmx (POSIX).
مجموعات الخيارات: FD ، NAMED ، PTY ، TERMIOS
خيارات مفيدة: ارتباط ، فتح فارغ ، انتظار تابع ، وضع ، مستخدم ، مجموعة
أنظر أيضا: UNIX-LISTEN ، PIPE ، EXEC ، SYSTEM

قراءة
يستخدم قراءة GNU والمحفوظات على stdio للسماح بتحرير وإعادة استخدام سطور الإدخال
(مثال).
نظرًا لقيود الترخيص ، تم تعطيل ميزة readline في دبيان. ارى
البق.
يمكنك استخدام STDIO بدلاً من ذلك.

اتصال SCTP: :
يؤسس اتصال تدفق SCTP إلى المحدد [عنوان IP] و
[خدمة TCP] باستخدام TCP / IP الإصدار 4 أو 6 حسب العنوان
المواصفات أو تحليل الاسم أو الخيار pf.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، SCTP ، CHILD ، RETRY
خيارات مفيدة: ربط ، pf ، مهلة الاتصال ، tos ، mtudiscover ، sctp-maxseg ،
sctp-nodelay ، nonblock ، sourceport ، retry ، readbytes
ألقي نظرة ايضا على: SCTP4-CONNECT، SCTP6-CONNECT، SCTP-LISTEN، TCP-CONNECT

SCTP4-CONNECT: :
مثل SCTP-CONNECT ، لكنه يدعم بروتوكول IPv4 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، SCTP ، CHILD ، RETRY

SCTP6-CONNECT: :
مثل SCTP-CONNECT ، لكنه يدعم بروتوكول IPv6 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP6 ، SCTP ، CHILD ، RETRY

SCTP- الاستماع:
يستمع [خدمة TCP] وتقبل اتصال TCP / IP. إصدار IP هو
4 أو المحدد بخيار العنوان pf ، أو خيار socat (-4 ، -6) ، أو
متغير البيئة SOCAT_DEFAULT_LISTEN_IP. لاحظ أن فتح هذا العنوان
عادةً ما يتم حظره حتى يتصل العميل.
مجموعات الخيارات: FD ، SOCKET ، LISTEN ، CHILD ، RANGE ، IP4 ، IP6 ، SCTP ، RETRY
خيارات مفيدة: crnl ، fork ، bind ، range ، tcpwrap ، pf ، max-children ، backlog ،
sctp-maxseg، sctp-nodelay، su، reuseaddr، retry، cool-write
ألقي نظرة ايضا على: SCTP4-LISTEN، SCTP6-LISTEN، TCP-LISTEN، SCTP-CONNECT

SCTP4- الاستماع:
مثل SCTP-LISTEN ، لكنه يدعم بروتوكول IPv4 فقط.
مجموعات الخيارات: FD ، SOCKET ، LISTEN ، CHILD ، RANGE ، IP4 ، SCTP ، RETRY

SCTP6- الاستماع:
مثل SCTP-LISTEN ، لكنه يدعم بروتوكول IPv6 فقط.
مجموعات الخيارات: FD ، SOCKET ، LISTEN ، CHILD ، RANGE ، IP6 ، SCTP ، RETRY

توصيل مأخذ التوصيل: : :
يقوم بإنشاء مأخذ تيار باستخدام معلمات المقبس المعطى الأول والثاني و
SOCK_STREAM (انظر man socket \ (2)) ويتصل بالعنوان البعيد. الاثنان
يجب تحديد معلمات مأخذ التوصيل بواسطة أرقام int. استشر نظام التشغيل الخاص بك
التوثيق وتضمين الملفات للعثور على القيم المناسبة. العنوان البعيد
يجب أن يكون تمثيل البيانات لهيكل sockaddr بدون sa_family و (BSD)
مكونات sa_len.
يرجى ملاحظة أنه يمكنك - بخلاف خيارات المجموعات المحددة - أيضًا استخدام
خيارات بروتوكولات المستوى الأعلى عند تطبيق خيار socat -g.
مجموعات الخيارات: FD ، SOCKET ، CHILD ، RETRY
خيارات مفيدة: bind ، و setsockopt-int ، و setsockopt-bin ، و setsockopt-string
ألقي نظرة ايضا على: TCP، UDP-CONNECT، UNIX-CONNECT، SOCKET-LISTEN، SOCKET-SENDTO

SOCKET-DATAGRAM: : : :
ينشئ مقبس مخطط بيانات باستخدام أول ثلاثة معلمات مأخذ معينة (انظر man
socket \ (2)) ويرسل البيانات الصادرة إلى العنوان البعيد. الثلاثة مقبس
يجب تحديد المعلمات بواسطة أرقام int. راجع وثائق نظام التشغيل الخاص بك و
قم بتضمين الملفات للعثور على القيم المناسبة. يجب أن يكون العنوان البعيد هو البيانات
تمثيل هيكل الصقر بدون sa_family و (BSD) sa_len
المكونات.
يرجى ملاحظة أنه يمكنك - بخلاف خيارات المجموعات المحددة - أيضًا استخدام
خيارات بروتوكولات المستوى الأعلى عند تطبيق خيار socat -g.
مجموعات الخيارات: FD ، SOCKET ، RANGE
خيارات مفيدة: bind، range، setsockopt-int، setsockopt-bin، setsockopt-string
ألقي نظرة ايضا على: UDP-DATAGRAM، IP-DATAGRAM، SOCKET-SENDTO، SOCKET-RECV، SOCKET-RECVFROM

الاستماع إلى المقبس: : :
يقوم بإنشاء مأخذ تيار باستخدام معلمات المقبس المعطى الأول والثاني و
SOCK_STREAM (انظر man socket \ (2)) وينتظر التوصيلات الواردة
العنوان المحلي. يجب تحديد معلمتين مأخذ التوصيل بواسطة أرقام int.
راجع وثائق نظام التشغيل لديك وقم بتضمين الملفات للعثور على القيم المناسبة. ال
يجب أن يكون العنوان المحلي هو تمثيل البيانات لبنية sockaddr بدون
مكونات sa_family و (BSD) sa_len.
يرجى ملاحظة أنه يمكنك - بخلاف خيارات المجموعات المحددة - أيضًا استخدام
خيارات بروتوكولات المستوى الأعلى عند تطبيق خيار socat -g.
مجموعات الخيارات: FD ، SOCKET ، LISTEN ، RANGE ، CHILD ، RETRY
خيارات مفيدة: setsockopt-int ، و setsockopt-bin ، و setsockopt-string
أنظر أيضا: TCP و UDP-CONNECT و UNIX-CONNECT و SOCKET-LISTEN و SOCKET-SENDTO و
المقبس-إرسال إلى

SOCKET-RECV: : : :
ينشئ مقبسًا باستخدام معلمات المقبس الثلاثة المحددة (انظر man socket \ (2)) و
يربطها . يتلقى البيانات القادمة. يجب أن المعلمات الثلاثة
يتم تحديدها بواسطة أرقام int. راجع وثائق نظام التشغيل وقم بتضمين الملفات إلى
ابحث عن القيم المناسبة. يجب أن يكون العنوان المحلي هو تمثيل البيانات لـ
هيكل sockaddr بدون مكونات sa_family و (BSD) sa_len.
مجموعات الخيارات: FD ، SOCKET ، RANGE
خيارات مفيدة: range ، و setsockopt-int ، و setsockopt-bin ، و setsockopt-string
ألقي نظرة ايضا على: UDP-RECV، IP-RECV، UNIX-RECV، SOCKET-DATAGRAM، SOCKET-SENDTO،
مقبس-ريكففروم

مأخذ توصيل: : : :
ينشئ مقبسًا باستخدام معلمات المقبس الثلاثة المحددة (انظر man socket \ (2)) و
يربطها . يتلقى البيانات الواردة ويرسل الردود مرة أخرى إلى
مرسل. يجب تحديد المعلمات الثلاثة الأولى كأرقام int. شاور
وثائق نظام التشغيل الخاص بك وتضمين الملفات للعثور على القيم المناسبة. ال
يجب أن يكون العنوان المحلي هو تمثيل البيانات لبنية sockaddr بدون
مكونات sa_family و (BSD) sa_len.
مجموعات الخيارات: FD ، SOCKET ، CHILD ، RANGE
خيارات مفيدة: fork ، range ، setsockopt-int ، setsockopt-bin ، setsockopt-string
أنظر أيضا: UDP-RECVFROM ، IP-RECVFROM ، UNIX-RECVFROM ، SOCKET-DATAGRAM ، SOCKET-SENDTO ،
مقبس-RECV

SOCKET-SENDTO: : : :
ينشئ مقبسًا باستخدام معلمات المقبس الثلاثة المحددة (انظر man socket \ (2)).
يرسل البيانات الصادرة إلى العنوان المحدد ويتلقى الردود. الثلاثة
يجب تحديد المعلمات كأرقام int. راجع وثائق نظام التشغيل الخاص بك و
قم بتضمين الملفات للعثور على القيم المناسبة. يجب أن يكون العنوان البعيد هو البيانات
تمثيل هيكل الصقر بدون sa_family و (BSD) sa_len
المكونات.
مجموعات الخيارات: FD ، SOCKET
خيارات مفيدة: bind ، و setsockopt-int ، و setsockopt-bin ، و setsockopt-string
ألقي نظرة ايضا على: UDP-SENDTO، IP-SENDTO، UNIX-SENDTO، SOCKET-DATAGRAM، SOCKET-RECV
مقبس-ريكففروم

الجوارب 4: : :
يربط عبر [عنوان IP] إلى [عنوان IPv4] تشغيل [TCP
service] ، باستخدام بروتوكول socks الإصدار 4 عبر IP الإصدار 4 أو 6 حسب
تحديد العنوان أو تحليل الاسم أو الخيار pf (مثال).
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، TCP ، SOCKS4 ، RETRY
خيارات مفيدة: socksuser ، socksport ، sourceport ، pf ، أعد المحاولة
راجع أيضًا: SOCKS4A ، PROXY ، TCP

SOCKS4A: : :
مثل SOCKS4 ، ولكنه يستخدم الإصدار 4 أ من بروتوكول الجوارب ، مما يترك تحليل اسم المضيف
إلى خادم الجوارب.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، TCP ، SOCKS4 ، RETRY

ستدير يستخدم ملف واصف 2.
مجموعات الخيارات: FD (TERMIOS ، REG ، SOCKET)
أنظر أيضا: FD

ستدين يستخدم ملف واصف 0.
مجموعات الخيارات: FD (TERMIOS ، REG ، SOCKET)
خيارات مفيدة: readbytes
أنظر أيضا: FD

STDIUM يستخدم ملف واصف 0 للقراءة و 1 للكتابة.
مجموعات الخيارات: FD (TERMIOS ، REG ، SOCKET)
خيارات مفيدة: readbytes
أنظر أيضا: FD

STDOUT يستخدم ملف واصف 1.
مجموعات الخيارات: FD (TERMIOS ، REG ، SOCKET)
أنظر أيضا: FD

النظام:
تتفرع عملية فرعية تنشئ اتصالاً مع العملية الأم و
استدعاء البرنامج المحدد مع النظام (). يرجى ملاحظة ذلك
[سلسلة] يجب ألا تحتوي على '،' أو "!!" ، وقد يلزم أن تحتوي هذه الأحرف الوصفية للقذيفة على ذلك
تكون محمية. بعد بدء البرنامج بنجاح ، سقراط يكتب البيانات إلى stdin من
عملية ويقرأ من stdout لها.
مجموعات الخيارات: FD ، SOCKET ، EXEC ، FORK ، TERMIOS
خيارات مفيدة: path ، fdin ، fdout ، chroot ، su ، su-d ، nofork ، pty ، stderr ، ctty ،
سيتسيد ، أنابيب ، سيجنت ، سيجكيت
راجع أيضًا: EXEC

TCP: :
يتصل بـ [خدمة TCP] قيد التشغيل [عنوان IP] باستخدام TCP / IP الإصدار 4 أو 6
اعتمادًا على مواصفات العنوان أو تحليل الاسم أو الخيار pf.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، TCP ، RETRY
خيارات مفيدة: crnl ، bind ، pf ، مهلة الاتصال ، tos ، mtudiscover ، mss ، nodelay ،
nonblock ، sourceport ، retry ، readbytes
ألقي نظرة ايضا على: TCP4، TCP6، TCP-LISTEN، UDP، SCTP-CONNECT، UNIX-CONNECT

TCP4: :
مثل TCP ، لكنه يدعم بروتوكول IPv4 فقط (مثال).
مجموعات الخيارات: FD ، SOCKET ، IP4 ، TCP ، RETRY

TCP6: :
مثل TCP ، لكنه يدعم بروتوكول IPv6 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP6 ، TCP ، RETRY

TCP-LISTEN:
يستمع [خدمة TCP] وتقبل اتصال TCP / IP. إصدار IP هو
4 أو المحدد بخيار العنوان pf ، أو خيار socat (-4 ، -6) ، أو
متغير البيئة SOCAT_DEFAULT_LISTEN_IP. لاحظ أن فتح هذا العنوان
عادةً ما يتم حظره حتى يتصل العميل.
مجموعات الخيارات: FD ، SOCKET ، LISTEN ، CHILD ، RANGE ، IP4 ، IP6 ، TCP ، RETRY
خيارات مفيدة: crnl ، fork ، bind ، range ، tcpwrap ، pf ، max-children ، backlog ، mss ،
su ، reuseaddr ، أعد المحاولة ، بارد الكتابة
أنظر أيضا: TCP4-LISTEN و TCP6-LISTEN و UDP-LISTEN و SCTP-LISTEN و UNIX-LISTEN و
OPENSSL-LISTEN و TCP-CONNECT

TCP4-LISTEN:
مثل TCP-LISTEN ، لكنه يدعم بروتوكول IPv4 فقط (مثال).
مجموعات الخيارات: FD ، SOCKET ، LISTEN ، CHILD ، RANGE ، IP4 ، TCP ، RETRY

TCP6-LISTEN:
مثل TCP-LISTEN ، لكنه يدعم بروتوكول IPv6 فقط.
خيار مفيد إضافي: ipv6only
مجموعات الخيارات: FD ، SOCKET ، LISTEN ، CHILD ، RANGE ، IP6 ، TCP ، RETRY

TUN [: / ]
ينشئ جهاز Linux TUN / TAP ويخصص له بشكل اختياري العنوان وقناع الشبكة
التي قدمتها المعلمات. تكون واجهة الشبكة الناتجة جاهزة تقريبًا للاستخدام بواسطة
عمليات أخرى؛ يخدم socat "الجانب السلكي". هذا العنوان يتطلب القراءة والكتابة
الوصول إلى جهاز استنساخ الأنفاق ، عادة / dev / net / tun ، وكذلك الإذن
لتعيين بعض ioctl () s. خيار IF-UP is مطلوب إلى فورا تفعيل ال
واجهه المستخدم!
مجموعات الخيارات: FD ، NAMED ، OPEN ، TUN
خيارات مفيدة: iff-up و tun-device و tun-name و tun-type و iff-no-pi
انظر أيضا: ip-recv

UDP: :
يتصل بـ [خدمة UDP] قيد التشغيل [عنوان IP] باستخدام الإصدار 4 أو 6 من UDP / IP
اعتمادًا على مواصفات العنوان أو تحليل الاسم أو الخيار pf.
يرجى ملاحظة أنه ، نظرًا لخصائص بروتوكول UDP ، لا يوجد اتصال حقيقي
أنشئت؛ يجب إرسال البيانات من أجل "الاتصال" بالخادم ، وعدم وجود نهاية للملف
يمكن نقل الحالة.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6
خيارات مفيدة: ttl ، tos ، bind ، sourceport ، pf
راجع أيضًا: UDP4 ، UDP6 ، UDP-LISTEN ، TCP ، IP

UDP4: :
مثل UDP ، لكنه يدعم بروتوكول IPv4 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP4

UDP6: :
مثل UDP ، لكنه يدعم بروتوكول IPv6 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP6

UDP-DATAGRAM: :
يرسل البيانات الصادرة إلى العنوان المحدد والذي قد يكون بثًا على وجه الخصوص
أو عنوان متعدد الإرسال. يتم فحص الحزم التي تصل إلى المقبس المحلي بحثًا عن ملف
المنفذ البعيد الصحيح وإذا كانت عناوين المصدر تتطابق مع خيارات RANGE أو TCPWRAP.
يمكن استخدام نوع العنوان هذا على سبيل المثال لتنفيذ متماثل أو غير متماثل
البث أو الاتصالات متعددة البث.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، RANGE
خيارات مفيدة: الربط ، النطاق ، tcpwrap ، البث ، ip-multicast-loop ،
ip-multicast-ttl و ip-multicast-if و ip-add-Membership و ttl و tos و sourceport و pf
انظر أيضًا: UDP4-DATAGRAM ، UDP6-DATAGRAM ، UDP-SENDTO ، UDP-RECVFROM ، UDP-RECV ،
UDP-CONNECT و UDP-LISTEN و IP-DATAGRAM

UDP4-DATAGRAM: :
مثل UDP-DATAGRAM ، لكنه يدعم بروتوكول IPv4 فقط (مثال 1 ، مثال 2).
مجموعات الخيارات: FD ، SOCKET ، IP4 ، RANGE

UDP6-DATAGRAM: :
مثل UDP-DATAGRAM ، لكنه يدعم بروتوكول IPv6 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP6 ، RANGE

UDP-LISTEN:
ينتظر وصول حزمة UDP / IP [خدمة UDP] و "يتصل" مرة أخرى بـ
مرسل. إصدار IP المقبول هو 4 أو الإصدار المحدد مع الخيار pf. لو سمحت
لاحظ أنه بسبب خصائص بروتوكول UDP ، لم يتم إنشاء اتصال حقيقي ؛ البيانات
يجب أن يأتي من النظير أولاً ، ولا يمكن نقل أي شرط نهاية الملف.
لاحظ أن فتح هذا العنوان يمنع عادةً حتى يتصل العميل.
مجموعات الخيارات: FD ، SOCKET ، LISTEN ، CHILD ، RANGE ، IP4 ، IP6
خيارات مفيدة: fork، bind، range، pf
راجع أيضًا: UDP ، UDP4-LISTEN ، UDP6-LISTEN ، TCP-LISTEN

UDP4- الاستماع:
مثل UDP-LISTEN ، لكن دعم بروتوكول IPv4 فقط.
مجموعات الخيارات: FD ، SOCKET ، LISTEN ، CHILD ، RANGE ، IP4

UDP6- الاستماع:
مثل UDP-LISTEN ، لكن دعم بروتوكول IPv6 فقط.
مجموعات الخيارات: FD ، SOCKET ، LISTEN ، CHILD ، RANGE ، IP6

UDP-SENDTO: :
يتصل بمقبس النظير المحدد ، والمُحدد بواسطة [خدمة UDP] قيد التشغيل
[عنوان IP] ، باستخدام الإصدار 4 أو 6 من UDP / IP حسب العنوان
المواصفات أو تحليل الاسم أو الخيار pf. يرسل الحزم إلى ويستقبلها
الحزم من مقبس النظير هذا فقط. هذا العنوان ينفذ بشكل فعال مخطط البيانات
زبون. إنه يعمل بشكل جيد مع نظراء عنوان socat UDP-RECVFROM و UDP-RECV.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6
خيارات مفيدة: ttl ، tos ، bind ، sourceport ، pf
أنظر أيضا: UDP4-SENDTO ، UDP6-SENDTO ، UDP-RECVFROM ، UDP-RECV ، UDP-CONNECT ،
UDP-LISTEN ، IP-SENDTO

UDP4-SENDTO: :
مثل UDP-SENDTO ، لكنه يدعم بروتوكول IPv4 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP4

UDP6-SENDTO: :
مثل UDP-SENDTO ، لكنه يدعم بروتوكول IPv6 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP6

UDP-RECVFROM:
يقوم بإنشاء مقبس UDP على [خدمة UDP] باستخدام الإصدار 4 أو 6 من UDP / IP
على الخيار pf. يتلقى حزمة واحدة من نظير غير محدد وقد يرسل حزمة واحدة أو
المزيد من حزم الإجابة لهذا النظير. هذا الوضع مفيد بشكل خاص مع خيار الشوكة
حيث يتم التعامل مع كل حزمة قادمة - من أقران تعسفيين - من قبل فرعيها
معالجة. يسمح هذا بسلوك مشابه للخوادم النموذجية القائمة على UDP مثل ntpd أو
اسم الشيئ. يعمل هذا العنوان بشكل جيد مع أقران عنوان socat UDP-SENDTO.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، CHILD ، RANGE
خيارات مفيدة: fork، ttl، tos، bind، sourceport، pf
انظر أيضًا: UDP4-RECVFROM ، UDP6-RECVFROM ، UDP-SENDTO ، UDP-RECV ، UDP-CONNECT ،
UDP-LISTEN و IP-RECVFROM و UNIX-RECVFROM

UDP4-RECVFROM:
مثل UDP-RECVFROM ، لكنه يدعم بروتوكول IPv4 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، CHILD ، RANGE

UDP6-RECVFROM:
مثل UDP-RECVFROM ، لكنه يدعم بروتوكول IPv6 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP6 ، CHILD ، RANGE

UDP-RECV:
يقوم بإنشاء مقبس UDP على [خدمة UDP] باستخدام الإصدار 4 أو 6 من UDP / IP
على الخيار pf. يتلقى حزمًا من العديد من الأقران غير المحددين ويدمج ملف
البيانات. لا توجد ردود ممكنة. إنه يعمل بشكل جيد مع ، على سبيل المثال ، عنوان socat UDP-SENDTO
الأقران؛ يتصرف بشكل مشابه لخادم سجل النظام.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، IP6 ، RANGE
خيارات مفيدة: fork، pf، bind، sourceport، ttl، tos
انظر أيضًا: UDP4-RECV ، UDP6-RECV ، UDP-SENDTO ، UDP-RECVFROM ، UDP-CONNECT ، UDP-LISTEN ،
IP-RECV ، UNIX-RECV

UDP4-RECV:
مثل UDP-RECV ، لكنه يدعم بروتوكول IPv4 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP4 ، RANGE

UDP6-RECV:
مثل UDP-RECV ، لكنه يدعم بروتوكول IPv6 فقط.
مجموعات الخيارات: FD ، SOCKET ، IP6 ، RANGE

UNIX-CONNECT:
يتصل بـ بافتراض أنه مقبس مجال UNIX. لو لا
موجود ، هذا خطأ ؛ لو ليس مقبس مجال UNIX ، إنه ملف
خطأ؛ لو هو مقبس مجال UNIX ، ولكن لا توجد عملية استماع ، هذا هو
خطا.
مجموعات الخيارات: FD ، SOCKET ، NAMED ، RETRY ، UNIX
) خيارات مفيدة: ربط
راجع أيضًا: UNIX-LISTEN و UNIX-SENDTO و TCP

UNIX-LISTEN:
يستمع باستخدام مقبس دفق مجال UNIX ويقبل الاتصال.
لو موجود وليس مأخذ توصيل ، هذا خطأ. لو موجود
وهو مأخذ توصيل مجال UNIX ، فشل الربط بالعنوان (استخدم الخيار
فك الارتباط مبكرًا!). لاحظ أن فتح هذا العنوان يمنع عادةً حتى ظهور العميل
يربط. بدءًا من الإصدار 1.4.3 من socat ، تتم إزالة إدخال نظام الملفات
عندما يكون هذا العنوان مغلقًا (لكن انظر خيار إلغاء الربط-الإغلاق) (مثال).
مجموعات الخيارات: FD ، SOCKET ، NAMED ، LISTEN ، CHILD ، RETRY ، UNIX
خيارات مفيدة: fork، umask، mode، user، group، uncink-early
ألقي نظرة ايضا على: UNIX-CONNECT، UNIX-RECVFROM، UNIX-RECV، TCP-LISTEN

UNIX-SENDTO:
يتواصل مع مقبس النظير المحدد ، المحدد بواسطة [ ] على افتراض أنه كذلك
مقبس مخطط بيانات مجال UNIX. يرسل الحزم إلى ويستقبل الحزم من ذلك
مقبس النظير فقط. يرجى ملاحظة أنه قد يكون من الضروري ربط المقبس المحلي
إلى عنوان (على سبيل المثال / tmp / sock1 ، والذي يجب ألا يكون موجودًا من قبل). نوع هذا العنوان
يعمل بشكل جيد مع نظراء عناوين socat UNIX-RECVFROM و UNIX-RECV.
مجموعات الخيارات: FD ، SOCKET ، NAMED ، UNIX
خيارات مفيدة: ربط
أنظر أيضا: UNIX-RECVFROM، UNIX-RECV، UNIX-CONNECT، UDP-SENDTO، IP-SENDTO

UNIX-RECVFROM:
ينشئ مقبس مخطط بيانات مجال UNIX [ ]. يتلقى حزمة واحدة ويمكن
إرسال حزمة إجابة واحدة أو أكثر إلى ذلك النظير. هذا الوضع مفيد بشكل خاص
مع خيار fork حيث يتم التعامل مع كل حزمة قادمة - من أقران تعسفيين - بواسطة
العملية الفرعية الخاصة بها. هذا العنوان يعمل بشكل جيد مع أقران عنوان socat UNIX-SENDTO.
مجموعات الخيارات: FD ، SOCKET ، NAMED ، CHILD ، UNIX
خيارات مفيدة: شوكة
ألقي نظرة ايضا على: UNIX-SENDTO، UNIX-RECV، UNIX-LISTEN، UDP-RECVFROM، IP-RECVFROM

UNIX-RECV:
ينشئ مقبس مخطط بيانات مجال UNIX [ ]. يستقبل الحزم من عدة ملفات
أقران غير محددين ودمج البيانات. لا توجد ردود ممكنة. يمكن أن يكون ، على سبيل المثال ،
خاطبها أقران socat UNIX-SENDTO عنوان. يتصرف بشكل مشابه لـ syslog
الخادم. مجموعات الخيارات: FD ، SOCKET ، NAMED ، UNIX
ألقي نظرة ايضا على: UNIX-SENDTO، UNIX-RECVFROM، UNIX-LISTEN، UDP-RECV، IP-RECV

عميل يونيكس:
يتواصل مع مقبس النظير المحدد ، المحدد بواسطة [ ] على افتراض أنه كذلك
مقبس مجال UNIX. يحاول الاتصال أولاً ، وإذا فشل ذلك ، يفترض أنه كذلك
مقبس مخطط بيانات ، وبالتالي يدعم كلا النوعين.
مجموعات الخيارات: FD ، SOCKET ، NAMED ، UNIX
خيارات مفيدة: ربط
راجع أيضًا: UNIX-CONNECT و UNIX-SENDTO و GOPEN

رابط الملخص:

الملخص - الاستماع:

إرسال الملخص:

ملخص الملخص:

الملخص- RECV:

الملخص العميل:
تتطابق عناوين الملخص تقريبًا مع عناوين UNIX ذات الصلة باستثناء
أنها لا تتناول مآخذ نظام الملفات القائمة ولكن مجال UNIX بديل
مساحة العنوان. لتحقيق ذلك ، تسبق سلاسل عنوان مأخذ التوصيل بـ "\ 0"
داخليا. هذه الميزة متاحة (فقط؟) على Linux. مجموعات الخيارات هي نفسها
كما هو الحال مع عناوين UNIX ذات الصلة ، فيما عدا أن عناوين الملخص ليست كذلك
عضو في مجموعة NAMED.

العنوان OPTIONS


يمكن تطبيق خيارات العنوان لمعالجة المواصفات للتأثير على عملية
فتح عناوين وخصائص قنوات البيانات الناتجة.

لأسباب فنية ، لا يمكن تطبيق كل خيار على كل نوع عنوان ؛ على سبيل المثال ،
تطبيق خيار مأخذ على ملف عادي سيفشل. للقبض على معظم التركيبات عديمة الفائدة
في وقت مبكر كما في المرحلة المفتوحة ، مفهوم خيار مجموعات كانت مقدمة. كل خيار
ينتمي إلى مجموعة خيارات واحدة أو أكثر. يمكن استخدام الخيارات فقط مع أنواع العناوين التي
دعم واحدًا على الأقل من مجموعات الخيارات الخاصة بهم (ولكن انظر الخيار -g).

خيارات العنوان لها أنواع بيانات يجب أن تتوافق معها قيمها. كل خيار عنوان
يتكون من كلمة رئيسية فقط أو كلمة رئيسية متبوعة بـ "= value" ، حيث يجب أن تتوافق القيمة مع
نوع الخيارات. تتعامل بعض خيارات العنوان مع معلمات مكالمات النظام ؛ على سبيل المثال ،
مزامنة الخيار تعين علامة O_SYNC مع المكالمة المفتوحة (). خيارات أخرى تسبب نظام أو
دعوة مكتبة على سبيل المثال ، مع الخيار "ttl = value" ، فإن مجموعة setsockopt (fd ، SOL_IP ، IP_TTL ، القيمة ،
يتم تطبيق sizeof (int)) call. تعيين خيارات أخرى داخلية سقراط المتغيرات المستخدمة
أثناء نقل البيانات ؛ على سبيل المثال ، يتسبب "crnl" في تحويلات صريحة للأحرف. عدد قليل من الخيارات
لديها تطبيقات أكثر تعقيدًا ؛ على سبيل المثال ، يستفسر su-d (مستخدم مؤجل) بعض المستخدمين و
معلومات المجموعة وتخزينها وتطبيقها لاحقًا بعد استدعاء chroot () محتمل.

إذا تم إعطاء خيارات متعددة لعنوان ، فإن تسلسلها في مواصفات العنوان
ليس له أي تأثير (تقريبًا) على تسلسل التنفيذ / التطبيق. في حين أن، سقراط لديها
بنيت في خيار مرحلة جديدة النموذج الذي يحاول إحضار الخيارات بترتيب مفيد. بعض
توجد خيارات بأشكال مختلفة (على سبيل المثال ، إلغاء الربط ، إلغاء الربط المبكر ، إلغاء الربط المتأخر) للتحكم في
وقت إعدامهم.

إذا تم تحديد نفس الخيار أكثر من مرة ضمن مواصفة عنوان واحد ، باستخدام
قيم متساوية أو مختلفة ، يعتمد التأثير على نوع الخيار. الخيارات الناتجة
تؤدي استدعاءات الوظائف مثل setsockopt () إلى استدعاءات متعددة. مع الخيارات التي تحدد
معلمات لاستدعاء مطلوب مثل open () أو تعيين أعلام داخلية ، قيمة الأخير
حدوث الخيار فعال.

يعتمد وجود العديد من الخيارات أو دلالاتها على النظام. سوكات عادة لا
حاول محاكاة ميزات libc أو kernel المفقودة ، فهي توفر فقط واجهة لملف
النظام الأساسي. لذلك ، إذا كان نظام التشغيل يفتقر إلى ميزة ، فإن الخيار ذي الصلة هو
ببساطة غير متوفر على هذا النظام الأساسي.

تقدم الفقرات التالية فقط خيارات العنوان الأكثر شيوعًا. للمزيد
مرجع شامل وللعثور على معلومات حول أسماء الخيارات المتعارف عليها وأسماء الأسماء المستعارة ،
مراحل الخيار ، والأنظمة الأساسية انظر الملف مساعدة.

FD خيار رأس التجميع

تحتوي مجموعة الخيارات هذه على خيارات يتم تطبيقها على واصف ملف نمط UN * X ، لا
بغض النظر عن كيفية إنشائه. لأن كل التيار سقراط أنواع العناوين هي واصف الملف
بناءً على ذلك ، يمكن تطبيق هذه الخيارات على أي عنوان.
ملاحظة: بعض هذه الخيارات هي أيضًا عضو في مجموعة خيارات أخرى توفر
آلية أخرى غير قائمة على fd. بالنسبة لهذه الخيارات ، فإنه يعتمد على نوع العنوان الفعلي
ومجموعات الخيارات الخاصة به الآلية المستخدمة. الآلية الثانية ، غير القائمة على fd هي
ذات الأولوية.

كلوكسيك =
يضبط علامة FD_CLOEXEC مع استدعاء النظام fcntl () على القيمة . إذا تم تعيين
يتم إغلاق واصف الملف عند استدعاءات وظيفة عائلة exec (). سوكات مقابض داخلية
هذه العلامة الخاصة بـ fds التي تتحكم فيها ، لذلك لن تكون هناك حاجة في معظم الحالات لتطبيقها
هذا الخيار.

مجموعة يحاول تعيين قفل كتابة تقديري على الملف بأكمله باستخدام fcntl (fd،
F_SETLK ، ...) استدعاء النظام. إذا كان الملف مؤمنًا بالفعل ، فسيؤدي هذا الاستدعاء إلى ظهور ملف
خطأ. في نظام التشغيل Linux ، عندما تكون أذونات الملفات للمجموعة هي "S" (gx و g + s) و
يتم تثبيت نظام الملفات محليًا باستخدام خيار "mand" ، ويكون القفل إلزاميًا ، على سبيل المثال
يمنع العمليات الأخرى من فتح الملف.

سيتلكو يحاول تعيين قفل انتظار الكتابة التقديري على الملف بأكمله باستخدام امتداد
استدعاء نظام fcntl (fd، F_SETLKW، ...). إذا تم قفل الملف بالفعل ، فهذه المكالمة
كتل. راجع مجموعة الخيارات للحصول على معلومات حول جعل هذا القفل إلزاميًا.

setlk-rd
يحاول تعيين قفل قراءة اختياري للملف بأكمله باستخدام fcntl (fd،
F_SETLK ، ...) استدعاء النظام. إذا كان الملف مكتوبًا بالفعل مؤمنًا ، فستنتج هذه المكالمة
في خطأ. راجع مجموعة الخيارات للحصول على معلومات حول جعل هذا القفل إلزاميًا.

setlkkw-rd
يحاول تعيين قفل قراءة انتظار تقديري للملف بأكمله باستخدام امتداد
استدعاء نظام fcntl (fd، F_SETLKW، ...). إذا كان الملف مكتوبًا بالفعل مؤمنًا ، فهذا
كتل الاتصال. راجع مجموعة الخيارات للحصول على معلومات حول جعل هذا القفل إلزاميًا.

قطيع السابقين
يحاول تعيين قفل استشاري حصري للملف باستخدام القطيع (fd ،
LOCK_EX) استدعاء النظام. سوكات توقف في هذه المكالمة إذا تم تأمين الملف من قبل شخص آخر
.

قطيع سابق ملحوظة
يحاول تعيين قفل استشاري خاص غير قابل للحظر للملف باستخدام القطيع (fd ،
LOCK_EX | LOCK_NB) استدعاء النظام. إذا كان الملف مؤمنًا بالفعل ، سينتج عن هذا الخيار
خطا.

قطيع ش
يحاول تعيين قفل استشاري مشترك للحظر على الملف باستخدام القطيع (fd ،
LOCK_SH) استدعاء النظام. سوكات توقف في هذه المكالمة إذا تم تأمين الملف من قبل شخص آخر
.

قطيع sh nb
يحاول تعيين قفل استشاري مشترك غير قابل للحظر للملف باستخدام الفلوك (fd ،
LOCK_SH | LOCK_NB) استدعاء النظام. إذا كان الملف مؤمنًا بالفعل ، سينتج عن هذا الخيار
خطا.

قفل يعين قفل حظر على الملف. يستخدم آلية المجموعة أو آلية القطيع حسب
على منصة معينة. إذا كان كلاهما متاحًا ، فإن متغير POSIX
(setlkw) مستخدم.

المستخدم =
يضبط ال (مالك) الدفق. إذا كان العنوان عضوًا في NAMED
مجموعة الخيارات سقراط يستخدم استدعاء النظام chown () بعد فتح الملف أو الربط
إلى مقبس مجال UNIX (حالة السباق!). بدون إدخال نظام الملفات ، سقراط بدلات رسمية
مستخدم الدفق باستخدام استدعاء النظام fchown (). قد تتطلب هذه المكالمات
امتياز الجذر.

تأخر المستخدم =
يعيّن مالك fd على باستدعاء النظام fchown () بعد الفتح أو
ربط القناة. هذا مفيد فقط في إدخالات نظام الملفات.

المجموعة =
يضبط ال من الدفق. إذا كان العنوان عضوًا في خيار NAMED
مجموعة، سقراط يستخدم استدعاء النظام chown () بعد فتح الملف أو الربط بامتداد
مقبس مجال UNIX (حالة السباق!). بدون إدخال نظام الملفات ، سقراط يحدد ال
مجموعة الدفق مع استدعاء النظام fchown (). قد تتطلب هذه المكالمات مجموعة
العضوية أو امتياز الجذر.

مجموعة متأخرة =
يضبط مجموعة fd على باستدعاء النظام fchown () بعد الفتح أو
ربط القناة. هذا مفيد فقط في إدخالات نظام الملفات.

الوضع =
يضبط ال [mode_t] (أذونات) من الدفق. إذا كان العنوان عضوا في
مجموعة خيارات NAMED وتستخدم استدعاء open () أو create () ، يتم تطبيق الوضع
مع هؤلاء. إذا كان العنوان عضوًا في مجموعة خيارات NAMED بدون استخدام هذه العناصر
مكالمات النظام ، سقراط يستخدم استدعاء النظام chmod () بعد فتح إدخال نظام الملفات
أو ملزم بمقبس مجال UNIX (حالة السباق!). خلاف ذلك، سقراط يحدد ال
وضع الدفق باستخدام fchmod (). قد تتطلب هذه المكالمات الملكية أو الجذر
امتياز.

بيرم متأخر =
يضبط أذونات fd على القيمة [mode_t] باستخدام نظام fchmod ()
الاتصال بعد فتح أو توصيل القناة. هذا مفيد فقط في نظام الملفات
الإدخالات.

إلحاق =
يكتب دائمًا البيانات إلى النهاية الفعلية للملف. إذا كان العنوان عضوًا في OPEN
مجموعة الخيارات سقراط يستخدم علامة O_APPEND مع استدعاء النظام المفتوح () (مثال).
على خلاف ذلك، سقراط يطبق استدعاء fcntl (fd، F_SETFL، O_APPEND).

nonblock =
يحاول فتح الملف أو استخدامه في وضع عدم الحظر. آثاره الوحيدة هي أن
connect () لا يتم حظر استدعاء عناوين TCP ، وهذا فتح أنبوب مسمى لـ
القراءة لا تمنع. إذا كان العنوان عضوًا في مجموعة خيارات OPEN ، سقراط
يستخدم علامة O_NONBLOCK مع استدعاء النظام المفتوح (). خلاف ذلك، سقراط يطبق
مكالمة fcntl (fd، F_SETFL، O_NONBLOCK).

ثنائي يفتح الملف في الوضع الثنائي لتجنب التحويلات الضمنية لإنهاء السطر
(سيغوين).

نص يفتح الملف في وضع النص لفرض تحويلات إنهاء السطر الضمنية (Cygwin).

com.noinherit
لا يبقي هذا الملف مفتوحا في عملية ولدت (Cygwin).

بارد الكتابة
يسهل الأمر عند فشل الكتابة باستخدام EPIPE أو ECONNRESET ويسجل الرسالة باستخدام
إشعار المستوى بدلا من خطأ. هذا يمنع ملف السجل من الملء
رسائل خطأ عديمة الفائدة عند استخدام socat كخادم أو وكيل كبير الحجم حيث
غالبًا ما يجهض العملاء الاتصال.
هذا الخيار تجريبي.

نهاية قريبة
يغير الطريقة (المعتمدة على العنوان) لإنهاء الاتصال لإغلاق ملف
واصفات الملفات. يكون هذا مفيدًا عندما تتم إعادة استخدام الاتصال بواسطة أو مشاركته
مع عمليات أخرى (مثال).
عادة ، سيتم إنهاء توصيلات المقبس بـ إغلاق(2) الذي ينهي
مأخذ التوصيل حتى لو كان مشتركًا من خلال عمليات متعددة. اغلق(2) "يفك" المقبس
من العملية ولكنها تحافظ عليها نشطة طالما لا تزال هناك روابط من الآخرين
العمليات.
وبالمثل ، عند إنهاء عنوان من النوع EXEC أو SYSTEM ، فعادة ما يتم إنهاء socat
اقتل صراحة العملية الفرعية. باستخدام هذا الخيار ، سيتم إغلاق الملف فقط
الواصفات.

لا شيء
يغير طريقة (تعتمد على العنوان) لإغلاق جزء الكتابة من ملف
اتصال بعدم القيام بأي شيء.

الغلق
يغير طريقة (تعتمد على العنوان) لإغلاق جزء الكتابة من ملف
اتصال الاغلاق \ (fd، SHUT_WR). مفيد فقط مع مآخذ.

اغلاق
يغير طريقة (تعتمد على العنوان) لإغلاق جزء الكتابة من ملف
اتصال لإغلاق \ (fd).

مغلق فارغة
عندما يشير عنوان واحد إلى EOF ، سقراط سيرسل حزمة صفرية الحجم للكتابة
قناة العنوان الآخر لنقل شرط EOF. هذا مفيد مع UDP
وغيرها من بروتوكولات مخطط البيانات. تم اختباره ضد netcat و socat with option
null-eof.

null-eof
عادة سقراط سوف يتجاهل الحزم الفارغة (حمولة صفرية الحجم) التي تصل إلى مخطط البيانات
مآخذ توصيل ، بحيث تنجو من عمليات فحص المنافذ. مع هذا الخيار سقراط يفسر فارغة
حزم مخطط البيانات كمؤشر EOF (انظر الإغلاق الفارغ).

ioctl-void =
لاستدعاء ioctl () بقيمة الطلب كوسيطة ثانية و NULL كوسيطة ثالثة.
يسمح هذا الخيار باستخدام ioctls التي لم يتم تنفيذها بشكل صريح في socat.

ioctl-int = :
لاستدعاء ioctl () بقيمة الطلب كوسيطة ثانية والقيمة الصحيحة كـ
الحجة الثالثة.

ioctl-intp = :
لاستدعاء ioctl () بقيمة الطلب كوسيطة ثانية ومؤشر إلى
قيمة عدد صحيح كوسيطة ثالثة.

ioctl-bin = :
لاستدعاء ioctl () بقيمة الطلب كوسيطة ثانية ومؤشر إلى المعطى
قيمة البيانات كوسيطة ثالثة. يجب تحديد هذه البيانات في شكل.

سلسلة ioctl = :
لاستدعاء ioctl () بقيمة الطلب كوسيطة ثانية ومؤشر إلى المعطى
السلسلة كوسيطة ثالثة. شكل.

اطلاق اسم خيار رأس التجميع

تعمل هذه الخيارات على إدخالات نظام الملفات.
راجع أيضًا خيارات المستخدم والمجموعة والوضع.

المستخدم المبكر =
يغير (المالك) لإدخال نظام الملفات قبل الوصول إليه ، باستخدام ملحق
chown () استدعاء النظام. قد تتطلب هذه المكالمة امتياز الجذر.

مجموعة في وقت مبكر =
يغير من إدخال نظام الملفات قبل الوصول إليه ، باستخدام chown ()
استدعاء النظام. قد تتطلب هذه المكالمة عضوية المجموعة أو امتياز الجذر.

بيرم في وقت مبكر =
يغير [mode_t] لإدخال نظام الملفات قبل الوصول إليه ، باستخدام ملحق
استدعاء نظام chmod (). قد تتطلب هذه المكالمة الملكية أو امتياز الجذر.

umask =
يضبط Umask للعملية على [mode_t] قبل الوصول إلى نظام الملفات
دخول (مفيد مع مآخذ مجال UNIX!). قد تؤثر هذه المكالمة على كل شيء
عمليات سقراط عملية!

فك الارتباط مبكرًا
يفك ارتباط (يزيل) الملف قبل فتحه وحتى قبل تطبيق المستخدم مبكرًا
وما إلى ذلك.

فك ارتباط يفك ارتباط (يزيل) الملف قبل الوصول إليه ، ولكن بعد قيام المستخدم مبكرًا وما إلى ذلك.

فك الارتباط متأخر
يفك ارتباط (يزيل) الملف بعد فتحه حتى لا يتمكن الآخرون من الوصول إليه
العمليات بعد حالة سباق قصيرة.

فك الارتباط
يزيل إدخال نظام ملف العناوين عند إغلاق العنوان. بالنسبة للأنابيب المسماة ،
الاستماع إلى مآخذ مجال unix ، والروابط الرمزية لعناوين pty ، الافتراضي
هو 1 للملفات التي تم إنشاؤها والملفات المفتوحة والملفات المفتوحة العامة ومجال يونكس للعميل
مآخذ الافتراضي هو 0.

فتح خيار رأس التجميع

تسمح خيارات مجموعة OPEN بتعيين العلامات مع استدعاء النظام المفتوح (). على سبيل المثال ، الخيار
يعيّن "إنشاء" علامة O_CREAT.
راجع أيضًا خيارات الإلحاق وغير الحظر.

خلق =
ينشئ الملف إذا لم يكن موجودًا (مثال).

dsync =
تكتب الكتل () المكالمات حتى تتم كتابة metainfo فعليًا إلى الوسائط.

ما عدا =
مع إنشاء الخيار ، إذا كان الملف موجودًا ، فهذا خطأ.

كبير =
في أنظمة 32 بت ، يسمح لملف أكبر من 2 ^ 31 بايت.

في الوقت الحالي
يضبط خيارات O_NOATIME ، لذلك لا تغير القراءات الطابع الزمني للوصول.

noctty =
لا يجعل هذا الملف محطة التحكم.

nofollow =
لا يتبع روابط رمزية.

nshare =
لا يسمح بمشاركة هذا الملف مع العمليات الأخرى.

rshare =
لا يسمح للعمليات الأخرى بفتح هذا الملف للكتابة.

rsync =
تكتب الكتل () حتى تتم كتابة metainfo فعليًا إلى الوسائط.

تزامن =
تكتب الكتل () حتى تتم كتابة البيانات فعليًا إلى الوسائط.

rdonly =
يفتح الملف للقراءة فقط.

wronly =
يفتح الملف للكتابة فقط.

TRUNC يقطع الملف إلى حجم 0 أثناء فتحه.

REG و BLK خيار رأس التجميع

يتم تطبيق هذه الخيارات عادةً على واصف ملف UN * X ، ولكن دلالاتها تجعلها كذلك
بمعنى فقط في ملف يدعم الوصول العشوائي.

تسعى =
يطبق على lseek (fd، ، SEEK_SET) (أو lseek64) استدعاء النظام ، وبالتالي
وضع مؤشر الملف على الاطلاق [off_t أو off64_t]. يرجى الملاحظة
أن القيمة المفقودة هي 1 وليس 0.

تسعى ج =
يطبق على lseek (fd، ، SEEK_CUR) (أو lseek64) استدعاء النظام ، وبالتالي
وضع مؤشر الملف [off_t أو off64_t] بايت نسبيًا بالنسبة لها
الموقف الحالي (الذي عادة ما يكون 0). يرجى ملاحظة أن القيمة المفقودة افتراضية
1 وليس 0.

تسعى نهاية =
يطبق على lseek (fd، ، SEEK_END) (أو lseek64) استدعاء النظام ، وبالتالي
وضع مؤشر الملف [off_t أو off64_t] بايت نسبيًا إلى
نهاية الملفات الحالية. يرجى ملاحظة أن القيمة الافتراضية هي 1 وليس 0.

ftruncate =
يطبق ftruncate (fd ، ) (أو ftruncate64 إذا كان متاحًا) استدعاء النظام ، وبالتالي
اقتطاع الملف في الموضع [off_t أو off64_t]. يرجى ملاحظة أن أ
القيمة الافتراضية المفقودة هي 1 ، وليس 0.

secrm =

unrm =

تشمل =

ext2-sync =

ثابت =

ext2-append =

nodump =

ext2-noatime =

مجلة البيانات =

notail =

dirsync =
تعمل هذه الخيارات على تغيير سمات الملفات غير القياسية في أنظمة التشغيل والملفات
الأنظمة التي تدعم هذه الميزات ، مثل Linux مع ext2fs أو ext3fs أو reiserfs.
راجع man 1 chattr للحصول على معلومات حول هذه الخيارات. يرجى ملاحظة أنه قد يكون هناك
شرط السباق بين إنشاء الملف وتطبيق هذه الخيارات.

PROCESS خيار رأس التجميع

تعمل خيارات هذه المجموعة على تغيير خصائص العملية بدلاً من التأثير على بيانات واحدة فقط
قناة. لعناوين EXEC و SYSTEM ولعناوين من نوع LISTEN و CONNECT مع
الخيار FORK ، تنطبق هذه الخيارات على العمليات الفرعية بدلاً من عملية socat الرئيسية.

شروت =
ينفذ عملية chroot () لـ بعد معالجة العنوان
(مثال). قد تتطلب هذه المكالمة امتياز الجذر.

chroot-early =
ينفذ عملية chroot () لـ قبل فتح العنوان. هذه الدعوة
قد يتطلب امتياز الجذر.

setgid =
يغير ملف للعملية بعد معالجة العنوان. هذه الدعوة
قد يتطلب امتياز الجذر. يرجى ملاحظة أن هذا الخيار لا يسقط الآخر
مجموعة الامتيازات ذات الصلة.

setgid-early =
مثل setgit ولكن يتم إجراؤه قبل فتح العنوان.

setuid =
يغير (المالك) للعملية بعد معالجة العنوان. هذه الدعوة
قد يتطلب امتياز الجذر. يرجى ملاحظة أن هذا الخيار لا يسقط المجموعة
الامتيازات ذات الصلة. تحقق مما إذا كان الخيار su يناسب احتياجاتك بشكل أفضل.

setuid-early =
مثل setuid ولكن يتم إجراؤه قبل فتح العنوان.

سو =
يغير (المالك) ومجموعات العملية بعد معالجة العنوان
(مثال). قد تتطلب هذه المكالمة امتياز الجذر.

سو د =
الاسم المختصر لـ Subuser-Delayed. يغير (مالك) ومجموعات من
عملية بعد معالجة العنوان (مثال). المستخدم ومجموعاته هم
استرجاع قبل جذر محتمل (). قد تتطلب هذه المكالمة امتياز الجذر.

setpgid =
يجعل العملية عضوًا في مجموعة العمليات المحددة . إذا لم تكن هناك قيمة
معطى ، أو إذا كانت القيمة 0 أو 1 ، تصبح العملية رائدة في عملية جديدة
المجموعة.

مجموعة يجعل العملية رائدة لجلسة جديدة (مثال).

قراءة خيار رأس التجميع

نظرًا لقيود الترخيص ، تم تعطيل ميزة readline في دبيان (انظر الأخطاء البرمجية BUGS).
تنطبق هذه الخيارات على نوع عنوان readline.

التاريخ =
يقرأ ويكتب التاريخ من / إلى (مثال).

نوبرومبت
منذ الإصدار 1.4.0 ، يحاول socat لكل افتراضي تحديد موجه - وهذا بعد ذلك
إلى مكالمة readline - بتذكر آخر سطر غير مكتمل من
انتاج. باستخدام هذا الخيار ، لا يمرر socat موجهًا للقراءة ، لذلك يبدأ
تحرير الخط في العمود الأول من المحطة.

noecho =
يحدد نمطًا عاديًا للمطالبة الذي يمنع سطر الإدخال التالي
من الظهور على الشاشة وإضافتها إلى السجل. موجه
يتم تعريفه على أنه النص الذي تم إخراجه إلى عنوان readline بعد الأحدث
سطر جديد وقبل كتابة حرف الإدخال. النمط منتظم
التعبير ، على سبيل المثال ، "^ [Pp] assword:. * $" أو "([Uu] ser: | [Pp] assword :)". انظر regex \ (7)
للتفاصيل. (مثال)

موجه =
يمرر السلسلة كموجه إلى وظيفة readline. readline يطبع هذا الموجه
عندما تخطو عبر التاريخ. إذا كانت هذه السلسلة تتطابق مع مطالبة ثابتة صدرت
من خلال برنامج تفاعلي على عنوان socat الآخر ، يمكن أن يكون المظهر والمظهر متسقين
يمكن تحقيقه.

تطبيق خيار رأس التجميع

تحتوي هذه المجموعة على خيارات تعمل على مستوى البيانات. لاحظ أن هذه الخيارات تنطبق فقط
إلى البيانات "الأولية" المنقولة بواسطة socat ، ولكن ليس إلى بيانات البروتوكول المستخدمة بواسطة عناوين مثل
الوكيل.

cr تحويل حرف إنهاء السطر الافتراضي NL ('\ n'، 0x0a) إلى / من CR ('\ r'،
0x0d) عند الكتابة / القراءة على هذه القناة.

com.crnl تحويل حرف إنهاء السطر الافتراضي NL ('\ n'، 0x0a) إلى / من CRNL
("\ r \ n"، 0x0d0a) عند الكتابة / القراءة على هذه القناة (مثال). ملاحظة: socat
يقوم ببساطة بتقطيع جميع أحرف CR.

تجاهل
عندما يحدث EOF على هذه القناة ، سقراط يتجاهلها ويحاول قراءة المزيد من البيانات (مثل
"tail -f") (مثال).

عدد مرات القراءة =
سقراط يقرأ عددًا كبيرًا جدًا من وحدات البايت من هذا العنوان (يوفر العنوان عددًا كبيرًا جدًا من وحدات البايت
بايت للنقل والتظاهر بالتواجد في EOF بعد ذلك). يجب أن يكون أكبر من 0.

lockfile =
في حالة وجود ملف القفل ، يتم الخروج مع وجود خطأ. إذا كان lockfile غير موجود ، فقم بإنشائه و
يستمر ، ويفك ربط ملف القفل عند الخروج.

الانتظار =
إذا كان ملف القفل موجودًا ، فانتظر حتى يختفي. عندما لا يوجد lockfile ،
يقوم بإنشائه ويستمر ، ويفك ربط ملف القفل عند الخروج.

الهروب =
يحدد الرمز الرقمي للحرف الذي يقوم بتشغيل EOF في تدفق الإدخال. هو - هي
مفيد مع محطة في الوضع الخام (مثال).

SOCKET خيار رأس التجميع

هذه الخيارات مخصصة لجميع أنواع المقابس ، مثل مجال IP أو UNIX. معظمهم
يتم تطبيقه باستخدام استدعاء Setsockopt ().

ربط =
يربط المقبس بعنوان المقبس المحدد باستخدام استدعاء نظام bind (). الاستمارة
من يعتمد على مجال المقبس: يسمح IP4 و IP6 بالشكل
[اسم المضيف | عنوان المضيف] [:( خدمة | منفذ)] (مثال) ، تتطلب مآخذ مجال UNIX
.

مهلة الاتصال =
إحباط محاولة الاتصال بعد [timeval] بحالة الخطأ.

so-bindtodevice =
يربط المقبس بالمعطى . قد يتطلب هذا الخيار الجذر
امتياز.

بث
بالنسبة لمآخذ توصيل مخطط البيانات ، يسمح بإرسال عناوين البث واستقبال الحزم
موجهة إلى عناوين البث.

تصحيح تمكن تصحيح مأخذ التوصيل.

لا تسلك
يتواصل فقط مع النظراء المتصلين مباشرة ، ولا يستخدم أجهزة التوجيه.

حافظ على حياتك
تمكن من إرسال Keepalives على المقبس.

باقية =
يتم إغلاق الكتل () أو الإغلاق () حتى تنتهي عمليات نقل البيانات أو المعطاة
انتهت مهلة [int].

com.oobinline
يضع بيانات خارج النطاق في دفق بيانات الإدخال.

الأولوية =
يحدد البروتوكول المحدد [ ] للحزم الصادرة.

rcvbuf =
يضبط حجم المخزن المؤقت للاستلام بعد استدعاء المقبس () [كثافة العمليات]. مع
مآخذ TCP ، هذه القيمة تتوافق مع حجم النافذة الأقصى للمقبس.

rcvbuf متأخر =
يضبط حجم المخزن المؤقت للاستلام عندما يكون المقبس متصلاً بالفعل
[كثافة العمليات]. مع مآخذ TCP ، تتوافق هذه القيمة مع النافذة القصوى للمقبس
حجم.

rcvlowat =
يحدد الحد الأدنى لعدد البايتات المتلقاة [int] حتى طبقة مأخذ التوصيل
تمرير البيانات المخزنة إلى سقراط.

rcvtimeo =
يضبط مهلة الاستلام [timeval].

reusead الدكتور
يسمح للمآخذ الأخرى بالالتزام بعنوان حتى لو كانت أجزاء منه (مثل العنوان المحلي
المنفذ) قيد الاستخدام بالفعل من قبل سقراط (مثال).

sndbuf =
يضبط حجم مخزن الإرسال بعد استدعاء مأخذ التوصيل () إلى [كثافة العمليات].

sndbuf-late =
يضبط حجم مخزن الإرسال عند توصيل المقبس [كثافة العمليات].

sndlowat =
يحدد الحد الأدنى لعدد البايت في مخزن الإرسال المؤقت حتى طبقة مأخذ التوصيل
سيرسل البيانات إلى [كثافة العمليات].

sndtimeo =
يضبط مهلة الإرسال على ثوانٍ [timeval].

ع =
يفرض استخدام إصدار أو بروتوكول IP المحدد. يمكن أن يكون شيئا
مثل "ip4" أو "ip6". يتم استخدام القيمة الناتجة كوسيطة أولى للمقبس ()
أو socketpair () المكالمات. يؤثر هذا الخيار على دقة العنوان والمطلوب
بناء جملة خيارات الربط والنطاق.

اكتب =
يعيّن نوع المقبس المحدد كوسيطة ثانية للمقبس () أو
() مكالمات socketpair ، إلى [كثافة العمليات]. لا يتأثر دقة العنوان بهذا
اختيار. في نظام التشغيل Linux ، يعني 1 مقبس تيار موجه ، و 2 يعني مقبس مخطط بيانات ، و
3 يعني المقبس الخام.

النموذج
يعيّن بروتوكول المقبس المحدد كوسيطة ثالثة للمقبس () أو
() مكالمات socketpair ، إلى [كثافة العمليات]. لا يتأثر دقة العنوان بـ
هذا الخيار. 6 يعني TCP ، 17 يعني UDP.

حتى الطابع الزمني
يضبط خيار مقبس SO_TIMESTAMP. هذا يتيح استلام وتسجيل
رسائل ثانوية الطابع الزمني.

سيتسوكوبت-كثافة العمليات = : :
استدعاء setockopt () للمقبس مع المعلمات المحددة. مستوى [int] مستعمل
كوسيطة ثانية لـ setsockopt () وتحدد الطبقة ، على سبيل المثال SOL_TCP لـ TCP (6
على Linux) ، أو SOL_SOCKET لطبقة المقبس (1 على Linux). optname [int] هو
الوسيطة الثالثة لـ setsockopt () وتخبر خيار المقبس الذي سيتم تعيينه. بالنسبة إلى
الأرقام الفعلية التي قد يتعين عليك البحث عنها في ملفات التضمين المناسبة الخاصة بك
النظام. يتم تمرير المعلمة setockopt () الرابعة ، القيمة [int] ، إلى الوظيفة لكل
المؤشر ، وبالنسبة لمعامل الطول sizeof \ (int) يؤخذ ضمنيًا.

سيتسوكوبت بن = : :
مثل setockopt-int ، لكن يجب توفيرها بتنسيق dalan وتحديد ملف
تسلسل تعسفي للبايتات. يتم اشتقاق معلمة الطول تلقائيًا من
البيانات.

مجموعة Setsockopt = : :
مثل setockopt-int ، لكن يجب أن يكون سلسلة. يتم تمرير هذه السلسلة إلى
دالة بحرف فارغ لاحق ، ويكون معلمة الطول تلقائيًا
مشتق من البيانات.

UNIX خيار رأس التجميع

تنطبق هذه الخيارات على عناوين تستند إلى مجال UNIX.

unix-tightsocklen = [0 | 1]
في عمليات المقبس ، قم بتمرير طول عنوان مأخذ لا يشمل الكل
هيكل sockaddr_un سجل ولكن (إلى جانب المكونات الأخرى) فقط الجزء ذي الصلة من
اسم الملف أو سلسلة مجردة. الافتراضي هو 1.

IP4 و IP6 خيار مجموعات

يمكن استخدام هذه الخيارات مع المقابس المستندة إلى IPv4 و IPv6.

أصابع =
يعيّن حقل TOS (نوع الخدمة) للحزم الصادرة إلى [بايت] (انظر RFC
791).

ttl =
يضبط حقل TTL (وقت البقاء) للحزم الصادرة على [بايت].

خيارات IP =
يضبط خيارات IP مثل توجيه المصدر. يجب أن تعطى في شكل ثنائي ، موصى به
التنسيق هو بادئة "x" متبوعة بعدد زوجي من الأرقام السداسية عشرية. هذا الخيار قد
يتم استخدامها عدة مرات ، يتم إلحاق البيانات. على سبيل المثال ، للاتصال بالمضيف 10.0.0.1 عبر
بعض البوابة باستخدام مسار مصدر فضفاض ، استخدم البوابة كمعامل عنوان و
قم بتعيين مسار مصدر فضفاض باستخدام الخيار ip-options = x8307040a000001.
يتم تحديد خيارات IP في RFC 791.

mtudiscover = <0 | 1 | 2>
يستغرق 0 ، 1 ، 2 إلى عدم الرغبة أو استخدام المسار الذي تكتشفه MTU على هذا المقبس أبدًا.

ip-pktinfo
يضبط خيار مأخذ التوصيل IP_PKTINFO. هذا يتيح استلام وتسجيل العناصر المساعدة
الرسائل التي تحتوي على عنوان الوجهة والواجهة (Linux) (مثال).

ip-recverr
يضبط خيار مقبس IP_RECVERR. هذا يتيح استلام وتسجيل العناصر المساعدة
الرسائل التي تحتوي على معلومات خطأ مفصلة.

ip-recvopts
يضبط خيار مأخذ التوصيل IP_RECVOPTS. يتيح ذلك تلقي وتسجيل عنوان IP
خيارات الرسائل المساعدة (Linux ، * BSD).

ip-recvtos
يضبط خيار مأخذ التوصيل IP_RECVTOS. يتيح ذلك تلقي وتسجيل شروط الخدمة (type
الخدمة) الرسائل المساعدة (Linux).

ip-recvttl
يضبط خيار مأخذ التوصيل IP_RECVTTL. يتيح ذلك استلام وتسجيل TTL (time
للعيش) الرسائل المساعدة (Linux ، * BSD).

ip- recvdstaddr
يضبط خيار المقبس IP_RECVDSTADDR. هذا يتيح استلام وتسجيل
الرسائل المساعدة التي تحتوي على عنوان الوجهة (* BSD) (مثال).

ip-recvif
يضبط خيار مأخذ التوصيل IP_RECVIF. هذا يتيح استقبال وتسجيل الواجهة
الرسائل المساعدة (* BSD) (مثال).

IP- إضافة- العضوية =

IP- إضافة- العضوية =

IP- إضافة- العضوية =

IP- إضافة- العضوية =

IP- إضافة- العضوية =
يجعل عضو مأخذ التوصيل لمجموعة الإرسال المتعدد المحددة. هذا حاليا فقط
تم تنفيذه من أجل IPv4. يأخذ الخيار عنوان IP الخاص بمجموعة الإرسال المتعدد و
معلومات حول واجهة الشبكة المطلوبة. الصيغة الأكثر شيوعًا هي الأولى ،
بينما لا يتوفر الآخرون إلا على الأنظمة التي توفر بنية mreqn (Linux).
يمكن عرض مؤشرات واجهات الشبكة النشطة باستخدام الأداة المساعدة procan.

ip- البث المتعدد- إذا =
يحدد اسم المضيف أو عنوان واجهة الشبكة لاستخدامه في الإرسال المتعدد
حركة المرور.

ip- multicast- حلقة =
تحديد ما إذا كان يجب تكرار حركة مرور البث المتعدد الصادرة مرة أخرى إلى الواجهة.

ip-multicast-ttl =
يضبط مدة البقاء (TTL) المستخدمة لحركة مرور الإرسال المتعدد الصادرة. الافتراضي هو 1.

الدقة التصحيح

الدقة

الدقة usevc

الدقة الابتدائية

الدقة

إعادة تكرار

الدقة - defnames

الدقة-stayopen

الدقة dnsrch
تقوم هذه الخيارات بتعيين إشارات خيار المحلل المقابل (تحليل الاسم).
قم بإلحاق "= 0" لمسح الخيار الافتراضي. انظر رجل المحلل \ (5) لمزيد من المعلومات حول
هذه الخيارات. ملاحظة: هذه الخيارات صالحة فقط للعنوان الذي تم تطبيقها
إلى.

IP6 خيار رأس التجميع

لا يمكن استخدام هذه الخيارات إلا في المقابس القائمة على IPv6. راجع خيارات IP للتعرف على الخيارات التي يمكنها ذلك
يتم تطبيقها على كل من مآخذ IPv4 و IPv6.

ipv6only =
يضبط خيار مقبس IPV6_V6ONLY. إذا كان 0 ، فسيقبل مكدس TCP أيضًا
اتصالات باستخدام بروتوكول IPv4 على نفس المنفذ. الافتراضي يعتمد على النظام.

ipv6- recvdstopts
يضبط خيار المقبس IPV6_RECVDSTOPTS. هذا يتيح استلام وتسجيل
الرسائل المساعدة التي تحتوي على خيارات الوجهة.

ipv6- recvhoplimit
يعين خيار مقبس IPV6_RECVHOPLIMIT. هذا يتيح استلام وتسجيل
الرسائل المساعدة التي تحتوي على hoplimit.

ipv6- recvhopopts
يعين خيار مقبس IPV6_RECVHOPTS. هذا يتيح استلام وتسجيل
الرسائل المساعدة التي تحتوي على خيارات القفزة.

ipv6-recvpktinfo
يضبط خيار مقبس IPV6_RECVPKTINFO. هذا يتيح استلام وتسجيل
الرسائل المساعدة التي تحتوي على عنوان الوجهة والواجهة.

ipv6-unicast-hops = ارتباط (TYPE_INT) ( )
يضبط خيار المقبس IPV6_UNICAST_HOPS. يعيّن هذا حد عدد القفزات (TTL) لـ
الحزم أحادية الإرسال الصادرة.

ipv6- recvrthdr
يضبط خيار مقبس IPV6_RECVRTHDR. هذا يتيح استلام وتسجيل
الرسائل المساعدة التي تحتوي على معلومات التوجيه.

IPv6-tclass
يضبط خيار مقبس IPV6_TCLASS. هذا يحدد فئة نقل الصادرة
الحزم.

ipv6-recvtclass
يضبط خيار مقبس IPV6_RECVTCLASS. هذا يتيح استلام وتسجيل
الرسائل المساعدة التي تحتوي على فئة النقل.

TCP خيار رأس التجميع

يمكن تطبيق هذه الخيارات على مآخذ TCP. إنهم يعملون عن طريق استدعاء Setsockopt () بالامتداد
المعلمات المناسبة.

فلين لا يرسل حزمًا أصغر من MSS (الحجم الأقصى للقطعة).

تأجيل قبول
أثناء الاستماع ، لا يقبل الاتصالات إلا عند وصول البيانات من النظير.

keepcnt =
يضبط عدد عمليات الاحتفاظ بالحيوية قبل إغلاق المقبس إلى [كثافة العمليات].

حارس =
يضبط وقت الخمول قبل إرسال أول احتفاظ صالح إلى [كثافة العمليات].

keepintvl =
يضبط الفاصل الزمني بين عمليتي حفظ على [كثافة العمليات].

linger2 =
يضبط الوقت للاحتفاظ بالمقبس في حالة FIN-WAIT-2 على [كثافة العمليات].

مس =
يضبط MSS (الحد الأقصى لحجم المقطع) بعد استدعاء مأخذ التوصيل () إلى [كثافة العمليات]. هذه
ثم يتم اقتراح القيمة للنظير مع حزمة SYN أو SYN / ACK (مثال).

تأخر mss =
يضبط MSS للمقبس بعد إنشاء الاتصال [كثافة العمليات].

لا تأخير
يوقف تشغيل خوارزمية Nagle لقياس RTT (وقت الذهاب والإياب).

rfc1323
تمكن خيارات RFC1323 TCP: مقياس نافذة TCP ، قياس وقت الذهاب والإياب (RTTM) ،
وحماية ضد أرقام التسلسل الملفوفة (PAWS) (AIX).

ستدورج لتمكين معالجة المؤشر العاجل المتوافق مع RFC1122 (AIX).

المزامنة =
يضبط الحد الأقصى لعدد عمليات إعادة إرسال SYN أثناء الاتصال بـ [كثافة العمليات].

MD5sig يتيح إنشاء ملخصات MD5 على الحزم (FreeBSD).

noopt تعطيل استخدام خيارات TCP (FreeBSD ، MacOSX).

نوبوش يضبط خيار مأخذ التوصيل TCP_NOPUSH (FreeBSD ، MacOSX).

كيس تعطيل
تعطيل استخدام ميزة الإقرار الانتقائي (OpenBSD).

تمكين التوقيع
يتيح إنشاء ملخصات MD5 على الحزم (OpenBSD).

عتبة المجهض =
يضبط وقت انتظار إجابة النظير على اتصال قائم
(إتش بي-يو إكس).

conn-abort-عتبة =
يضبط وقت انتظار إجابة الخادم أثناء الاتصال الأولي
(إتش بي-يو إكس).

استمر
يضبط وقت انتظار إجابة الخادم أثناء الاتصال \ () قبل العطاء
فوق. القيمة بنصف ثانية ، الافتراضي هو 150 (75 ثانية) (Tru64).

الكفوف يُمكّن ميزة "الحماية ضد أرقام التسلسل المغلفة" (Tru64).

ساكنينا
تمكن الاستلام الانتقائي (Tru64).

تسوبتينا
لتمكين خيار الطابع الزمني الذي يسمح بإعادة حساب RTT على الاتصالات الحالية
(ترو 64).

SCTP خيار رأس التجميع

يمكن تطبيق هذه الخيارات على مآخذ توصيل SCTP.

sctp- nodelay
يضبط خيار مأخذ التوصيل SCTP_NODELAY الذي يعطل خوارزمية Nagle.

sctp-maxseg =
يضبط خيار مقبس SCTP_MAXSEG على [كثافة العمليات]. ثم يتم اقتراح هذه القيمة
للنظير مع حزمة SYN أو SYN / ACK.

UDP ، TCP، و SCTP خيار مجموعات

هنا نجد الخيارات المتعلقة بآلية منفذ الشبكة وبالتالي يمكن استخدامها
مع عناوين خادم وخادم UDP و TCP و SCTP.

المصدر =
بالنسبة لاتصالات TCP و UDP الصادرة (العميل) ، فإنه يحدد المصدر باستخدام
استدعاء ربط إضافي (). باستخدام عناوين الاستماع TCP أو UDP ، يتم إيقاف تشغيل socat على الفور
الاتصال إذا كان العميل لا يستخدم هذا المنفذ المصدر (مثال).

لوبورت
تستخدم اتصالات TCP و UDP الصادرة (العميل) مع هذا الخيار عشوائية غير مستخدمة
منفذ المصدر بين 640 و 1023 بما في ذلك. في أنظمة تشغيل فئة UNIX ، هذا
يتطلب امتياز الجذر ، وبالتالي يشير إلى أن عملية العميل مصرح بها
حسب الجذر المحلي. يتم إغلاق عناوين TCP و UDP مع هذا الخيار على الفور
الاتصال إذا كان العميل لا يستخدم sourceport <= 1023. هذه الآلية يمكن
تقديم إذن محدود في ظل بعض الظروف.

SOCKS خيار رأس التجميع

عند استخدام عناوين من نوع SOCKS ، يمكن ضبط بعض الخيارات الخاصة بالجوارب.

جورب = الخدمة>
تجاوز خدمة "الجوارب" الافتراضية أو المنفذ 1080 لمنفذ خادم الجوارب بـ
.

جورب =
يرسل ال [سلسلة] في حقل اسم المستخدم لخادم الجوارب. الافتراضي هو
اسم المستخدم الفعلي ($ LOGNAME أو $ USER) (مثال).

HTTP خيار رأس التجميع

الخيارات التي يمكن توفيرها مع عناوين نوع HTTP. عنوان HTTP الوحيد حاليًا
تم تنفيذه هو proxy-connect.

منفذ الوكيل = الخدمة>
يتجاوز منفذ وكيل HTTP الافتراضي 8080 بـ .

جهل
يتطلب بروتوكول HTTP استخدام CR + NL كنهاية خط. عندما خادم وكيل
ينتهك هذا المعيار ، قد لا يفهم socat إجابته. هذا الخيار يوجه
socat لتفسير NL باعتباره فاصل سطر وتجاهل CR في الإجابة.
ومع ذلك ، يرسل socat CR + NL إلى الوكيل.

بروكسياوث = :
توفير مصادقة "أساسية" للخادم الوكيل. حجة الخيار هي
يُستخدم مع رأس "تفويض الوكيل: Base" في شكل تشفير base64.
ملاحظة: اسم المستخدم وكلمة المرور مرئيان لكل مستخدم على الجهاز المحلي في ملف
قائمة العمليات؛ يتم نقل اسم المستخدم وكلمة المرور إلى الخادم الوكيل بدون تشفير
(بتشفير base64) وقد يتم شمها.

حل
بشكل افتراضي ، يرسل socat إلى الوكيل طلب CONNECT يحتوي على الهدف
اسم المضيف. باستخدام هذا الخيار ، يحل socat اسم المضيف محليًا ويرسل عنوان IP
عنوان. يرجى ملاحظة أنه وفقًا لـ RFC 2396 ، تحليل الاسم فقط لـ IPv4
يتم تنفيذ العناوين.

RANGE خيار رأس التجميع

تتحقق هذه الخيارات مما إذا كان يجب منح العميل المتصل حق الوصول. يمكن تطبيقها
للاستماع واستقبال مآخذ الشبكة. تندرج خيارات برامج تضمين برنامج التعاون الفني ضمن هذه المجموعة.

النطاق =
بعد قبول الاتصال ، اختبر ما إذا كان النظير في الداخل نطاق. لـ IPv4
العناوين ، يأخذ نطاق العنوان شكل العنوان / البتات ، على سبيل المثال 10.0.0.0/8 ، أو
العنوان: القناع ، على سبيل المثال 10.0.0.0:255.0.0.0 (مثال) ؛ بالنسبة لـ IPv6 ، فهو كذلك
[عنوان IP6 / بت] ، على سبيل المثال [:: 1/128]. إذا كان عنوان العميل غير مطابق ، سقراط
يصدر تحذيرًا ويستمر في الاستماع / الاستلام.

tcpwrap [= ]
يستخدم مكتبة Wietse Venema libwrap (tcpd) لتحديد ما إذا كان العميل مسموحًا به
للاتصال. ملفات التكوين هي /etc/hosts.allow و /etc/hosts.deny إلى
افتراضيًا ، راجع "man 5 hosts_access" لمزيد من المعلومات. اختياري (نوع
string) إلى وظائف الغلاف كاسم عملية خفي (مثال). لو
تم حذف الاسم الأساسي لاستدعاء socats (argv [0]). إذا كان كلاهما tcpwrap
ويتم تطبيق خيارات النطاق على العنوان ، يجب استيفاء كلا الشرطين
السماح بالاتصال.

يسمح الجدول =
يأخذ الملف المحدد بدلاً من /etc/hosts.allow.

ينكر الجدول =
يأخذ الملف المحدد بدلاً من /etc/hosts.deny.

tcpwrap- الخ =
يبحث عن hosts.allow و hosts.deny في الدليل المحدد. تم تجاوزه بواسطة
خيارات hosts-allow و hosts-deny.

الاستماع خيار رأس التجميع

خيارات خاصة بمآخذ الاستماع.

تراكم =
يضبط قيمة backlog التي تم تمريرها من خلال استدعاء نظام listen () إلى [كثافة العمليات].
الافتراضي هو 5.

ماكس الاطفال =
يحد من عدد العمليات الفرعية المتزامنة [int]. الافتراضي ليس حد.

CHILD خيار رأس التجميع

خيارات للعناوين ذات الاتصالات المتعددة عبر العمليات الفرعية.

شوكة بعد إنشاء اتصال ، يتعامل مع قناته في عملية تابعة ويحافظ عليه
محاولة الوالدين إنتاج المزيد من الاتصالات ، إما عن طريق الاستماع أو
عن طريق الاتصال في حلقة (مثال).
يختلف OPENSSL-CONNECT و OPENSSL-LISTEN في الوقت الذي يبتعدان فيه عن الطفل:

شوكات OPENSSL-LISTEN قبل مصافحة SSL ، بينما تتفرع OPENSSLSSL-CONNECT
بعدئذ. لا يتم توريث خياري RETRY و FOREVER بواسطة العملية التابعة.
في بعض أنظمة التشغيل (مثل FreeBSD) لا يعمل هذا الخيار مع UDP-LISTEN
عناوين.

EXEC خيار رأس التجميع

خيارات للعناوين التي تستدعي البرنامج.

المسار =
يتجاوز متغير البيئة PATH للبحث في البرنامج باستخدام .
هذه القيمة $ PATH فعالة في العملية الفرعية أيضًا.

تسجيل الدخول البادئات argv [0] لاستدعاء execvp () مع "-" ، مما يجعل قذيفة تتصرف مثل
قذيفة تسجيل الدخول.

شوكه طعام خيار رأس التجميع

تستدعي عناوين EXEC أو SYSTEM برنامجًا يستخدم عملية تابعة وتنقل البيانات فيما بينها
سقراط والبرنامج. يمكن أن تتأثر آلية الاتصال بين العمليات بـ
الخيارات التالية. افتراضيًا ، يتم إنشاء socketpair () وتعيينه إلى stdin و stdout
من عملية الطفل ، في حين أن stderr موروثة من سقراط عملية والطفل
تستخدم العملية واصفات الملفات 0 و 1 للتواصل مع عملية socat الرئيسية.

نوفورك لا يفترق عملية فرعية لتنفيذ البرنامج ، وبدلاً من ذلك يستدعي execvp \ () أو
system \ () مباشرة من مثيل socat الفعلي. هذا يتجنب النفقات العامة
عملية أخرى بين البرنامج والأقران ، لكنها تقدم الكثير من
القيود:

o لا يمكن تطبيق هذا الخيار إلا على الخيار الثاني سقراط عنوان.

o لا يمكن تطبيقه على جزء من عنوان مزدوج.

o لا يمكن أن يكون عنوان socat الأول OPENSSL أو READLINE

o تصبح خيارات socat -b ، -t ، -D ، -l ، -v ، -x عديمة الفائدة

o لكل من العنوانين ، تصبح خيارات ignoreeof و cr و crnl عديمة الفائدة

o بالنسبة إلى العنوان الثاني (العنوان الذي يحتوي على خيار nofork) ، وإلحاق الخيارات ، و cloexec ،
لا يمكن أن يكون flock و user و group و mode و nonblock و perm-late و setlk و setpgid
مطبق. يمكن استخدام بعض هذه في العنوان الأول بالرغم من ذلك.

أنابيب ينشئ زوجًا من الأنابيب غير المسماة للاتصال بين العمليات بدلاً من المقبس
الزوج.

مفتوح فارغ
ينشئ الاتصال بالعملية الفرعية باستخدام محطة زائفة تم إنشاؤها باستخدام
openpty () بدلاً من الافتراضي (socketpair أو ptmx).

ptmx ينشئ الاتصال بالعملية الفرعية باستخدام محطة زائفة تم إنشاؤها بواسطة
افتتاح / ديف / ptmx or / ديف / ptc بدلا من الافتراضي (socketpair).

بي تي واي ينشئ الاتصال بالعملية الفرعية باستخدام محطة زائفة بدلاً من a
زوج مقبس. يقوم بإنشاء pty بآلية متاحة. إذا كانت مفتوحة فارغة و ptmx
كلاهما متاح ، فهو يستخدم ptmx لأن هذا متوافق مع POSIX (مثال).

ctty يجعل pty هو المسيطر على العملية الفرعية (مثال).

ستدير يوجه stderr من العملية الفرعية إلى قناة الإخراج الخاصة به عن طريق جعل stderr نسخة مزدوجة () من
stdout (مثال).

fdin =
يعين قناة إدخال العمليات الفرعية إلى واصف الملف الخاص بها بدلا من
ستدين (0). يجب أن يستخدم البرنامج الذي بدأ من العملية الفرعية هذا fd للقراءة
معلومات من سقراط (مثال).

fdout =
يقوم بتعيين قناة إخراج العمليات الفرعية إلى واصف الملف الخاص بها بدلا من
stdout (1). يجب أن يستخدم البرنامج الذي بدأ من العملية الفرعية هذا fd للكتابة
البيانات ل سقراط (مثال).

تنفس الصعداء حتى، سيجنت سيجكيت
لديه سقراط تمرير إشارات من هذا النوع إلى العملية الفرعية. إذا لم يكن هناك عنوان يحتوي على هذا
الخيار ، سكات ينتهي على هذه الإشارات.

تيرموس خيار رأس التجميع

بالنسبة إلى العناوين التي تعمل على tty (على سبيل المثال ، stdio ، file: / dev / tty ، exec: ... ، pty) ، المحطة الطرفية
المعلمات المحددة في آلية UN * X termios متاحة كخيار العنوان
العوامل. يرجى ملاحظة أن التغييرات في معلمات المحطة التفاعلية الخاصة بك
تظل فعالة بعد سقراطإنهاء ، لذلك قد تضطر إلى إدخال "إعادة تعيين" أو "stty
sane "في قشرتك بعد ذلك. لعناوين EXEC و SYSTEM مع الخيار PTY ، هذه
تنطبق الخيارات على pty بواسطة العمليات التابعة.

b0 يفصل المحطة.

b19200 يضبط سرعة الخط التسلسلي على 19200 باود. بعض الأسعار الأخرى ممكنة ؛ استعمال
شيء مثل socat -hh | grep 'b [1-9]' للعثور على جميع السرعات التي يدعمها
التنفيذ.
ملاحظة: في بعض أنظمة التشغيل ، قد لا تتوفر هذه الخيارات. استخدم ispeed أو
ospeed بدلاً من ذلك.

صدى =
لتمكين أو تعطيل الصدى المحلي.

icanon =
يضبط أو يمسح الوضع المتعارف عليه ، مما يتيح التخزين المؤقت للخط وبعض الأحرف الخاصة.

الخام يضبط الوضع الخام ، وبالتالي يمر الإدخال والإخراج تقريبًا غير معالج. هذا الخيار هو
عفا عليها الزمن ، استخدم خيار rawer أو cfmakeraw بدلاً من ذلك.

خام يجعل المحطة الخام الخام من الخيار الخام. يعمل هذا الخيار ضمنيًا على إيقاف تشغيل echo.
(مثال).

com.cfmakeraw
يضبط الوضع الخام عن طريق استدعاء cfmakeraw () أو بمحاكاة هذا الاستدعاء. هذا الخيار
ينطفئ صدى الصوت ضمنيًا.

ignbrk =
يتجاهل أو يفسر حرف BREAK (على سبيل المثال ، ^ C)

بريكنت =

bs0

bs1

بسدلي = <0 | 1>

كلوكال =

cr0
cr1
cr2
cr3

لتعيين تأخير إرجاع أول السطر إلى 0 أو 1 أو 2 أو 3 على التوالي. 0 يعني عدم التأخير ،
القيم الأخرى تعتمد على المحطة.

crdly = <0 | 1 | 2 | 3>

قراءة =

crtscts =

cs5
cs6
cs7
cs8

يضبط حجم الحرف على 5 أو 6 أو 7 أو 8 بت على التوالي.

الحجم = <0 | 1 | 2 | 3>

cstopb =
يعين بتات توقف ، بدلاً من واحدة.

dsusp =
يضبط قيمة حرف VDSUSP الذي يوقف المقدمة الحالية
معالجة وإعادة تنشيط الصدفة (جميعها باستثناء Linux).

صدى =
أحرف التحكم في الصدى في تدوين القبعة (على سبيل المثال ^ A)

صدى =

صدى =

صدى =

echonl =

echoprt =

eof =

eol =

eol2 =

محو =

تجاهل =

ff0

ff1

ffdly =

فلوشو =

hupcl =

icrnl =

iexten =

igncr =

إجنبار =

imaxbel =

inlcr =

inpck =

انتر =

isig =

السرعة =
قم بتعيين سرعة البث بالباود للبيانات الواردة على هذا الخط.
أنظر أيضا: ospeed، b19200

رحلة =

iuclc =

ixany =

ixoff =

ixon =

قتل =

lnext =

دقيقة =

nl0 يضبط تأخير السطر الجديد على 0.

nl1

nldly =

noflsh =

ocrnl =

ofdel =

أوفيل =

olcuc =

onlcr =

onlret =

onocr =

opost =
تمكن أو تعطيل معالجة الإخراج ؛ على سبيل المثال ، يحول NL إلى CR-NL.

ospeed =
قم بتعيين سرعة البث بالباود للبيانات الصادرة على هذا الخط.
أنظر أيضا: ispeed، b19200

parenb =
تمكين توليد التكافؤ عند فحص الإخراج والتكافؤ للإدخال.

بارمرك =

بارود =

بندين =

ترك =

طبع =

عاقل يجلب المحطة إلى شيء مثل الحالة الافتراضية المفيدة.

تبدأ =

توقف =

تعليق =

swtc =

tab0

tab1

tab2

tab3

مجدول =

الوقت =

tostop =

vt0

vt1

vtdly =

werase =

xcase =

com.xtabs

أنا البوب ​​الكل
باستخدام نظام UNIX System V STREAMS ، يزيل جميع برامج التشغيل من المكدس.

أنا دفع =
باستخدام UNIX System V STREAMS ، يدفع السائق (الوحدة النمطية) بالاسم المحدد (السلسلة)
على المكدس. على سبيل المثال ، للتأكد من وجود جهاز شخصي على Solaris
يدعم termios وما إلى ذلك ، استخدم الخيارات التالية:
i-pop-all ، i-push = ptem ، i-push = ldterm ، i-push = ttcompat

PTY خيار رأس التجميع

هذه الخيارات مخصصة للاستخدام مع نوع عنوان pty.

ارتباط =
يولد ارتباطًا رمزيًا يشير إلى المحطة الزائفة الفعلية (pty). هذه
قد يساعد في حل المشكلة التي يتم إنشاؤها باستخدام ptys أكثر أو أقل
لا يمكن التنبؤ بالأسماء ، مما يجعل من الصعب الوصول مباشرة إلى socat الذي تم إنشاؤه pty
تلقائيا. باستخدام هذا الخيار ، يمكن للمستخدم تحديد نقطة "إصلاح" في الملف
التسلسل الهرمي الذي يساعده على الوصول إلى pty الفعلي (مثال). بادئ ذي بدء سقراط
الإصدار 1.4.3 ، تتم إزالة الارتباط الرمزي عند إغلاق العنوان (لكن انظر
خيار إلغاء الارتباط-إغلاق).

الانتظار العبد
يحجب المرحلة المفتوحة حتى تفتح العملية جانب الرقيق من pty. عادة،
يستمر socat بعد إنشاء pty بفتح العنوان التالي أو باستخدام
الدخول في حلقة النقل. مع خيار الانتظار العبد ، ينتظر socat حتى البعض
تفتح العملية جانب الرقيق من pty قبل المتابعة. هذا الخيار يعمل فقط
إذا كان نظام التشغيل يوفر استدعاء نظام الاستقصاء (). ويعتمد ذلك على ملف
سلوك غير موثق لـ pty's ، لذا فهو لا يعمل على جميع أنظمة التشغيل. هو - هي
تم اختباره بنجاح على Linux و FreeBSD و NetBSD و Tru64 مع openpty.

فاصل pty =
عند تعيين خيار الانتظار التابع ، يتحقق socat دوريًا من حالة HUP
باستخدام الاستقصاء () لمعرفة ما إذا كان الجانب التابع لـ pty قد تم فتحه. الاقتراع الافتراضي
الفاصل الزمني هو 1 ثانية. استخدم خيار الفاصل الزمني pty [timeval] لتغيير هذه القيمة.

فتح خيار رأس التجميع

تنطبق هذه الخيارات على أنواع عناوين openssl و openssl-listen.

الشفرات =
يحدد قائمة الأصفار التي يمكن استخدامها للاتصال. انظر صفحة الرجل
قسم الأصفار CIPHER قائمة FORMAT، للحصول على معلومات مفصلة حول بناء الجملة ،
والقيم الافتراضية .
يمكن إعطاء عدة سلاسل مشفرة ، مفصولة بعلامة ":". بعض سلاسل التشفير البسيطة:

3DES يستخدم مجموعة تشفير مع DES الثلاثي.

MD5 يستخدم مجموعة تشفير مع MD5.

aNULL يستخدم مجموعة تشفير بدون مصادقة.

NULL لا يستخدم التشفير.

HIGH يستخدم مجموعة تشفير ذات تشفير "عالي". لاحظ أن النظير يجب أن يدعم ملف
الخاصية المحددة ، أو ستفشل المفاوضات.

طريقة =
يضبط إصدار البروتوكول الذي سيتم استخدامه. السلاسل الصالحة (ليست حساسة لحالة الأحرف) هي:

SSL2 حدد الإصدار 2 من بروتوكول SSL.

SSL3 حدد الإصدار 3 من بروتوكول SSL.

SSL23 حدد أفضل بروتوكول SSL أو TLS متاح. هذا هو الإعداد الافتراضي عند هذا الخيار
لم يتم توفير.

TLS1 حدد الإصدار 1 من بروتوكول TLS.

TLS1.1 حدد الإصدار 1.1 من بروتوكول TLS.

TLS1.2 حدد الإصدار 1.2 من بروتوكول TLS.

DTLS1 حدد الإصدار 1 من بروتوكول DTLS.

تحقق =
ضوابط التحقق من شهادة الزميل. الافتراضي هو 1 (صواب). تعطيل التحقق
قد يفتح المقبس الخاص بك للجميع ، مما يجعل التشفير عديم الفائدة!

سيرت =
يحدد الملف بالشهادة والمفتاح الخاص للمصادقة. ال
يجب أن تكون الشهادة بتنسيق OpenSSL (* .pem). مع openssl-listen ، استخدم هذا
ينصح بشدة الخيار. ماعدا مع التشفير aNULL ، خطأ "لا توجد أصفار مشتركة"
سيحدث عندما لا يتم إعطاء شهادة.

مفتاح =
يحدد الملف بالمفتاح الخاص. قد يكون المفتاح الخاص في هذا الملف أو بتنسيق
الملف المقدم مع خيار الشهادة. الطرف الذي يتعين عليه إثبات أنه هو
يحتاج مالك الشهادة إلى المفتاح الخاص.

dhparams =
يحدد الملف بمعلمات Diffie Hellman. قد تكون هذه المعلمات أيضًا
في الملف المقدم مع خيار الشهادة وفي هذه الحالة لا يكون خيار dhparams
الحاجة.

كافيل =
يحدد الملف بشهادات المرجع الموثوقة (الجذر). يجب أن يكون الملف بتنسيق
بتنسيق PEM ويجب أن يحتوي على شهادة واحدة أو أكثر. الطرف الذي يتحقق
تثق مصادقة نظيرها في الشهادات الموجودة في هذا الملف فقط.

capath =
يحدد الدليل بالشهادات الموثوقة (الجذر). يجب أن يكون الدليل
تحتوي على شهادات بتنسيق PEM وتجزئتها (انظر توثيق OpenSSL)

egd =
في بعض الأنظمة ، يتطلب opensl مصدرًا صريحًا للبيانات العشوائية. حدد ال
اسم المقبس حيث توفر خدمة تجميع الإنتروبيا مثل egd بيانات عشوائية ، على سبيل المثال
/ dev / egd-pool.

زائف في الأنظمة التي لا يستطيع فيها openssl العثور على مصدر إنتروبيا وحيث لا يوجد إنتروبيا
يمكن الاستفادة من خدمة التجميع ، فهذا الخيار ينشط آلية للتزويد
الإنتروبيا الزائفة. يتم تحقيق ذلك بأخذ الوقت الحالي بالميكروثانية لـ
تغذية مولد الأرقام العشوائية الزائفة libc بقيمة أولية. opensl هو
ثم تغذيها بإخراج من مكالمات عشوائية \ ().
ملاحظة: هذه الآلية غير كافية لتوليد مفاتيح آمنة!

ضغط
تمكين أو تعطيل استخدام الضغط للاتصال. تعيين هذا على "بلا"
لتعطيل الضغط ، تعيينه على "تلقائي" يتيح لـ OpenSSL اختيار أفضل ما هو متاح
الخوارزمية التي يدعمها كلا الطرفين. الافتراضي هو عدم لمس أي شيء
الإعدادات المتعلقة بالضغط. ملاحظة: يتطلب OpenSSL 0.9.8 أو أعلى ويتم تعطيله
يؤثر الضغط باستخدام OpenSSL 0.9.8 على جميع الاتصالات الجديدة في العملية.

الاسم الشائع =
حدد الاسم الشائع الذي يجب أن تتطابق معه شهادة النظير. مع OPENSSL-CONNECT
عنوان هذا يتجاوز اسم المضيف المحدد أو عنوان IP الهدف ؛ مع OPENSSL-LISTEN
يؤدي هذا إلى تشغيل التحقق من الاسم الشائع لشهادات النظراء. هذا الخيار له معنى فقط
عندما لا يتم تعطيل التحقق من الخيار وتوفر الشفرة المختارة نظيرًا
شهادة.

فيبس لتمكين وضع FIPS إذا تم تجميعه في. للحصول على معلومات حول تنفيذ تشفير FIPS
انظر قياسي http://oss-institute.org/fips-faq.html. هذا الوضع قد يتطلب ذلك
يتم إنشاء الشهادات المتضمنة باستخدام إصدار opensl ممكّن لـ FIPS.
يؤثر تعيين هذا الخيار أو مسحه على عنوان socat واحد على جميع عناوين OpenSSL
هذه العملية.

إعادة محاولة خيار رأس التجميع

الخيارات التي تتحكم في إعادة محاولة بعض مكالمات النظام ، وخاصة محاولات الاتصال.

أعد المحاولة =
عدد مرات إعادة المحاولة قبل إحباط محاولة الاتصال أو الاستماع. الافتراضي هو
0 ، مما يعني محاولة واحدة فقط.

الفاصل الزمني =
الوقت بين المحاولات المتتالية (بالثواني ، [timespec]). الافتراضي هو 1 ثانية.

إلى الأبد
يقوم بعدد غير محدود من محاولات إعادة المحاولة.

TUN خيار رأس التجميع

الخيارات التي تتحكم في عناوين جهاز واجهة Linux TUN / TAP.

جهاز ضبط =
يوجه socat لاتخاذ مسار آخر لجهاز استنساخ TUN. الافتراضي هو
/ ديف / نت / تون.

اسم الطن =
يعطي واجهة الشبكة الناتجة اسمًا محددًا بدلاً من النظام
تم إنشاؤه (tun0 ، tun1 ، إلخ.)

نوع- tun = [tun | tap]
يحدد نوع جهاز TUN ؛ استخدم هذا الخيار لإنشاء جهاز TAP. انظر
لينكس دوكو لاختلاف هذه الأنواع. عندما تحاول إنشاء ملف
نفق بين جهازي TUN ، يجب أن تكون أنواعهما متماثلة.

iff-no-pi
يضبط علامة IFF_NO_PI التي تتحكم في ما إذا كان الجهاز يتضمن حزمة إضافية
المعلومات في النفق. عندما تحاول إنشاء نفق بين اثنين من TUN
الأجهزة ، يجب أن يكون لهذه العلامات نفس القيم.

IF-UP يضبط حالة واجهة شبكة TUN UP. ينصح بشدة.

إذاعة iff
يضبط علامة البث لواجهة شبكة TUN.

iff- التصحيح
يضبط علامة DEBUG لواجهة شبكة TUN.

iff-الاسترجاع
يضبط علامة LOOPBACK لواجهة شبكة TUN.

iff-pointopoint
يضبط علم POINTOPOINT لجهاز TUN.

iff-notrailers
يضبط علم NOTRAILERS لجهاز TUN.

تشغيل iff
يضبط علم RUNNING لجهاز TUN.

iff-noarp
يضبط علامة NOARP لجهاز TUN.

iff- منحل
يضبط علم PROMISC لجهاز TUN.

iff-allmulti
يضبط علامة ALLMULTI لجهاز TUN.

iff- ماجستير
يضبط علم MASTER لجهاز TUN.

iff-العبد
يضبط علم SLAVE لجهاز TUN.

iff- متعدد الإرسال
يضبط علامة MULTICAST لجهاز TUN.

iff-portel
يضبط علم PORTSEL لجهاز TUN.

iff- automedia
يضبط علم AUTOMEDIA لجهاز TUN.

iff- ديناميكي
يضبط علم DYNAMIC لجهاز TUN.

بيانات القيم


يشرح هذا القسم أنواع البيانات المختلفة التي تتناول المعلمات وخيارات العنوان
يستطيع اخذ.

نطاق العنوان
يتم تنفيذه حاليًا فقط لـ IPv4 و IPv6. انظر عنوان الخيار "النطاق"

منطقي "0" أو "1" ؛ إذا تم حذف القيمة ، يتم أخذ "1".

بايت رقم int غير موقع ، يُقرأ بـ strtoul () ، أدنى أو يساوي UCHAR_MAX.

سطر الأوامر
سلسلة تحدد اسم البرنامج ووسائطه ، مفصولة بمسافات مفردة.

بيانات مواصفات البيانات الأولية التالية فرع بناء الجملة. حاليا الصيغة الصالحة الوحيدة هي أ
سلسلة تبدأ بـ "x" متبوعة بعدد زوجي من الأرقام السداسية العشرية ، مع تحديد a
تسلسل البايت.

دليل
سلسلة بها دلالات اسم دليل UN * X المعتادة.

تسهيل
اسم مرفق سجل النظام بأحرف صغيرة.

fdnum نوع int بدون إشارة ، يُقرأ باستخدام strtoul () ، مع تحديد واصف ملف UN * X.

اسم الملف
سلسلة بها دلالات اسم ملف UN * X المعتادة.

group إذا كان الحرف الأول عبارة عن رقم عشري ، تتم قراءة القيمة باستخدام strtoul () as
عدد صحيح بدون إشارة يحدد معرف المجموعة. خلاف ذلك ، يجب أن تكون مجموعة موجودة
الاسم.

int رقم يتبع قواعد دالة strtol () مع القاعدة "0" ، أي عشري
رقم أو رقم ثماني بادئ "0" أو رقم سداسي عشري بادئ ذي بدء "0x". ال
يجب أن تتناسب القيمة مع C int.

الواجهة
سلسلة تحدد اسم الجهاز لواجهة الشبكة كما هو موضح في ifconfig أو
procan ، على سبيل المثال "eth0".

عنوان IP
عنوان IPv4 في تدوين الأرقام والنقاط ، عنوان IPv6 بالتدوين السداسي
محاطًا بأقواس ، أو اسم مضيف يتحول إلى عنوان IPv4 أو IPv6.
أمثلة: 127.0.0.1 ، [:: 1] ، www.dest-unreach.org ، dns1

عنوان IPv4
عنوان IPv4 في تدوين الأرقام والنقاط أو اسم مضيف يتحول إلى IPv4
عنوان.
أمثلة: 127.0.0.1 ، www.dest-unreach.org ، dns2

عنوان IPv6
عنوان iPv6 مكتوب بأرقام سداسية ونقطتين محاطين بأقواس ، أو ملف
اسم المضيف الذي يتحول إلى عنوان IPv6.
Examples: [::1], [1234:5678:9abc:def0:1234:5678:9abc:def0], ip6name.domain.org

طويل قراءة رقم باستخدام strtol (). يجب أن تتناسب القيمة مع طول C.

طويل طويل
عدد يُقرأ بواسطة strtoll (). يجب أن تتناسب القيمة مع طول C.

off_t التنفيذ يعتمد على رقم موقع ، عادة 32 بت ، يُقرأ بواسطة strtol أو
نزهة.

off64_t
التنفيذ يعتمد على رقم موقع ، عادة 64 بت ، يُقرأ بواسطة strtol أو
نزهة.

mode_t عدد صحيح بدون إشارة ، يُقرأ باستخدام strtoul () ، يحدد بتات الوضع (الإذن).

pid_t رقم ، يُقرأ بواسطة strtol () ، يحدد معرف العملية.

المنفذ A uint16_t (رقم 16 بت بدون إشارة) يحدد منفذ TCP أو UDP ، للقراءة باستخدام
سترتول ().

بروتوكول
رقم 8 بت بدون إشارة ، يُقرأ باستخدام strtoul ().

size_t رقم غير موقع به قيود size_t ، يُقرأ باستخدام strtoul.

اسم الجورب
عنوان مأخذ توصيل. انظر عنوان الخيار "ربط"

سلسلة سلسلة من الأحرف ، لا تحتوي على "\ 0" ، اعتمادًا على الموضع داخلها
سطر الأوامر ، ':' ، '،' أو "!!". لاحظ أنك قد تضطر إلى الهروب من تعريف shell
الأحرف في سطر الأوامر.

خدمة TCP
اسم خدمة ، لا يبدأ برقم ، يتم حله بواسطة getservbyname () ، أو
عدد 16 بت بدون إشارة يُقرأ بواسطة strtoul ().

الزمن
تعويم مزدوج يحدد الثواني ؛ يتم تعيين الرقم في هيكل زمني ،
تتكون من ثوانٍ وميكروثانية.

مراتسبيك
تعويم مزدوج يحدد الثواني ؛ يتم تعيين الرقم في هيكل timepec ،
تتكون من ثوان و نانوثانية.

خدمة UDP
اسم خدمة ، لا يبدأ برقم ، يتم حله بواسطة getservbyname () ، أو
عدد 16 بت بدون إشارة يُقرأ بواسطة strtoul ().

كثافة العمليات غير الموقعة
عدد يقرأ مع strtoul (). يجب أن تتناسب القيمة مع عدد صحيح بلغة C غير موقعة.

user إذا كان الحرف الأول رقمًا عشريًا ، تتم قراءة القيمة باستخدام strtoul () as
عدد صحيح بدون إشارة يحدد هوية المستخدم. خلاف ذلك ، يجب أن يكون اسم مستخدم موجود.

أمثلة


سقراط - TCP4: www.domain.org: 80

ينقل البيانات بين STDIO (-) واتصال TCP4 إلى المنفذ 80 للمضيف
www.domain.org. ينتج عن هذا المثال اتصال تفاعلي مشابه لـ telnet
أو netcat. لا يتم تغيير معلمات المحطة الطرفية stdin ، لذلك يمكنك إغلاق ملف
مرحل بـ ^ D أو إجهاضه بـ ^ C.

سقراط -d -d READLINE ، التاريخ = $ HOME / .http_history \
TCP4: www.domain.org: www، crnl

هذا مشابه للمثال السابق ، ولكن يمكنك تحرير السطر الحالي في ملف
bash like way (READLINE) واستخدم ملف المحفوظات .http_history ؛ سقراط مطبوعات
رسائل حول التقدم (-d -d). يتم تحديد المنفذ بواسطة اسم الخدمة (www) ، و
يتم استخدام أحرف إنهاء خط الشبكة الصحيحة (crnl) بدلاً من NL.

سقراط TCP4-LISTEN: شبكة الاتصالات العالمية TCP4: www.domain.org: www

يقوم بتثبيت معيد توجيه منفذ TCP بسيط. مع TCP4-LISTEN فإنه يستمع إلى المنفذ المحلي
"www" حتى يتم إدخال اتصال ، ويقبله ، ثم يتصل بالمضيف البعيد
(TCP4) ويبدأ نقل البيانات. لن يقبل اتصالاً ثانيًا.

سقراط -d -d -lmlocal2 \
TCP4-LISTEN:80,bind=myaddr1,reuseaddr,fork,su=nobody,range=10.0.0.0/8 \
TCP4: www.domain.org: 80، bind = myaddr2

معيد توجيه منفذ TCP ، يرتبط كل جانب بعنوان IP محلي آخر (ربط). هذه
يعالج المثال عددًا عشوائيًا تقريبًا من الاتصالات المتوازية أو المتتالية
عن طريق fork'ing عملية جديدة بعد كل قبول (). يوفر القليل من الأمن عن طريق
قاضية للمستخدم لا أحد بعد تفرغ ؛ يسمح فقط بالاتصالات من القطاع الخاص
10 شبكة (نطاق) ؛ بسبب reuseaddr ، فإنه يسمح بإعادة التشغيل الفوري بعد الماجستير
إنهاء العملية ، حتى لو لم يتم إغلاق بعض مآخذ توصيل الأطفال بالكامل.
باستخدام -lmlocal2 ، يقوم socat بتسجيل الدخول إلى stderr حتى يصل بنجاح إلى حلقة القبول.
يتم توجيه عمليات التسجيل الإضافية إلى سجل النظام باستخدام المنشأة المحلية 2.

سقراط TCP4-LISTEN: 5555، fork، tcpwrap = برنامج نصي \
EXEC: / bin / myscript، chroot = / home / sandbox، su-d = sandbox، pty، stderr

خادم بسيط يقبل الاتصالات (TCP4-LISTEN) والشوكة طفل جديد
عملية لكل اتصال ؛ كل طفل يعمل كمرحلة واحدة. يجب على العميل
تطابق قواعد اسم العملية الخفي "script" في /etc/hosts.allow و
/etc/hosts.deny، وإلا فإنه يتم رفض الوصول (انظر "man 5 hosts_access"). ل
تنفيذ البرنامج ، الطفل عملية chroot ل / home / sandbox، سو للمستخدم
وضع الحماية ، ثم يبدأ البرنامج / home / sandbox / bin / myscript. سوكات و myscript
التواصل عبر pseudo tty (pty) ؛ يتم إعادة توجيه stderr myscript إلى stdout ، لذلك
يتم نقل رسائل الخطأ الخاصة به عبر سقراط للعميل المتصل.

سقراط EXEC: "mail.sh [البريد الإلكتروني محمي]"، fdin = 3 ، fdout = 4 \
TCP4: mail.relay.org: 25 ، crnl ، bind = alias1.server.org ، mss = 512

mail.sh هو نص شل ، يتم توزيعه مع سقراط، التي تنفذ بروتوكول SMTP بسيط
زبون. تمت برمجته بحيث "يتكلم" SMTP على FDs 3 (in) و 4 (out). ال fdin
وخيارات fdout اقول سقراط لاستخدام هذه FDs للتواصل مع البرنامج.
لأن mail.sh يرث stdin و stdout حين سقراط لا يستخدمها النص
يمكن قراءة نص البريد من stdin. سوكات يجعل alias1 عنوان المصدر المحلي الخاص بك
(ربط) ، يهتم بإنهاء خط الشبكة الصحيح (crnl) ويرسل على الأكثر 512
بايت البيانات لكل حزمة (mss).

سقراط - ، الهروب = 0x0f / dev / ttyS0 ، Rawer ، crnl

يفتح اتصالاً تفاعلياً عبر الخط التسلسلي ، على سبيل المثال للتحدث مع مودم.
يضبط rawer المعلمات الطرفية لوحدة التحكم و ttyS0 على قيم عملية ،
يتحول crnl إلى أحرف الأسطر الجديدة الصحيحة. يسمح الهروب بإنهاء socat
عملية مع التحكم في الطابع- O.

سقراط UNIX-LISTEN: /tmp/.X11-unix/X1،fork \
SOCKS4: host.victim.org: 127.0.0.1: 6000 ، socksuser = لا أحد ، المنفذ المصدر = 20

مع UNIX-LISTEN ، سقراط يفتح مقبس مجال استماع UNIX /tmp/.X11-unix/X1.
يتوافق هذا المسار مع عرض XWindow المحلي: 1 على جهازك ، لذا XWindow
اتصالات العميل بـ DISPLAY =: يتم قبول 1. سوكات ثم تحدث مع SOCKS4
server.victim.org الذي قد يسمح بالاتصالات المستندة إلى sourceport 20 بسبب ملف
الضعف المرتبط بـ FTP في مرشحات IP الثابتة الخاصة به. سوكات يتظاهر بأنه يتم استدعاؤه بواسطة
socksuser لا أحد ، ويطلب أن يكون متصلاً بمنفذ الاسترجاع 6000 (ضعيف فقط
تكوينات sockd تسمح بذلك). لذلك نحصل على اتصال بالضحايا
خادم XWindow ، وإذا لم يكن يتطلب ملفات تعريف ارتباط MIT أو مصادقة Kerberos ،
يمكننا أن نبدأ العمل. يرجى ملاحظة أنه لا يمكن أن يكون هناك سوى اتصال واحد في كل مرة ،
لأن TCP يمكنه إنشاء جلسة واحدة فقط مع مجموعة معينة من العناوين والمنافذ.

سقراط -u / tmp / readdata ، هدف البحث = 0 ، ignoreeof -

هذا مثال على نقل البيانات أحادي الاتجاه (-u). سوكات ينقل البيانات من
ملف / tmp / readdata (العنوان الضمني GOPEN) ، بدءًا من نهايته الحالية
(تسعى نهاية = 0 يتيح سقراط ابدأ القراءة في النهاية الحالية للملف ؛ استخدام تسعى = 0 أو لا تسعى
الخيار لقراءة البيانات الموجودة أولاً) في وضع شبيه "الذيل -f" (ignoreeof). ال
قد يكون "ملف" أيضًا مأخذ توصيل مجال UNIX استماع (لا تستخدم خيار البحث
ثم).

(نايم 5; صدى كلمه السر؛ النوم 5; صدى ليرة سورية. النوم 1) |
سقراط - EXEC: 'ssh -l المستخدم server '، pty ، setid ، ctty

EXEC هو جلسة ssh إلى الخادم. يستخدم pty للتواصل بين سقراط و
ssh ، يجعله يتحكم في tty (ctty) ، ويجعل هذا pty مالكًا جديدًا
مجموعة المعالجة (Setsid) ، لذا تقبل ssh كلمة المرور من سقراط.

سقراط -u TCP4-LISTEN: 3334 ، reuseaddr ، مفترق \
افتح: /tmp/in.log،creat،append

تنفذ أداة تجميع رسائل بسيطة تعتمد على الشبكة. لكل عميل متصل بـ
المنفذ 3334 ، يتم إنشاء عملية تابعة جديدة (شوكة اختيارية). جميع البيانات المرسلة من قبل
يتم إلحاق العملاء بالملف /tmp/in.log. إذا كان الملف غير موجود ، سكات
يخلق ذلك. يسمح الخيار reuseaddr بإعادة التشغيل الفوري لعملية الخادم.

سقراط PTY، link = $ HOME / dev / vmodem0، rawer، wait-slave \
EXEC: "ssh modemserver.us.org سقراط - / dev / ttyS0 ، nonblock ، rawer "

يولد جهازًا طرفيًا زائفًا (PTY) على العميل يمكن الوصول إليه من خلال
الارتباط الرمزي $ HOME / dev / vmodem0. أحد التطبيقات التي تتوقع سطرًا تسلسليًا أو
يمكن تكوين المودم للاستخدام $ HOME / dev / vmodem0؛ سيتم توجيه حركة المرور الخاصة به إلى أ
modemserver عبر ssh حيث يربطه مثيل socat الآخر به / ديف / ttyS0.

سقراط TCP4-LISTEN: 2022 ، reuseaddr ، مفترق \
الوكيل: الوكيل: www.domain.org: 22 ، proxyport = 3128 ، proxyauth = المستخدم: المرور

يبدأ معيد توجيه يقبل الاتصالات على المنفذ 2022 ويوجهها من خلاله
يستمع البرنامج الخفي للوكيل على المنفذ 3128 (منفذ الوكيل) على الخادم الوكيل المضيف ، باستخدام ملف
طريقة CONNECT ، حيث تتم مصادقتها على أنها "مستخدم" مع "تمرير" (proxyauth). ال
يجب على الوكيل إنشاء اتصالات بالمضيف www.domain.org على المنفذ 22 بعد ذلك.

سقراط - OPENSSL: الخادم: 4443 ، cafile = server.crt ، cert = client.pem

هو عميل OpenSSL يحاول إنشاء اتصال آمن بخادم SSL.
يحدد Option cafile الملف الذي يحتوي على شهادات الثقة: نحن نثق في ملف
الخادم فقط عندما يقدم إحدى هذه الشهادات والبراهين التي يمتلكها
المفتاح الخاص ذو الصلة. وإلا يتم إنهاء الاتصال. مع سيرت ملف
التي تحتوي على شهادة العميل والمفتاح الخاص المرتبط محدد. هذه
مطلوب في حالة رغبة الخادم في مصادقة العميل ؛ العديد من الإنترنت
الخوادم لا تفعل ذلك.
يمكن استبدال العنوان الأول ("-") بأي عنوان socat آخر تقريبًا.

سقراط OPENSSL-LISTEN: 4443 ، reuseaddr ، pf = ip4 ، fork ، cert = server.pem ، cafile = client.crt يضخ

هو خادم OpenSSL يقبل اتصالات TCP ، ويقدم الشهادة من
ملف server.pem ويجبر العميل على تقديم شهادة تم التحقق منها
ضد cafile.crt.
يمكن استبدال العنوان الثاني ("PIPE") بأي عنوان socat آخر تقريبًا.
للحصول على إرشادات حول إنشاء وتوزيع مفاتيح وشهادات OpenSSL ، انظر
الملف الإضافي socat docu socat-openssl.txt.

صدى | socat -u - ملف: / tmp / bigfile ، إنشاء ، ملف كبير ، طلب = 100000000000

يقوم بإنشاء ملف متفرق بحجم 100 جيجا بايت ؛ هذا يتطلب نوع نظام الملفات الذي يدعم هذا
(ext2، ext3، reiserfs، jfs؛ not minix، vfat). قد تكون عملية كتابة 1 بايت
يستغرق وقتًا طويلاً (reiserfs: بعض الدقائق ؛ ext2: "لا" وقت) ، ويمكن للملف الناتج
تستهلك بعض مساحة القرص باستخدام inodes فقط (reiserfs: 2MB ؛ ext2: 16KB).

سقراط tcp-l: 7777 ، reuseaddr ، شوكة النظام: فيلان -i 0 -s > & 2 '، nofork

يستمع لاتصالات TCP الواردة على المنفذ 7777. لكل اتصال مقبول ،
يستدعي قذيفة. هذه القذيفة لها stdin و stdout مرتبطة مباشرة بـ TCP
مقبس (نوفورك). يبدأ الغلاف filan ويتيح له طباعة عناوين المقبس إلى
stderr (نافذتك الطرفية).

صدى -في "\ 0 \ 14 \ 0 \ 0 \ ج" | socat -u - الملف: /usr/bin/squid.exe،seek=0x00074420

يعمل كمحرر ثنائي بدائي: يكتب 4 بايت 000 014 000 إلى
قابل للتنفيذ / usr / bin / Squid عند الإزاحة 0x00074420 (هذا تصحيح في العالم الحقيقي
الحبار القابل للتنفيذ من Cygwin يعمل تحت Windows ، فعليًا في مايو 2004).

سقراط - tcp: www.blackhat.org: 31337 عدد مرات القراءة = 1000

يتصل بخدمة غير معروفة ويمنع إغراقها.

سقراط -U TCP: الهدف: 9999 ، نهاية الإغلاق TCP-L: 8888 ، reuseaddr ، شوكة

يدمج البيانات القادمة من تدفقات TCP المختلفة على المنفذ 8888 إلى دفق واحد فقط إلى
الهدف: 9999. يمنع خيار الإغلاق النهائي العمليات الفرعية التي تم تشعبها بواسطة ملف
العنوان الثاني من إنهاء الاتصال المشترك إلى 9999 (إغلاق \ (2) فقط
يفك ارتباط inode الذي يظل نشطًا طالما استمرت العملية الأصلية ؛
إيقاف \ (2) سوف ينهي الاتصال بشكل فعال).

سقراط - UDP4-DATAGRAM:192.168.1.0:123,sp=123,broadcast,range=192.168.1.0/24

يرسل بثًا إلى الشبكة 192.168.1.0/24 ويتلقى ردود ملف
خوادم الوقت هناك. يتجاهل حزم NTP من المضيفين خارج هذه الشبكة.

سقراط - SOCKET-DATAGRAM:2:2:17:x007bxc0a80100x0000000000000000,b‐
ind=x007bx00000000x0000000000000000,setsockopt-int=1:6:1,r‐
ange=x0000xc0a80100x0000000000000000:x0000xffffff00x0000000000000000

مكافئ لغويًا للمثال السابق ، لكن جميع المعلمات
محدد بشكل عام. قيمة 6 من setsockopt-int هي قيمة Linux لـ
SO_BROADCAST.

سقراط - IP4-DATAGRAM:255.255.255.255:44,broadcast,range=10.0.0.0/8

يرسل بثًا إلى الشبكة المحلية باستخدام البروتوكول 44. يقبل الردود من
نطاق العنوان الخاص فقط.

سقراط - UDP4-DATAGRAM:224.255.0.1:6666,bind=:6666,ip-add-membership=224.255.0.1:eth0

ينقل البيانات من stdin إلى عنوان الإرسال المتعدد المحدد باستخدام UDP. كلاهما محلي
والمنافذ البعيدة 6666. يخبر الواجهة eth0 بقبول الإرسال المتعدد أيضًا
حزم من مجموعة معينة. يمكن لمضيفين متعددين على الشبكة المحلية تشغيل هذا
الأمر ، لذلك سيتم استلام جميع البيانات المرسلة من قبل أي من المضيفين من قبل الآخرين
منها. لاحظ أن هناك العديد من الأسباب المحتملة للفشل ، بما في ذلك عوامل تصفية IP ،
مشكلات التوجيه أو التحديد الخاطئ للواجهة بواسطة نظام التشغيل أو الجسور أو ملف
التبديل تكوينه بشكل سيء.

سقراط TCP: host2: 4443 TUN: 192.168.255.1/24 ، لأعلى

ينشئ جانبًا واحدًا من شبكة افتراضية (ولكن ليست خاصة!) مع host2 حيث أ
قد يتم تشغيل عملية مماثلة ، باستخدام UDP-L وعنوان التوليف 192.168.255.2. يمكنهم الوصول
بعضها البعض باستخدام العناوين 192.168.255.1 و 192.168.255.2. لاحظ أن التدفق
على سبيل المثال عبر TCP أو SSL لا يضمن الاحتفاظ بحدود الحزمة وبالتالي قد يحدث ذلك
تسبب في فقدان الحزمة.

سقراط PTY ، الرابط = / var / run / ppp ، rawer الواجهة: hdlc0

يتحايل على مشكلة أن pppd يتطلب جهازًا تسلسليًا وبالتالي قد لا يكون كذلك
قادر على العمل على خط متزامن يمثله جهاز الشبكة. سكات
ينشئ PTY لجعل pppd سعيدًا ، ويرتبط بواجهة الشبكة hdlc0 ، ويمكن
نقل البيانات بين كلا الجهازين. استخدم pppd على الجهاز / var / run / ppp بعد ذلك.

سقراط -T 1 -d -d TCP-L: 10081 ، reuseaddr ، شوكة ، crlf النظام: صدى -e \ "\\\" HTTP / 1.0 200
موافق \\\ n نوع المستند: نص / عادي \\\ n \\\ ndate:
\ $ \ (التاريخ \) \\\ n الخادم: \ $ SOCAT_SOCKADDR: \ $ SOCAT_SOCKPORT \\\ n العميل:
\ $ SOCAT_PEERADDR: \ $ SOCAT_PEERPORT \\\ n \\\ "\"؛ قط؛ صدى -e \"\\\"\\\ن\\\"\""

ينشئ خادم صدى HTTP بسيطًا: كل عميل HTTP يتصل به يحصل على HTTP صالحًا
الرد الذي يحتوي على معلومات حول عنوان العميل والمنفذ كما يراه
مضيف الخادم وعنوان المضيف (الذي قد يختلف على الخوادم متعددة طرق الاتصال) و
طلب العميل الأصلي.

سقراط -d -d
UDP4-RECVFROM: 9999 ، so-Broad ، so-timestamp ، ip-pktinfo ، ip-recverr ، ip-recvopts ، ip-recvtos ، ip-recvttl !! -
النظام: تصدير ؛ النوم 1 ' | grep سوكات

ينتظر حزمة UDP واردة على المنفذ 9999 ويطبع متغيرات البيئة
مقدمة من socat. في الأنظمة القائمة على BSD ، يجب عليك استبدال ip-pktinfo بـ
ip-recvdstaddr ، ip-recvif. SOCAT_IP_DSTADDR المثير للاهتمام بشكل خاص: فهو يحتوي على ملفات
العنوان الهدف للحزمة التي قد تكون أحادية البث أو متعددة البث أو البث
عنوان.

DIAGNOSTICS


سوكات يستخدم آلية تسجيل تسمح بتصفية الرسائل حسب الخطورة. الشدة
المقدمة متوافقة إلى حد ما مع أولوية سجل النظام المناسبة. مع واحد أو ما يصل إلى
أربعة تكرارات لخيار سطر الأوامر -d ، وهو أقل أولوية للرسائل
يمكن تحديد الصادرة. تحتوي كل رسالة على حرف كبير واحد يحدد الامتداد
خطورة الرسائل (واحدة من F ، أو E ، أو W ، أو N ، أو I ، أو D)

فادح: الشروط التي تتطلب إنهاء البرنامج بشكل غير مشروط وفوري.

خطأ: الشروط التي تمنع المعالجة المناسبة للبرنامج. عادة ما يكون البرنامج
تم إنهاؤه (انظر الخيار- s).

تحذير:
شيء ما لا يعمل بشكل صحيح أو في حالة يكون فيها التصحيح أكثر
لا يمكن ضمان المعالجة ، ولكن قد تكون ممكنة.

إشعار:
إجراءات مثيرة للاهتمام للبرنامج ، على سبيل المثال للإشراف سقراط في نوع من
وضع الخادم.

INFO: وصف ما يفعله البرنامج ، وربما سبب حدوثه. يسمح برصد
دورات حياة واصفات الملفات.

DEBUG: وصف كيفية عمل البرنامج ، وجميع مكالمات النظام أو المكتبة و
النتائج.

يمكن كتابة رسائل السجل إلى stderr أو ملف أو سجل النظام.

عند الخروج ، سقراط يعطي الحالة 0 إذا تم إنهاؤه بسبب EOF أو مهلة عدم النشاط ، مع a
قيمة موجبة للخطأ وقيمة سالبة للخطأ الفادح.

استخدم filan عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    NSIS: نظام التثبيت Nullsoft Scriptable
    NSIS: نظام التثبيت Nullsoft Scriptable
    NSIS (تثبيت Nullsoft Scriptable
    System) هو مصدر احترافي مفتوح
    نظام لإنشاء مثبتات Windows. هو - هي
    تم تصميمه ليكون صغيرًا ومرنًا
    ممكن ...
    تنزيل NSIS: Nullsoft Scriptable Install System
  • 2
    أوث باس
    أوث باس
    AuthPass هي كلمة مرور مفتوحة المصدر
    مدير مع دعم الشعبية و
    Keepass مثبت (kdbx 3.x و kdbx 4.x ...
    تنزيل authpass
  • 3
    Zabbix
    Zabbix
    Zabbix هو مفتوح من فئة المؤسسات
    حل المراقبة الموزعة المصدر
    مصممة للرصد والتتبع
    الأداء وتوافر الشبكة
    الخوادم والجهاز ...
    تحميل Zabbix
  • 4
    KDiff3
    KDiff3
    لم يعد هذا المستودع محفوظًا
    ويتم الاحتفاظ بها لأغراض الأرشفة. نرى
    https://invent.kde.org/sdk/kdiff3 for
    أحدث كود و
    https://download.kde.o...
    تنزيل KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX هو واجهة مستخدم رسومية لـ
    محمل USB من Waninkoko ، استنادًا إلى
    libwiigui. يسمح بإدراج و
    إطلاق ألعاب Wii وألعاب Gamecube و
    البيرة على Wii و WiiU ...
    قم بتنزيل USBLoaderGX
  • 6
    فايربيرد
    فايربيرد
    يوفر Firebird RDBMS ميزات ANSI SQL
    & يعمل على Linux و Windows و
    العديد من منصات Unix. سمات
    التزامن الممتاز والأداء
    & قوة...
    تنزيل Firebird
  • أكثر "

أوامر لينكس

Ad