यह कमांड सोकेट है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
सोकेट - बहुउद्देशीय रिले (सॉकेट कैट)
SYNOPSIS
सोकाट [विकल्प]
सोकैट-वी
सोकैट -एच[एच[एच]] | -?[?[?]]
फ़िलान
procan
वर्णन
सोकाटा एक कमांड लाइन आधारित उपयोगिता है जो दो द्विदिश बाइट स्ट्रीम स्थापित करती है और
उनके बीच डेटा ट्रांसफर करता है। क्योंकि धाराओं का निर्माण बड़े समूह से किया जा सकता है
विभिन्न प्रकार के डेटा सिंक और स्रोत (पता प्रकार देखें), और क्योंकि बहुत सारे पते
विकल्पों को स्ट्रीम पर लागू किया जा सकता है, सोकैट का उपयोग कई अलग-अलग उद्देश्यों के लिए किया जा सकता है।
इत्यादि एक उपयोगिता है जो अपने सक्रिय फ़ाइल डिस्क्रिप्टर के बारे में जानकारी को stdout पर प्रिंट करती है। यह
डिबगिंग के लिए लिखा गया है समाज, लेकिन अन्य प्रयोजनों के लिए भी उपयोगी हो सकता है। उपयोग
अधिक जानकारी पाने के लिए -h विकल्प।
प्रोकेन एक उपयोगिता है जो प्रक्रिया मापदंडों के बारे में जानकारी को stdout पर प्रिंट करती है। यह है
कुछ UNIX प्रक्रिया गुणों को बेहतर ढंग से समझने और डिबगिंग के लिए लिखा गया है समाज,
लेकिन अन्य उद्देश्यों के लिए भी उपयोगी हो सकता है।
A . का जीवन चक्र समाज उदाहरण में आमतौर पर चार चरण होते हैं।
में init चरण, कमांड लाइन विकल्पों को पार्स किया जाता है और लॉगिंग प्रारंभ की जाती है।
दौरान खुला अवस्था, समाज पहला पता खोलता है और उसके बाद दूसरा पता खोलता है।
ये चरण आमतौर पर अवरुद्ध कर रहे हैं; इस प्रकार, विशेष रूप से मोज़े जैसे जटिल पते के प्रकारों के लिए,
कनेक्शन अनुरोध या प्रमाणीकरण संवाद अगले चरण से पहले पूरा किया जाना चाहिए
शुरू कर दिया है।
में स्थानांतरण अवस्था, समाज फ़ाइल डिस्क्रिप्टर को पढ़ने और लिखने दोनों स्ट्रीम को देखता है
चयन करें() , और, जब डेटा एक तरफ उपलब्ध हो और दूसरी तरफ लिखा जा सकता है,
सोकैट इसे पढ़ता है, यदि आवश्यक हो तो न्यूलाइन कैरेक्टर रूपांतरण करता है, और डेटा लिखता है
अन्य स्ट्रीम का फ़ाइल डिस्क्रिप्टर लिखें, फिर अधिक डेटा की प्रतीक्षा जारी रखता है
दोनों दिशाओं में।
जब कोई एक धारा प्रभावी ढंग से ईओएफ तक पहुंचती है, तो समापन चरण शुरू होता है. सोकाटा स्थानान्तरण
अन्य स्ट्रीम के लिए ईओएफ शर्त, यानी केवल इसकी लेखन स्ट्रीम को बंद करने का प्रयास करता है,
इसे शालीनतापूर्वक समाप्त करने का मौका देना। एक निर्धारित समय के लिए समाज स्थानांतरण जारी है
डेटा दूसरी दिशा में, लेकिन फिर शेष सभी चैनल बंद कर देता है और समाप्त हो जाता है।
विकल्प
सोकाटा कुछ कमांड लाइन विकल्प प्रदान करता है जो प्रोग्राम के व्यवहार को संशोधित करता है। वे
इसका उन तथाकथित पता विकल्पों से कोई लेना-देना नहीं है जिनका उपयोग पते के भाग के रूप में किया जाता है
विनिर्देशों.
-V स्टडआउट करने और बाहर निकलने के लिए संस्करण और उपलब्ध सुविधा जानकारी प्रिंट करें।
-h | -?
कमांड लाइन विकल्पों और उपलब्ध पते का वर्णन करने के लिए एक सहायता टेक्स्ट प्रिंट करें
प्रकार, और बाहर निकलें।
-ह | - ??
जैसे -h, साथ ही सभी उपलब्ध पता विकल्पों के संक्षिप्त नामों की एक सूची। कुछ
विकल्प प्लेटफ़ॉर्म पर निर्भर हैं, इसलिए यह आउटपुट जाँच के लिए सहायक है
विशेष कार्यान्वयन.
-हह | - ???
जैसे -hh, साथ ही सभी उपलब्ध पता विकल्प नामों की एक सूची।
-d इस विकल्प के बिना, केवल घातक और त्रुटि संदेश उत्पन्न होते हैं; इसे लागू करना
विकल्प चेतावनी संदेश भी प्रिंट करता है। अधिक जानकारी के लिए डायग्नोस्टिक्स देखें।
-d -d घातक, त्रुटि, चेतावनी और सूचना संदेश प्रिंट करता है।
-d -d -d
घातक, त्रुटि, चेतावनी, सूचना और सूचना संदेश प्रिंट करता है।
-d -d -d -d
घातक, त्रुटि, चेतावनी, सूचना, जानकारी और डीबग संदेश प्रिंट करता है।
-D स्थानांतरण चरण शुरू करने से पहले फ़ाइल डिस्क्रिप्टर के बारे में जानकारी लॉग करता है।
-ly[ ]
stderr के बजाय syslog पर संदेश लिखता है; -डी विकल्प के साथ परिभाषित गंभीरता।
वैकल्पिक के साथ , syslog प्रकार का चयन किया जा सकता है, डिफ़ॉल्ट "डेमन" है।
तृतीय पक्ष पुस्तकालय इस विकल्प का पालन नहीं कर सकते हैं।
-एलएफ
को संदेश लिखता है [फ़ाइल नाम] stderr के बजाय। कोई तीसरा पक्ष
पुस्तकालय, विशेष रूप से लिबवैप, इस विकल्प का पालन नहीं कर सकते हैं।
-LS stderr को संदेश लिखता है (यह डिफ़ॉल्ट है)। कुछ तृतीय पक्ष पुस्तकालय हो सकते हैं
इस विकल्प का पालन न करें, विशेष रूप से libwrap केवल syslog पर लॉग इन करता प्रतीत होता है।
-एल.पी
त्रुटि संदेशों में मुद्रित और निर्माण के लिए उपयोग किए जाने वाले प्रोग्राम नाम को ओवरराइड करता है
पर्यावरण चर नाम.
-लु त्रुटि संदेशों के टाइमस्टैम्प को माइक्रोसेकंड रिज़ॉल्यूशन तक बढ़ाता है। काम नहीं करता है
syslog में लॉग इन करते समय।
-एलएम[ ]
मिश्रित लॉग मोड. स्टार्टअप के दौरान संदेश stderr पर मुद्रित होते हैं; कब समाज शुरू होता है
स्थानांतरण चरण लूप या डेमॉन मोड (अर्थात सभी स्ट्रीम खोलने के बाद और पहले
डेटा ट्रांसफर शुरू करना, या, फोर्क विकल्प के साथ लिसनिंग सॉकेट के साथ, से पहले
पहले कॉल स्वीकार करें), यह लॉगिंग को syslog पर स्विच करता है। वैकल्पिक के साथ , द
syslog प्रकार का चयन किया जा सकता है, डिफ़ॉल्ट "डेमन" है।
-एलएचओ संदेशों को लॉग करने के लिए होस्टनाम जोड़ता है। पर्यावरण चर HOSTNAME या से मान का उपयोग करता है
यदि HOSTNAME सेट नहीं है तो uname() से मान पुनर्प्राप्त किया जाता है।
-v हस्तांतरित डेटा को न केवल उनकी लक्ष्य धाराओं में, बल्कि stderr पर भी लिखता है।
आउटपुट स्वरूप पठनीयता के लिए कुछ रूपांतरणों के साथ पाठ है, और इसके साथ उपसर्ग किया गया है
"> " या "< " प्रवाह दिशाओं को दर्शाता है।
-x हस्तांतरित डेटा को न केवल उनकी लक्ष्य धाराओं में, बल्कि stderr पर भी लिखता है।
आउटपुट स्वरूप हेक्साडेसिमल है, जिसके पहले ">" या "<" प्रवाह का संकेत देता है
दिशानिर्देश. -v के साथ जोड़ा जा सकता है।
-बी
डेटा ट्रांसफर ब्लॉक सेट करता है [आकार_टी]। अधिक से अधिक बाइट्स स्थानांतरित कर दिए जाते हैं
प्रति कदम. डिफ़ॉल्ट 8192 बाइट्स है.
-s डिफ़ॉल्ट रूप से, समाज प्रक्रिया को रोकने के लिए कोई त्रुटि होने पर समाप्त हो जाता है
जब कोई विकल्प लागू नहीं किया जा सका तो चल रहा है। इस विकल्प के साथ, समाज मैला है
त्रुटियों के साथ और जारी रखने का प्रयास करता है। इस विकल्प के साथ भी, सोकैट बाहर निकल जाएगा
घातक, और सुरक्षा जांच विफल होने पर कनेक्शन प्रयासों को निरस्त कर देगा।
-टी
जब एक चैनल ईओएफ तक पहुंच जाता है, तो दूसरे चैनल का राइट भाग बंद हो जाता है।
फिर, समाज वेट्स [समय अंतराल] समाप्त होने से कुछ सेकंड पहले। डिफ़ॉल्ट 0.5 है
सेकंड. यह टाइमआउट केवल उन पतों पर लागू होता है जहां लिखना और पढ़ना भाग हो सकता है
स्वतंत्र रूप से बंद। जब टाइमआउट अंतराल के दौरान पढ़ा गया भाग ईओएफ देता है,
सोकैट समय समाप्ति की प्रतीक्षा किए बिना समाप्त हो जाता है।
-टी
कुल निष्क्रियता समयबाह्य: जब socat पहले से ही स्थानांतरण लूप में है और कुछ भी नहीं है
के लिए हुआ है [समय अंतराल] सेकंड (कोई डेटा नहीं आया, कोई रुकावट नहीं
घटित...) तो यह समाप्त हो जाता है। यूडीपी जैसे प्रोटोकॉल के साथ उपयोगी जो ऐसा नहीं कर सकते
ईओएफ स्थानांतरित करें।
-u यूनिडायरेक्शनल मोड का उपयोग करता है. पहला पता केवल पढ़ने के लिए उपयोग किया जाता है, और
दूसरा पता केवल लिखने के लिए उपयोग किया जाता है (उदाहरण)।
-U विपरीत दिशा में यूनिडायरेक्शनल मोड का उपयोग करता है। पहला पता केवल के लिए उपयोग किया जाता है
लिखना, और दूसरा पता केवल पढ़ने के लिए उपयोग किया जाता है।
-g पता विकल्प पार्सिंग के दौरान, यह जांच न करें कि विकल्प उपयोगी माना जाता है या नहीं
दिया गया पता परिवेश. यदि आप जबरदस्ती करना चाहते हैं तो इसका उपयोग करें, उदाहरण के लिए, ए का उपकरण
सीरियल डिवाइस के लिए सॉकेट विकल्प।
-एल
यदि लॉकफ़ाइल मौजूद है, तो त्रुटि के साथ बाहर निकलता है। यदि लॉकफ़ाइल मौजूद नहीं है, तो इसे बनाएं और
जारी है, बाहर निकलने पर लॉकफ़ाइल को अनलिंक करता है।
डब्ल्यू
यदि लॉकफ़ाइल मौजूद है, तो उसके गायब होने तक प्रतीक्षा करें। जब लॉकफ़ाइल मौजूद नहीं है,
इसे बनाता है और जारी रखता है, बाहर निकलने पर लॉकफ़ाइल को अनलिंक करता है।
-4 यदि पते परोक्ष रूप से या स्पष्ट रूप से निर्दिष्ट नहीं हैं तो आईपी संस्करण 4 का उपयोग करें
एक संस्करण; यह डिफ़ॉल्ट है.
-6 यदि पते परोक्ष रूप से या स्पष्ट रूप से निर्दिष्ट नहीं हैं तो आईपी संस्करण 6 का उपयोग करें
एक संस्करण.
ADDRESS विशेष विवरण
पता कमांड लाइन तर्क के साथ, उपयोगकर्ता देता है समाज निर्देश और
बाइट स्ट्रीम स्थापित करने के लिए आवश्यक जानकारी।
एक पता विनिर्देश में आमतौर पर एक पता प्रकार कीवर्ड, शून्य या अधिक होता है
आवश्यक पता पैरामीटर को कीवर्ड से और एक दूसरे से ':' द्वारा अलग किया जाता है, और
शून्य या अधिक पता विकल्प ',' से अलग किए गए।
कीवर्ड पता प्रकार निर्दिष्ट करता है (जैसे, TCP4, OPEN, EXEC)। वहाँ कुछ कीवर्ड के लिए
समानार्थी शब्द मौजूद हैं (STDIO के लिए '-', TCP4 के लिए TCP)। कीवर्ड केस असंवेदनशील होते हैं. कुछ के लिए
विशेष पता प्रकार, कीवर्ड छोड़ा जा सकता है: ए से शुरू होने वाले पता विनिर्देश
संख्या को एफडी (कच्ची फ़ाइल डिस्क्रिप्टर) पते माना जाता है; यदि '/' से पहले पाया जाता है
पहले ':' या ',', GOPEN (जेनेरिक फ़ाइल खुली) मान ली गई है।
पते के मापदंडों की आवश्यक संख्या और प्रकार पते के प्रकार पर निर्भर करते हैं। उदाहरण के लिए, टीसीपी4
एक सर्वर विनिर्देश (नाम या पता), और एक पोर्ट विनिर्देश (संख्या या) की आवश्यकता होती है
सेवा का नाम)।
प्रत्येक पते के साथ शून्य या अधिक पते के विकल्प दिए जा सकते हैं। वे सम्बोधन को प्रभावित करते हैं
कुछ मायने। विकल्पों में एक विकल्प कीवर्ड या एक विकल्प कीवर्ड और एक मान शामिल होता है,
'=' से अलग किया गया। विकल्प कीवर्ड केस असंवेदनशील हैं। विकल्पों को फ़िल्टर करने के लिए
एक पता प्रकार के साथ उपयोगी होते हैं, प्रत्येक विकल्प एक विकल्प समूह का सदस्य होता है। प्रत्येक के लिए
पता प्रकार में विकल्प समूहों के एक सेट की अनुमति है। केवल एक से संबंधित विकल्प
इन पता समूहों का उपयोग किया जा सकता है (विकल्प -जी को छोड़कर)।
उपरोक्त स्कीमा का अनुसरण करने वाले पता विनिर्देशों को भी कहा जाता है एक पता
विशेष विवरण। दो एकल पतों को "!!" के साथ जोड़ा जा सकता है एक बनाने के लिए दोहरा टाइप
एक चैनल का पता. यहां पर पहले एड्रेस का प्रयोग किया जाता है समाज डेटा पढ़ने के लिए, और
डेटा लिखने का दूसरा पता. किसी विकल्प को केवल एक बार निर्दिष्ट करने का कोई तरीका नहीं है
दोनों एकल पतों पर लागू किया जा रहा है।
आमतौर पर, पते पढ़ने/लिखने के मोड में खोले जाते हैं। जब कोई पता दोहरे का हिस्सा होता है
पता विशिष्टता, या जब विकल्प -u या -U का उपयोग किया जाता है, तो एक पते का उपयोग केवल के लिए किया जा सकता है
पढ़ने के लिए या लिखने के लिए. कुछ पते प्रकारों के साथ इस पर विचार करना महत्वपूर्ण है।
सोकेट संस्करण 1.5.0 और उच्चतर के साथ, शाब्दिक विश्लेषण उद्धरण चिह्नों को संभालने का प्रयास करता है
कोष्ठक अर्थपूर्ण है और विशेष वर्णों से बचने की अनुमति देता है। यदि इनमें से एक
वर्ण ( { [ ' पाया जाता है, संबंधित समापन वर्ण - ) } ] ' - देखा जाता है
के लिए; उन्हें नेस्टेड भी किया जा सकता है। इन निर्माणों के भीतर, विशेष वर्ण और सोकाट्स होते हैं
तार : , !! विशेष रूप से संभाले नहीं जाते. उन सभी पात्रों और तारों से बचा जा सकता है
\ के साथ या "" के भीतर
ADDRESS प्रकार
यह अनुभाग उपलब्ध पता प्रकारों का उनके कीवर्ड, पैरामीटर और के साथ वर्णन करता है
अर्थ विज्ञान।
बनाएं:
खुलती creat() के साथ और लिखने के लिए फ़ाइल डिस्क्रिप्टर का उपयोग करता है। यह
पता प्रकार के लिए केवल-लिखने के संदर्भ की आवश्यकता होती है, क्योंकि क्रिएट के साथ खोली गई फ़ाइल ऐसा नहीं कर सकती
से पढ़ा जाए.
O_LARGEFILE जैसे झंडे लागू नहीं किए जा सकते. यदि आपको उनकी आवश्यकता है तो विकल्पों के साथ OPEN का उपयोग करें
बनाएं, बनाएं.
एक वैध मौजूदा या गैर-मौजूदा पथ होना चाहिए। अगर एक नामित है
पाइप, creat() अवरुद्ध हो सकता है; अगर सॉकेट को संदर्भित करता है, यह एक त्रुटि है।
विकल्प समूह: एफडी,आरईजी,नामांकित
उपयोगी विकल्प: मोड, उपयोगकर्ता, समूह, अनलिंक-जल्दी, अनलिंक-देर, जोड़ें
यह भी देखें: खुला, खुला
कार्यकारी:
एक उप प्रक्रिया को फोर्क करता है जो अपनी मूल प्रक्रिया के साथ संचार स्थापित करता है और
execvp() के साथ निर्दिष्ट प्रोग्राम को आमंत्रित करता है। एक सरल आदेश है
एकल रिक्त स्थान द्वारा अलग किए गए तर्कों के साथ। यदि प्रोग्राम नाम में '/' है, तो
अंतिम '/' के बाद का भाग ARGV[0] के रूप में लिया जाता है। यदि प्रोग्राम का नाम रिश्तेदार है
पथ, $PATH के माध्यम से प्रोग्राम खोजने के लिए execvp() शब्दार्थ लागू होता है। बाद
सफल कार्यक्रम प्रारंभ, समाज प्रक्रिया के stdin पर डेटा लिखता है और पढ़ता है
इसका स्टडआउट प्रति डिफ़ॉल्ट सॉकेटपेयर() द्वारा उत्पन्न UNIX डोमेन सॉकेट का उपयोग करता है।
(उदाहरण)
विकल्प समूह: FD, सॉकेट, EXEC, FORK, टर्मियोस
उपयोगी विकल्प: पथ, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty,
सेटसिड, पाइप, लॉगिन, सिगिंट, सिगक्विट
यह भी देखें: सिस्टम
एफडी:
फ़ाइल डिस्क्रिप्टर का उपयोग करता है . यह पहले से ही वैध UN*X फ़ाइल के रूप में मौजूद होना चाहिए
वर्णनकर्ता।
विकल्प समूह: एफडी (टर्मियोस,आरईजी,सॉकेट)
यह भी देखें: STDIO, STDIN, STDOUT, STDERR
गोपेन:
(जेनेरिक ओपन) यह पता प्रकार किसी भी फ़ाइल सिस्टम प्रविष्टि को छोड़कर संभालने का प्रयास करता है
निर्देशिकाएँ उपयोगी रूप से। एक सापेक्ष या निरपेक्ष पथ हो सकता है। यदि यह पहले से ही है
मौजूद है, उसके प्रकार की जाँच की जाती है। UNIX डोमेन सॉकेट के मामले में, समाज जोड़ता है; अगर
कनेक्ट करना विफल रहता है, समाज एक डेटाग्राम सॉकेट मानता है और sentto() कॉल का उपयोग करता है। यदि
प्रविष्टि सॉकेट नहीं है, समाज इसे O_APPEND ध्वज लगाकर खोलता है। यदि यह काम न करें
अस्तित्व में है, इसे एक नियमित फ़ाइल (उदाहरण) के रूप में ध्वज O_CREAT के साथ खोला जाता है।
विकल्प समूह: एफडी,आरईजी,सॉकेट,नामांकित,खुला
यह भी देखें: खोलें, बनाएं, यूनिक्स-कनेक्ट
आईपी-SENDTO: :
एक कच्चा आईपी सॉकेट खोलता है। होस्ट विनिर्देश या विकल्प पीएफ, आईपी प्रोटोकॉल पर निर्भर करता है
संस्करण 4 या 6 का उपयोग किया जाता है। यह उपयोगकर्ता है पैकेट भेजने के लिए [आईपी पता]
और होस्ट से पैकेट प्राप्त करता है, अन्य होस्ट से पैकेट को अनदेखा करता है। प्रोटोकॉल 255
आईपी हेडर डेटा का हिस्सा होने के साथ कच्चे सॉकेट का उपयोग करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4, आईपी6
उपयोगी विकल्प: पीएफ, टीटीएल
यह भी देखें: IP4-SENDTO, IP6-SENDTO, IP-RECVFROM, IP-RECV, UDP-SENDTO, UNIX-SENDTO
इंटरफेस:
कच्चे पैकेट सहित एक इंटरफ़ेस पर जुड़े नेटवर्क के साथ संचार करता है
लिंक स्तर डेटा. नेटवर्क इंटरफ़ेस का नाम है. वर्तमान में केवल
लिनक्स पर उपलब्ध है. विकल्प समूह: एफडी, सॉकेट
उपयोगी विकल्प: पीएफ, प्रकार
यह भी देखें: ip-recv
IP4-SENDTO: :
IP-SENDTO की तरह, लेकिन हमेशा IPv4 का उपयोग करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4
IP6-SENDTO: :
IP-SENDTO की तरह, लेकिन हमेशा IPv6 का उपयोग करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी6
आईपी-डेटाग्राम: :
निर्दिष्ट पते पर आउटगोइंग डेटा भेजता है जो विशेष रूप से प्रसारण हो सकता है
या मल्टीकास्ट पता. स्थानीय सॉकेट पर आने वाले पैकेटों की जाँच की जाती है कि क्या वे हैं
स्रोत पते RANGE या TCPWRAP विकल्पों से मेल खाते हैं। उदाहरण के लिए यह पता प्रकार हो सकता है
सममित या असममित प्रसारण या मल्टीकास्ट को लागू करने के लिए उपयोग किया जाना चाहिए
संचार।
विकल्प समूह: FD, सॉकेट, IP4, IP6, रेंज
उपयोगी विकल्प: बाइंड, रेंज, टीसीपीव्रैप, ब्रॉडकास्ट, आईपी-मल्टीकास्ट-लूप,
आईपी-मल्टीकास्ट-टीटीएल, आईपी-मल्टीकास्ट-अगर, आईपी-ऐड-सदस्यता, टीटीएल, टीओएस, पीएफ
यह भी देखें: IP4-डेटाग्राम, IP6-डेटाग्राम, IP-SENDTO, IP-RECVFROM, IP-RECV, UDP-डेटाग्राम
IP4-डेटाग्राम: :
IP-DATAGRAM की तरह, लेकिन हमेशा IPv4 का उपयोग करता है। (उदाहरण)
विकल्प समूह: एफडी, सॉकेट, आईपी4, रेंज
IP6-डेटाग्राम: :
IP-DATAGRAM की तरह, लेकिन हमेशा IPv6 का उपयोग करता है। कृपया ध्यान दें कि IPv6 नहीं जानता
प्रसारण।
विकल्प समूह: एफडी, सॉकेट, आईपी6, रेंज
आईपी-RecVFROM:
का एक कच्चा आईपी सॉकेट खोलता है . विकल्प पीएफ, आईपी प्रोटोकॉल संस्करण 4 पर निर्भर करता है
या 6 का प्रयोग किया जाता है. यह एक अनिर्दिष्ट सहकर्मी से एक पैकेट प्राप्त करता है और एक या भेज सकता है
उस सहकर्मी को अधिक उत्तर पैकेट। यह मोड विशेष रूप से फोर्क के साथ उपयोगी है
विकल्प जहां प्रत्येक आने वाले पैकेट - मनमाने साथियों से - स्वयं द्वारा नियंत्रित किया जाता है
उप प्रक्रिया. यह विशिष्ट यूडीपी आधारित सर्वरों के समान व्यवहार की अनुमति देता है
एनटीपीडी या नामित।
कृपया ध्यान दें कि उत्तर पैकेट को प्रेषक के आने वाले ट्रैफ़िक के रूप में प्राप्त किया जा सकता है
और रिसीवर का आईपी पता समान है क्योंकि इसमें कोई पोर्ट नंबर नहीं है
सॉकेट को अलग करें.
यह पता IP-SENDTO एड्रेस साथियों के साथ अच्छी तरह से काम करता है (ऊपर देखें)। प्रोटोकॉल 255
आईपी हेडर डेटा का हिस्सा होने के साथ कच्चे सॉकेट का उपयोग करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4, आईपी6, चाइल्ड, रेंज
उपयोगी विकल्प: पीएफ, कांटा, रेंज, टीटीएल, प्रसारण
यह भी देखें: IP4-RECVFROM, IP6-RECVFROM, IP-SENDTO, IP-RECV, UDP-RECVFROM,
यूनिक्स-RECVFROM
IP4-RECVFROM:
IP-RECVFROM की तरह, लेकिन हमेशा IPv4 का उपयोग करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4, चाइल्ड, रेंज
IP6-RECVFROM:
IP-RECVFROM की तरह, लेकिन हमेशा IPv6 का उपयोग करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी6, चाइल्ड, रेंज
आईपी-आरईसीवी:
का एक कच्चा आईपी सॉकेट खोलता है . विकल्प पीएफ, आईपी प्रोटोकॉल संस्करण 4 पर निर्भर करता है
या 6 का प्रयोग किया जाता है. यह कई अनिर्दिष्ट साथियों से पैकेट प्राप्त करता है और विलय करता है
आंकड़े। कोई उत्तर संभव नहीं है. उदाहरण के लिए, इसे socat IP-SENDTO द्वारा संबोधित किया जा सकता है
साथियों को संबोधित करें. प्रोटोकॉल 255 आईपी हेडर के भाग के साथ कच्चे सॉकेट का उपयोग करता है
आँकड़े।
विकल्प समूह: एफडी, सॉकेट, आईपी4, आईपी6, रेंज
उपयोगी विकल्प: पीएफ, रेंज
यह भी देखें: IP4-RECV, IP6-RECV, IP-SENDTO, IP-RECVFROM, UDP-RECV, UNIX-RECV
IP4-RECV:
IP-RECV की तरह, लेकिन हमेशा IPv4 का उपयोग करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4, रेंज
IP6-RECV:
IP-RECV की तरह, लेकिन हमेशा IPv6 का उपयोग करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी6, रेंज
खुला:
खुलती ओपन() सिस्टम कॉल का उपयोग करना (उदाहरण)। यह कार्रवाई विफल हो जाती है
UNIX डोमेन सॉकेट.
नोट: यह पता प्रकार द्विदिशात्मक मोड में शायद ही उपयोगी है।
विकल्प समूह: FD,REG,नामांकित,खुला
उपयोगी विकल्प: creat, excl, noatime, nofollow, add, rdonly, wronly, Lock,
रीडबाइट्स, इग्नोरइओफ़
यह भी देखें: क्रिएट, गोपेन, यूनिक्स-कनेक्ट
खुला: :
से SSL कनेक्शन स्थापित करने का प्रयास करता है [टीसीपी सेवा] चालू [आईपी पता]
पता विशिष्टता, नाम समाधान, या के आधार पर टीसीपी/आईपी संस्करण 4 या 6 का उपयोग करना
विकल्प पीएफ.
नोट: संस्करण 1.7.2.4 तक सर्वर प्रमाणपत्र की केवल वैधता के लिए जाँच की गई थी
सिस्टम सर्टिफिकेट स्टोर या कैफ़ाइल या कैपथ के विरुद्ध, लेकिन मिलान के लिए नहीं
सर्वर का नाम या उसका आईपी पता। चूँकि संस्करण 1.7.3.0 socat सहकर्मी की जाँच करता है
के साथ मिलान के लिए प्रमाण पत्र पैरामीटर या का मान
sl-commonname विकल्प खुलता है। सोकैट इसे प्रमाणपत्रों से मिलाने का प्रयास करता है
विषय सामान्य नाम, और प्रमाणन एक्सटेंशन विषयAltName DNS नाम।
प्रमाणपत्र में वाइल्डकार्ड समर्थित हैं.
विकल्प समूह: FD, सॉकेट, IP4, IP6, TCP, OPENSSL, पुनः प्रयास करें
उपयोगी विकल्प: सिफर, विधि, सत्यापन, सामान्य नाम कैफ़ाइल, कैपथ, प्रमाणपत्र,
कुंजी, संपीड़ित, बाइंड, पीएफ, कनेक्ट-टाइमआउट, सोर्सपोर्ट, पुनः प्रयास करें
यह भी देखें: OPENSSL-सुनें, टीसीपी
खोलेंSL-सुनें:
टीसीपी पर सुनता है [टीसीपी सेवा]। आईपी संस्करण 4 या इसके साथ निर्दिष्ट संस्करण है
पीएफ. जब कोई कनेक्शन स्वीकार किया जाता है, तो यह पता एसएसएल सर्वर के रूप में व्यवहार करता है।
नोट: आप संभवतः इस पते के साथ प्रमाणपत्र विकल्प का उपयोग करना चाहेंगे।
ध्यान दें: क्लाइंट प्रमाणपत्र की वैधता केवल कैफ़ाइल या कैपथ के विरुद्ध जांची जाती है,
लेकिन ग्राहक के नाम या उसके आईपी पते से मेल के लिए नहीं!
विकल्प समूह: FD, सॉकेट, IP4, IP6, TCP, सुनें, OPENSSL, चाइल्ड, रेंज, पुनः प्रयास करें
उपयोगी विकल्प: पीएफ, सिफर, विधि, सत्यापन, सामान्य नाम कैफ़ाइल, कैपथ, प्रमाणपत्र,
कुंजी, संपीड़ित, कांटा, बाइंड, रेंज, टीसीपीरैप, सु, पुन: उपयोग, पुनः प्रयास करें
यह भी देखें: OPENSSL, TCP-LISTEN
पाइप:
अगर पहले से मौजूद है, इसे खोला गया है। यदि यह अस्तित्व में नहीं है, तो एक नामित पाइप है
बनाया और खोला गया. सोकैट संस्करण 1.4.3 से प्रारंभ करके, नामित पाइप हटा दिया गया है
जब पता बंद हो (लेकिन विकल्प अनलिंक-क्लोज़ देखें)।
नोट: जब एक पाइप का उपयोग पढ़ने और लिखने दोनों के लिए किया जाता है, तो यह इको सेवा के रूप में काम करता है।
नोट: जब एक पाइप का उपयोग पढ़ने और लिखने दोनों के लिए किया जाता है, और सोकैट लिखने का प्रयास करता है
पाइप द्वारा बफर की जा सकने वाली क्षमता से अधिक बाइट्स (लिनक्स 2.4: 2048 बाइट्स), सोकैट ब्लॉक हो सकता है।
सोकैट विकल्प का उपयोग करने पर विचार करें, उदाहरण के लिए, -बी 2048
विकल्प समूह: एफडी, नामांकित, खुला
उपयोगी विकल्प: केवल, नॉनब्लॉक, समूह, उपयोगकर्ता, मोड, अनलिंक-अर्ली
यह भी देखें: अनाम पाइप
पाइप एक अनाम पाइप बनाता है और पढ़ने और लिखने के लिए इसका उपयोग करता है। यह एक प्रतिध्वनि के रूप में कार्य करता है,
क्योंकि इसमें लिखी गई हर चीज़ तुरंत पढ़े गए डेटा के रूप में दिखाई देती है।
नोट: जब सोकैट पाइप कतार से अधिक बाइट्स लिखने का प्रयास करता है (लिनक्स 2.4: 2048)
बाइट्स), सोकैट ब्लॉक हो सकता है। उदाहरण के लिए, विकल्प -बी 2048 का उपयोग करने पर विचार करें
विकल्प समूह: एफडी
यह भी देखें: नामित पाइप
प्रॉक्सी: : :
टीसीपी/आईपी संस्करण 8080 या 4 का उपयोग करके पोर्ट 6 पर एक HTTP प्रॉक्सी सर्वर से कनेक्ट होता है
पता विशिष्टता, नाम समाधान, या विकल्प पीएफ के आधार पर, और एक भेजता है
होस्टनाम के लिए कनेक्ट अनुरोध:पोर्ट। यदि प्रॉक्सी पहुंच प्रदान करता है और सफल होता है
लक्ष्य से कनेक्ट करें, समाज और लक्ष्य के बीच डेटा ट्रांसफर शुरू हो सकता है। टिप्पणी
ट्रैफ़िक को HTTP की आवश्यकता नहीं है, बल्कि यह एक मनमाना प्रोटोकॉल हो सकता है।
विकल्प समूह: FD, सॉकेट, IP4, IP6, TCP, HTTP, पुनः प्रयास करें
उपयोगी विकल्प: प्रॉक्सीपोर्ट, इग्नोरसीआर, प्रॉक्सीऑथ, रिजोल्यूशन, सीआरएनएल, बाइंड,
कनेक्ट-टाइमआउट, एमएसएस, सोर्सपोर्ट, पुनः प्रयास करें
यह भी देखें: सॉक्स, टीसीपी
PTY एक छद्म टर्मिनल (पीटीआई) उत्पन्न करता है और इसके मास्टर पक्ष का उपयोग करता है। एक और प्रक्रिया हो सकती है
पीटीआई के स्लेव साइड को सीरियल लाइन या टर्मिनल की तरह उपयोग करके खोलें। (उदाहरण)। अगर
ptmx और openpty दोनों तंत्र उपलब्ध हैं, ptmx का उपयोग किया जाता है (POSIX)।
विकल्प समूह: एफडी, नामांकित, पीटीवाई, टर्मियोस
उपयोगी विकल्प: लिंक, ओपनप्टी, वेट-स्लेव, मोड, उपयोगकर्ता, समूह
यह भी देखें: UNIX-LISTEN, PIPE, EXEC, System
पढ़ने के लिए लाइन
इनपुट लाइनों को संपादित करने और पुन: उपयोग करने की अनुमति देने के लिए stdio पर GNU रीडलाइन और इतिहास का उपयोग करता है
(उदाहरण)।
लाइसेंसिंग प्रतिबंधों के कारण डेबियन में रीडलाइन सुविधा अक्षम है। देखना
कीड़े।
आप इसके बजाय STDIO का उपयोग कर सकते हैं.
एससीटीपी-कनेक्ट: :
निर्दिष्ट के लिए SCTP स्ट्रीम कनेक्शन स्थापित करता है [आईपी पता] और
[टीसीपी सेवा] पते के आधार पर टीसीपी/आईपी संस्करण 4 या 6 का उपयोग कर रही है
विशिष्टता, नाम रिज़ॉल्यूशन, या विकल्प पीएफ।
विकल्प समूह: एफडी, सॉकेट, आईपी4, आईपी6, एससीटीपी, चाइल्ड, रिट्री
उपयोगी विकल्प: बाइंड, पीएफ, कनेक्ट-टाइमआउट, टीओएस, एमटूडिस्कवर, एससीटीपी-मैक्ससेग,
एससीटीपी-नोडले, नॉनब्लॉक, सोर्सपोर्ट, पुनः प्रयास, रीडबाइट्स
यह भी देखें: SCTP4-कनेक्ट, SCTP6-कनेक्ट, SCTP-सुनें, TCP-कनेक्ट
SCTP4-कनेक्ट: :
SCTP-CONNECT की तरह, लेकिन केवल IPv4 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4, एससीटीपी, चाइल्ड, रिट्री
SCTP6-कनेक्ट: :
SCTP-CONNECT की तरह, लेकिन केवल IPv6 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी6, एससीटीपी, चाइल्ड, रिट्री
एससीटीपी-सुनो:
सुनता है [टीसीपी सेवा] और टीसीपी/आईपी कनेक्शन स्वीकार करता है। आईपी संस्करण है
4 या पता विकल्प पीएफ, समाज विकल्प (-4, -6), या के साथ निर्दिष्ट एक
पर्यावरण चर SOCAT_DEFAULT_LISTEN_IP. इस पते को खोलने पर ध्यान दें
आमतौर पर क्लाइंट कनेक्ट होने तक ब्लॉक रहता है।
विकल्प समूह: FD, सॉकेट, सुनें, बच्चा, रेंज, IP4, IP6, SCTP, पुनः प्रयास करें
उपयोगी विकल्प: सीआरएनएल, फोर्क, बाइंड, रेंज, टीसीपीरैप, पीएफ, मैक्स-चिल्ड्रेन, बैकलॉग,
एससीटीपी-मैक्ससेग, एससीटीपी-नोडले, सु, पुन: उपयोग, पुनः प्रयास, कूल-राइट
यह भी देखें: SCTP4-सुनें, SCTP6-सुनें, TCP-सुनें, SCTP-कनेक्ट
SCTP4-सुनें:
SCTP-LISTEN की तरह, लेकिन केवल IPv4 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, सुनो, बच्चा, रेंज, आईपी4, एससीटीपी, पुनः प्रयास करें
SCTP6-सुनें:
SCTP-LISTEN की तरह, लेकिन केवल IPv6 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, सुनो, बच्चा, रेंज, आईपी6, एससीटीपी, पुनः प्रयास करें
सॉकेट-कनेक्ट: : :
पहले और दूसरे दिए गए सॉकेट पैरामीटर का उपयोग करके एक स्ट्रीम सॉकेट बनाता है और
SOCK_STREAM (मैन सॉकेट\(2) देखें) और रिमोट-एड्रेस से कनेक्ट होता है। दो
सॉकेट पैरामीटर को पूर्णांक संख्याओं द्वारा निर्दिष्ट किया जाना चाहिए। अपने ओएस से परामर्श लें
उचित मान खोजने के लिए दस्तावेज़ीकरण और फ़ाइलें शामिल करें। दूरस्थ-पता
sa_family और (BSD) के बिना sockaddr संरचना का डेटा प्रतिनिधित्व होना चाहिए
sa_len घटक।
कृपया ध्यान दें कि आप निर्दिष्ट समूहों के विकल्पों से परे भी उपयोग कर सकते हैं
जब आप socat विकल्प -g लागू करते हैं तो उच्च स्तरीय प्रोटोकॉल के विकल्प।
विकल्प समूह: एफडी, सॉकेट, चाइल्ड, पुनः प्रयास
उपयोगी विकल्प: बाइंड, सेटसॉकॉप्ट-इंट, सेटसॉकॉप्ट-बिन, सेटसॉकॉप्ट-स्ट्रिंग
यह भी देखें: टीसीपी, यूडीपी-कनेक्ट, यूनिक्स-कनेक्ट, सॉकेट-लिसन, सॉकेट-सेंडटो
सॉकेट-डेटाग्राम: : : :
पहले तीन दिए गए सॉकेट मापदंडों का उपयोग करके एक डेटाग्राम सॉकेट बनाता है (देखें man
सॉकेट\(2)) और आउटगोइंग डेटा को रिमोट-एड्रेस पर भेजता है। तीन सॉकेट
पैरामीटर को पूर्णांक संख्याओं द्वारा निर्दिष्ट किया जाना चाहिए। अपने ओएस दस्तावेज़ से परामर्श लें और
उचित मान खोजने के लिए फ़ाइलें शामिल करें। रिमोट-एड्रेस डेटा होना चाहिए
sa_family और (BSD) sa_len के बिना sockaddr संरचना का प्रतिनिधित्व
घटकों.
कृपया ध्यान दें कि आप निर्दिष्ट समूहों के विकल्पों से परे भी उपयोग कर सकते हैं
जब आप socat विकल्प -g लागू करते हैं तो उच्च स्तरीय प्रोटोकॉल के विकल्प।
विकल्प समूह: एफडी, सॉकेट, रेंज
उपयोगी विकल्प: बाइंड, रेंज, सेट्सकॉप्ट-इंट, सेट्सकॉप्ट-बिन, सेट्सकॉप्ट-स्ट्रिंग
यह भी देखें: यूडीपी-डेटाग्राम, आईपी-डेटाग्राम, सॉकेट-सेंडटो, सॉकेट-आरईसीवी, सॉकेट-रिकवीफ्रॉम
सॉकेट-सुनो: : :
पहले और दूसरे दिए गए सॉकेट पैरामीटर का उपयोग करके एक स्ट्रीम सॉकेट बनाता है और
SOCK_STREAM (मैन सॉकेट\(2) देखें) और आने वाले कनेक्शन के लिए प्रतीक्षा करता है
स्थानीय पता। दो सॉकेट पैरामीटर को पूर्णांक संख्याओं द्वारा निर्दिष्ट किया जाना चाहिए।
उचित मान ढूंढने के लिए अपने OS दस्तावेज़ देखें और फ़ाइलें शामिल करें।
स्थानीय-पता बिना sockaddr संरचना का डेटा प्रतिनिधित्व होना चाहिए
sa_family और (BSD) sa_len घटक।
कृपया ध्यान दें कि आप निर्दिष्ट समूहों के विकल्पों से परे भी उपयोग कर सकते हैं
जब आप socat विकल्प -g लागू करते हैं तो उच्च स्तरीय प्रोटोकॉल के विकल्प।
विकल्प समूह: एफडी, सॉकेट, सुनें, रेंज, बच्चा, पुनः प्रयास करें
उपयोगी विकल्प: सेट्सॉकॉप्ट-इंट, सेट्सॉकॉप्ट-बिन, सेट्सॉकॉप्ट-स्ट्रिंग
यह भी देखें: टीसीपी, यूडीपी-कनेक्ट, यूनिक्स-कनेक्ट, सॉकेट-लिसन, सॉकेट-सेंडटो,
सॉकेट-Sendto
सॉकेट-आरईसीवी: : : :
दिए गए तीन सॉकेट मापदंडों का उपयोग करके एक सॉकेट बनाता है (मैन सॉकेट\(2) देखें) और
इसे बांधता है . आने वाला डेटा प्राप्त करता है। तीन मापदंडों को करना होगा
पूर्णांक संख्याओं द्वारा निर्दिष्ट किया जाए। अपने OS दस्तावेज़ देखें और इसमें फ़ाइलें शामिल करें
उचित मान खोजें. स्थानीय-पता का डेटा प्रतिनिधित्व होना चाहिए
sa_family और (BSD) sa_len घटकों के बिना sockaddr संरचना।
विकल्प समूह: एफडी, सॉकेट, रेंज
उपयोगी विकल्प: रेंज, सेट्सकॉप्ट-इंट, सेट्सकॉप्ट-बिन, सेट्सकॉप्ट-स्ट्रिंग
इन्हें भी देखें: यूडीपी-आरईसीवी, आईपी-आरईसीवी, यूनिक्स-आरईसीवी, सॉकेट-डेटाग्राम, सॉकेट-सेंडटो,
सॉकेट-RecVFROM
सॉकेट-RecVFROM: : : :
दिए गए तीन सॉकेट मापदंडों का उपयोग करके एक सॉकेट बनाता है (मैन सॉकेट\(2) देखें) और
इसे बांधता है . आने वाले डेटा को प्राप्त करता है और उत्तर वापस भेजता है
प्रेषक। पहले तीन मापदंडों को पूर्णांक संख्याओं के रूप में निर्दिष्ट करना होगा। परामर्श
आपके ओएस दस्तावेज़ और उचित मान ढूंढने के लिए फ़ाइलें शामिल करें।
स्थानीय-पता बिना sockaddr संरचना का डेटा प्रतिनिधित्व होना चाहिए
sa_family और (BSD) sa_len घटक।
विकल्प समूह: एफडी, सॉकेट, चाइल्ड, रेंज
उपयोगी विकल्प: फोर्क, रेंज, सेट्सॉकॉप्ट-इंट, सेट्सॉकॉप्ट-बिन, सेट्सॉकॉप्ट-स्ट्रिंग
इन्हें भी देखें: UDP-RECVFROM, IP-RECVFROM, UNIX-RECVFROM, सॉकेट-डेटाग्राम, सॉकेट-SENDTO,
सॉकेट-आरईसीवी
सॉकेट-Sendto: : : :
दिए गए तीन सॉकेट पैरामीटर का उपयोग करके एक सॉकेट बनाता है (मैन सॉकेट\(2) देखें)।
दिए गए पते पर आउटगोइंग डेटा भेजता है और उत्तर प्राप्त करता है। तीन
पैरामीटर को पूर्णांक संख्याओं के रूप में निर्दिष्ट किया जाना चाहिए। अपने ओएस दस्तावेज़ से परामर्श लें और
उचित मान खोजने के लिए फ़ाइलें शामिल करें। रिमोट-एड्रेस डेटा होना चाहिए
sa_family और (BSD) sa_len के बिना sockaddr संरचना का प्रतिनिधित्व
घटकों.
विकल्प समूह: एफडी, सॉकेट
उपयोगी विकल्प: बाइंड, सेटसॉकॉप्ट-इंट, सेटसॉकॉप्ट-बिन, सेटसॉकॉप्ट-स्ट्रिंग
यह भी देखें: UDP-SENDTO, IP-SENDTO, UNIX-SENDTO, सॉकेट-डेटाग्राम, सॉकेट-RECV
सॉकेट-RecVFROM
मोजे4: : :
के माध्यम से जुड़ता है [आईपी पता] को [आईपीवी4 पता] चालू [टीसीपी
सेवा], आईपी संस्करण 4 या 4 के आधार पर सॉक्स संस्करण 6 प्रोटोकॉल का उपयोग करना
पता विशिष्टता, नाम समाधान, या विकल्प पीएफ (उदाहरण)।
विकल्प समूह: FD, सॉकेट, IP4, IP6, TCP, SOCKS4, पुनः प्रयास करें
उपयोगी विकल्प: सॉक्सयूज़र, सॉक्सपोर्ट, सोर्सपोर्ट, पीएफ, पुनः प्रयास करें
यह भी देखें: SOCKS4A, PROXY, TCP
सॉक्स4ए: : :
SOCKS4 की तरह, लेकिन सॉक्स प्रोटोकॉल संस्करण 4a का उपयोग करता है, इस प्रकार होस्ट नाम रिज़ॉल्यूशन छोड़ देता है
मोज़े सर्वर पर.
विकल्प समूह: FD, सॉकेट, IP4, IP6, TCP, SOCKS4, पुनः प्रयास करें
एसटीडीईआरआर फ़ाइल डिस्क्रिप्टर 2 का उपयोग करता है।
विकल्प समूह: एफडी (टर्मियोस,आरईजी,सॉकेट)
यह भी देखें: एफडी
एसटीडीआईएन फ़ाइल डिस्क्रिप्टर 0 का उपयोग करता है।
विकल्प समूह: एफडी (टर्मियोस,आरईजी,सॉकेट)
उपयोगी विकल्प: रीडबाइट्स
यह भी देखें: एफडी
एसटीडीओ पढ़ने के लिए फ़ाइल डिस्क्रिप्टर 0 और लिखने के लिए 1 का उपयोग करता है।
विकल्प समूह: एफडी (टर्मियोस,आरईजी,सॉकेट)
उपयोगी विकल्प: रीडबाइट्स
यह भी देखें: एफडी
एसटीडीओयूटी फ़ाइल डिस्क्रिप्टर 1 का उपयोग करता है।
विकल्प समूह: एफडी (टर्मियोस,आरईजी,सॉकेट)
यह भी देखें: एफडी
प्रणाली:
एक उप प्रक्रिया को फोर्क करता है जो अपनी मूल प्रक्रिया के साथ संचार स्थापित करता है और
सिस्टम() के साथ निर्दिष्ट प्रोग्राम को आमंत्रित करता है। कृपया ध्यान दें कि
[स्ट्रिंग] में ',' या "!!" नहीं होना चाहिए, और शेल मेटा वर्ण हो सकते हैं
सुरक्षित रहें. सफल कार्यक्रम प्रारंभ होने के बाद, समाज के stdin पर डेटा लिखता है
प्रक्रिया करें और इसके stdout से पढ़ें।
विकल्प समूह: FD, सॉकेट, EXEC, FORK, टर्मियोस
उपयोगी विकल्प: पथ, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty,
सेटसिड, पाइप, सिग्निट, सिगक्विट
यह भी देखें: EXEC
टीसीपी: :
से जुड़ता है [टीसीपी सेवा] चालू [आईपी पता] टीसीपी/आईपी संस्करण 4 या 6 का उपयोग करते हुए
पता विशिष्टता, नाम समाधान, या विकल्प पीएफ के आधार पर।
विकल्प समूह: FD, सॉकेट, IP4, IP6, TCP, पुनः प्रयास करें
उपयोगी विकल्प: सीआरएनएल, बाइंड, पीएफ, कनेक्ट-टाइमआउट, टीओएस, एमटूडिस्कवर, एमएसएस, नोडेले,
नॉनब्लॉक, सोर्सपोर्ट, पुनः प्रयास करें, रीडबाइट्स
यह भी देखें: टीसीपी4, टीसीपी6, टीसीपी-लिस्टेन, यूडीपी, एससीटीपी-कनेक्ट, यूनिक्स-कनेक्ट
टीसीपी4: :
टीसीपी की तरह, लेकिन केवल IPv4 प्रोटोकॉल का समर्थन करता है (उदाहरण)।
विकल्प समूह: FD, सॉकेट, IP4, TCP, पुनः प्रयास करें
टीसीपी6: :
टीसीपी की तरह, लेकिन केवल आईपीवी6 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: FD, सॉकेट, IP6, TCP, पुनः प्रयास करें
टीसीपी-सुनो:
सुनता है [टीसीपी सेवा] और टीसीपी/आईपी कनेक्शन स्वीकार करता है। आईपी संस्करण है
4 या पता विकल्प पीएफ, समाज विकल्प (-4, -6), या के साथ निर्दिष्ट एक
पर्यावरण चर SOCAT_DEFAULT_LISTEN_IP. इस पते को खोलने पर ध्यान दें
आमतौर पर क्लाइंट कनेक्ट होने तक ब्लॉक रहता है।
विकल्प समूह: FD, सॉकेट, सुनें, बच्चा, रेंज, IP4, IP6, TCP, पुनः प्रयास करें
उपयोगी विकल्प: सीआरएनएल, फोर्क, बाइंड, रेंज, टीसीपीरैप, पीएफ, मैक्स-चिल्ड्रेन, बैकलॉग, एमएसएस,
सु, पुन: उपयोग, पुनः प्रयास, ठंडा-लिखें
यह भी देखें: टीसीपी4-सुनें, टीसीपी6-सुनें, यूडीपी-सुनें, एससीटीपी-सुनें, यूनिक्स-सुनें,
ओपनएसएल-सुनो, टीसीपी-कनेक्ट
टीसीपी4-सुनें:
TCP-LISTEN की तरह, लेकिन केवल IPv4 प्रोटोकॉल का समर्थन करता है (उदाहरण)।
विकल्प समूह: FD, सॉकेट, सुनो, बच्चा, रेंज, IP4, TCP, पुनः प्रयास करें
टीसीपी6-सुनें:
TCP-LISTEN की तरह, लेकिन केवल IPv6 प्रोटोकॉल का समर्थन करता है।
अतिरिक्त उपयोगी विकल्प: केवल आईपीवी6
विकल्प समूह: FD, सॉकेट, सुनो, बच्चा, रेंज, IP6, TCP, पुनः प्रयास करें
ट्यून[: / ]
एक Linux TUN/TAP डिवाइस बनाता है और वैकल्पिक रूप से उसे पता और नेटमास्क निर्दिष्ट करता है
मापदंडों द्वारा दिया गया। परिणामी नेटवर्क इंटरफ़ेस उपयोग के लिए लगभग तैयार है
अन्य प्रक्रियाएँ; सोकैट अपना "वायर साइड" परोसता है। इस पते के लिए पढ़ना और लिखना आवश्यक है
सुरंग क्लोनिंग डिवाइस तक पहुंच, आमतौर पर /dev/net/tun, साथ ही अनुमति
कुछ ioctl()s सेट करने के लिए। विकल्प iff-up is अपेक्षित सेवा मेरे तुरंत सक्रिय करें la
इंटरफेस!
विकल्प समूह: FD, नामांकित, खुला, ट्यून
उपयोगी विकल्प: iff-up, tun-device, tun-name, tun-type, iff-no-pi
यह भी देखें: ip-recv
यूडीपी: :
से जुड़ता है [यूडीपी सेवा] चालू [आईपी पता] यूडीपी/आईपी संस्करण 4 या 6 का उपयोग करते हुए
पता विशिष्टता, नाम समाधान, या विकल्प पीएफ के आधार पर।
कृपया ध्यान दें कि, यूडीपी प्रोटोकॉल गुणों के कारण, कोई वास्तविक कनेक्शन नहीं है
स्थापित; डेटा को सर्वर से 'कनेक्ट' करने के लिए भेजा जाना है, और फ़ाइल का कोई अंत नहीं है
हालत में परिवहन किया जा सकता है.
विकल्प समूह: एफडी, सॉकेट, आईपी4, आईपी6
उपयोगी विकल्प: टीटीएल, टीओएस, बाइंड, सोर्सपोर्ट, पीएफ
यह भी देखें: UDP4, UDP6, UDP-LISTEN, TCP, IP
यूडीपी4: :
यूडीपी की तरह, लेकिन केवल IPv4 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4
यूडीपी6: :
यूडीपी की तरह, लेकिन केवल IPv6 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी6
यूडीपी-डेटाग्राम: :
निर्दिष्ट पते पर आउटगोइंग डेटा भेजता है जो विशेष रूप से प्रसारण हो सकता है
या मल्टीकास्ट पता. स्थानीय सॉकेट पर आने वाले पैकेटों की जाँच की जाती है
रिमोट पोर्ट को सही करें और यदि उनके स्रोत पते RANGE या TCPWRAP विकल्पों से मेल खाते हैं।
उदाहरण के लिए, इस पता प्रकार का उपयोग सममित या असममित को लागू करने के लिए किया जा सकता है
प्रसारण या मल्टीकास्ट संचार।
विकल्प समूह: एफडी, सॉकेट, आईपी4, आईपी6, रेंज
उपयोगी विकल्प: बाइंड, रेंज, टीसीपीव्रैप, ब्रॉडकास्ट, आईपी-मल्टीकास्ट-लूप,
आईपी-मल्टीकास्ट-टीटीएल, आईपी-मल्टीकास्ट-आईएफ, आईपी-ऐड-सदस्यता, टीटीएल, टीओएस, सोर्सपोर्ट, पीएफ
इन्हें भी देखें: UDP4-डेटाग्राम, UDP6-डेटाग्राम, UDP-SENDTO, UDP-RECVFROM, UDP-RECV,
यूडीपी-कनेक्ट, यूडीपी-सुनें, आईपी-डेटाग्राम
UDP4-डेटाग्राम: :
UDP-DATAGRAM की तरह, लेकिन केवल IPv4 प्रोटोकॉल का समर्थन करता है (उदाहरण1, उदाहरण2)।
विकल्प समूह: एफडी, सॉकेट, आईपी4, रेंज
UDP6-डेटाग्राम: :
UDP-DATAGRAM की तरह, लेकिन केवल IPv6 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी6, रेंज
यूडीपी-सुनो:
यूडीपी/आईपी पैकेट आने की प्रतीक्षा करता है [यूडीपी सेवा] और वापस `कनेक्ट' होता है
प्रेषक। स्वीकृत आईपी संस्करण 4 या विकल्प पीएफ के साथ निर्दिष्ट संस्करण है। कृपया
ध्यान दें कि, यूडीपी प्रोटोकॉल गुणों के कारण, कोई वास्तविक कनेक्शन स्थापित नहीं होता है; आंकड़े
पहले सहकर्मी से आना होगा, और फ़ाइल के अंत की कोई स्थिति नहीं पहुंचाई जा सकती है।
ध्यान दें कि इस पते को खोलना आमतौर पर क्लाइंट के कनेक्ट होने तक ब्लॉक हो जाता है।
विकल्प समूह: एफडी, सॉकेट, सुनो, बच्चा, रेंज, आईपी4, आईपी6
उपयोगी विकल्प: कांटा, बाइंड, रेंज, पीएफ
यह भी देखें: UDP, UDP4-सुनें, UDP6-सुनें, TCP-सुनें
UDP4-सुनें:
UDP-LISTEN की तरह, लेकिन केवल IPv4 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, सुनो, बच्चा, रेंज, आईपी4
UDP6-सुनें:
UDP-LISTEN की तरह, लेकिन केवल IPv6 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, सुनो, बच्चा, रेंज, आईपी6
यूडीपी-SENDTO: :
द्वारा परिभाषित निर्दिष्ट पीयर सॉकेट के साथ संचार करता है [यूडीपी सेवा] चालू
[आईपी पता], पते के आधार पर यूडीपी/आईपी संस्करण 4 या 6 का उपयोग करना
विशिष्टता, नाम रिज़ॉल्यूशन, या विकल्प पीएफ। यह पैकेट भेजता है और प्राप्त करता है
केवल उस पीयर सॉकेट से पैकेट। यह पता डेटाग्राम को प्रभावी ढंग से कार्यान्वित करता है
ग्राहक। यह socat UDP-RECVFROM और UDP-RECV एड्रेस साथियों के साथ अच्छी तरह से काम करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4, आईपी6
उपयोगी विकल्प: टीटीएल, टीओएस, बाइंड, सोर्सपोर्ट, पीएफ
यह भी देखें: UDP4-SENDTO, UDP6-SENDTO, UDP-RECVFROM, UDP-RECV, UDP-कनेक्ट,
यूडीपी-सुनो, आईपी-सेंडटो
UDP4-SENDTO: :
UDP-SENDTO की तरह, लेकिन केवल IPv4 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4
UDP6-SENDTO: :
UDP-SENDTO की तरह, लेकिन केवल IPv6 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी6
यूडीपी-RecVFROM:
पर एक यूडीपी सॉकेट बनाता है [यूडीपी सेवा] निर्भर करते हुए यूडीपी/आईपी संस्करण 4 या 6 का उपयोग कर रहा है
विकल्प पीएफ पर. यह एक अनिर्दिष्ट सहकर्मी से एक पैकेट प्राप्त करता है और एक या भेज सकता है
उस सहकर्मी को अधिक उत्तर पैकेट। यह मोड विशेष रूप से फोर्क विकल्प के साथ उपयोगी है
जहां प्रत्येक आने वाले पैकेट - मनमाने ढंग से साथियों से - अपने स्वयं के उप द्वारा नियंत्रित किया जाता है
प्रक्रिया। यह एनटीपीडी या जैसे सामान्य यूडीपी आधारित सर्वर के समान व्यवहार की अनुमति देता है
नामित. यह पता socat UDP-SENDTO पता साथियों के साथ अच्छी तरह से काम करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4, आईपी6, चाइल्ड, रेंज
उपयोगी विकल्प: कांटा, टीटीएल, टीओएस, बाइंड, सोर्सपोर्ट, पीएफ
यह भी देखें: UDP4-RECVFROM, UDP6-RECVFROM, UDP-SENDTO, UDP-RECV, UDP-कनेक्ट,
UDP-सुनो, IP-RECVFROM, UNIX-RECVFROM
UDP4-RECVFROM:
UDP-RECVFROM की तरह, लेकिन केवल IPv4 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4, चाइल्ड, रेंज
UDP6-RECVFROM:
UDP-RECVFROM की तरह, लेकिन केवल IPv6 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी6, चाइल्ड, रेंज
यूडीपी-आरईसीवी:
पर एक यूडीपी सॉकेट बनाता है [यूडीपी सेवा] निर्भर करते हुए यूडीपी/आईपी संस्करण 4 या 6 का उपयोग कर रहा है
विकल्प पीएफ पर. यह कई अनिर्दिष्ट साथियों से पैकेट प्राप्त करता है और विलय करता है
आंकड़े। कोई उत्तर संभव नहीं है. यह, उदाहरण के लिए, socat UDP-SENDTO पते के साथ अच्छी तरह से काम करता है
समकक्ष लोग; यह syslog सर्वर के समान व्यवहार करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4, आईपी6, रेंज
उपयोगी विकल्प: कांटा, पीएफ, बाइंड, सोर्सपोर्ट, टीटीएल, टीओएस
यह भी देखें: UDP4-RECV, UDP6-RECV, UDP-SENDTO, UDP-RECVFROM, UDP-कनेक्ट, UDP-सुनें,
आईपी-आरईसीवी, यूनिक्स-आरईसीवी
यूडीपी4-आरईसीवी:
UDP-RECV की तरह, लेकिन केवल IPv4 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी4, रेंज
यूडीपी6-आरईसीवी:
UDP-RECV की तरह, लेकिन केवल IPv6 प्रोटोकॉल का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, आईपी6, रेंज
यूनिक्स-कनेक्ट:
से जुड़ता है यह मानते हुए कि यह एक UNIX डोमेन सॉकेट है। अगर नहीं करता
अस्तित्व में है, यह एक त्रुटि है; अगर यह UNIX डोमेन सॉकेट नहीं है, यह एक है
गलती; अगर एक UNIX डोमेन सॉकेट है, लेकिन कोई प्रक्रिया नहीं सुन रही है, यह है
एक त्रुटि।
विकल्प समूह: एफडी, सॉकेट, नामांकित, पुनः प्रयास, यूनिक्स
) उपयोगी विकल्प: बाँधें
यह भी देखें: UNIX-LISTEN, UNIX-SENDTO, TCP
यूनिक्स-सुनो:
सुनता है UNIX डोमेन स्ट्रीम सॉकेट का उपयोग करना और एक कनेक्शन स्वीकार करना।
अगर मौजूद है और सॉकेट नहीं है, यह एक त्रुटि है। अगर मौजूद
और एक UNIX डोमेन सॉकेट है, पते पर बाइंडिंग विफल हो जाती है (विकल्प का उपयोग करें)।
अनलिंक-जल्दी!)। ध्यान दें कि इस पते को खोलना आमतौर पर क्लाइंट तक ब्लॉक हो जाता है
जोड़ता है. Socat संस्करण 1.4.3 से प्रारंभ करके, फ़ाइल सिस्टम प्रविष्टि हटा दी गई है
जब यह पता बंद हो जाता है (लेकिन विकल्प अनलिंक-क्लोज़ देखें) (उदाहरण)।
विकल्प समूह: एफडी, सॉकेट, नामांकित, सुनें, बच्चा, पुनः प्रयास करें, यूनिक्स
उपयोगी विकल्प: फोर्क, उमास्क, मोड, उपयोगकर्ता, समूह, अनलिंक-अर्ली
यह भी देखें: UNIX-कनेक्ट, UNIX-RECVFROM, UNIX-RECV, TCP-LISTEN
UNIX-SENDTO:
[द्वारा परिभाषित निर्दिष्ट पीयर सॉकेट के साथ संचार करता है ] यह मानते हुए कि यह है
एक UNIX डोमेन डेटाग्राम सॉकेट। यह पैकेट भेजता है और उससे पैकेट प्राप्त करता है
केवल पीयर सॉकेट. कृपया ध्यान दें कि स्थानीय सॉकेट को बाइंड करना आवश्यक हो सकता है
किसी पते पर (जैसे /tmp/sock1, जो पहले मौजूद नहीं होना चाहिए)। यह पता प्रकार
socat UNIX-RECVFROM और UNIX-RECV एड्रेस साथियों के साथ अच्छा काम करता है।
विकल्प समूह: एफडी, सॉकेट, नामांकित, यूनिक्स
उपयोगी विकल्प: बाँधें
यह भी देखें: UNIX-RECVFROM, UNIX-RECV, UNIX-कनेक्ट, UDP-SENDTO, IP-SENDTO
UNIX-RECVFROM:
एक UNIX डोमेन डेटाग्राम सॉकेट बनाता है [ ]. एक पैकेट मिलता है और हो सकता है
उस सहकर्मी को एक या अधिक उत्तर पैकेट भेजें। यह विधा विशेष उपयोगी है
फोर्क विकल्प के साथ जहां प्रत्येक आने वाले पैकेट - मनमाने साथियों से - द्वारा नियंत्रित किया जाता है
इसकी अपनी उप प्रक्रिया है। यह पता socat UNIX-SENDTO एड्रेस साथियों के साथ अच्छी तरह से काम करता है।
विकल्प समूह: एफडी, सॉकेट, नामांकित, बच्चा, यूनिक्स
उपयोगी विकल्प: कांटा
यह भी देखें: UNIX-SENDTO, UNIX-RECV, UNIX-LISTEN, UDP-RECVFROM, IP-RECVFROM
यूनिक्स-आरईसीवी:
एक UNIX डोमेन डेटाग्राम सॉकेट बनाता है [ ]. एकाधिक से पैकेट प्राप्त करता है
अनिर्दिष्ट सहकर्मी और डेटा को मर्ज करता है। कोई उत्तर संभव नहीं है. यह हो सकता है, उदाहरण के लिए,
socat UNIX-SENDTO संबोधन साथियों द्वारा संबोधित। यह syslog के समान व्यवहार करता है
सर्वर. विकल्प समूह: एफडी, सॉकेट, नामांकित, यूनिक्स
यह भी देखें: UNIX-SENDTO, UNIX-RECVFROM, UNIX-LISTEN, UDP-RECV, IP-RECV
यूनिक्स-क्लाइंट:
[द्वारा परिभाषित निर्दिष्ट पीयर सॉकेट के साथ संचार करता है ] यह मानते हुए कि यह है
एक UNIX डोमेन सॉकेट. यह पहले कनेक्ट करने का प्रयास करता है और, यदि वह विफल हो जाता है, तो मान लेता है कि ऐसा है
एक डेटाग्राम सॉकेट, इस प्रकार दोनों प्रकार का समर्थन करता है।
विकल्प समूह: एफडी, सॉकेट, नामांकित, यूनिक्स
उपयोगी विकल्प: बाँधें
यह भी देखें: UNIX-CONNECT, UNIX-SENDTO, GOPEN
सार-कनेक्ट:
सार-सुनो:
सार-भेजें:
सार-पुनर्प्राप्ति:
सार-आरईसीवी:
सार-ग्राहक:
सिवाय इसके कि सार पते संबंधित UNIX पतों के लगभग समान हैं
वे फ़ाइल सिस्टम आधारित सॉकेट को नहीं बल्कि एक वैकल्पिक UNIX डोमेन को संबोधित करते हैं
पता स्थान. इसे प्राप्त करने के लिए सॉकेट एड्रेस स्ट्रिंग्स को "\0" से पहले जोड़ा जाता है
आंतरिक रूप से. यह सुविधा (केवल?) लिनक्स पर उपलब्ध है। विकल्प समूह समान हैं
जैसा कि संबंधित UNIX पतों के साथ होता है, सिवाय इसके कि सार पते नहीं हैं
नामांकित समूह का सदस्य.
ADDRESS विकल्प
की प्रक्रिया को प्रभावित करने के लिए पते के विकल्पों को पते के विनिर्देशों पर लागू किया जा सकता है
परिणामी डेटा चैनलों के पते और गुण खोलना।
तकनीकी कारणों से प्रत्येक विकल्प को प्रत्येक पते के प्रकार पर लागू नहीं किया जा सकता है; उदाहरणार्थ,
नियमित फ़ाइल में सॉकेट विकल्प लागू करना विफल हो जाएगा। सबसे बेकार संयोजनों को पकड़ने के लिए
खुले चरण में ही, की अवधारणा विकल्प समूहों पेश किया गया था। प्रत्येक विकल्प
एक या अधिक विकल्प समूहों से संबंधित है। विकल्पों का उपयोग केवल पता प्रकारों के साथ किया जा सकता है
उनके विकल्प समूहों में से कम से कम एक का समर्थन करें (लेकिन विकल्प -जी देखें)।
पता विकल्पों में डेटा प्रकार होते हैं जिनके मान उनके अनुरूप होने चाहिए। प्रत्येक पता विकल्प
इसमें केवल एक कीवर्ड या एक कीवर्ड होता है जिसके बाद "=वैल्यू" आता है, जहां वैल्यू के अनुरूप होना चाहिए
विकल्प प्रकार. कुछ पता विकल्प सिस्टम कॉल के मापदंडों में हेरफेर करते हैं; उदाहरणार्थ,
विकल्प सिंक ओपन() कॉल के साथ O_SYNC ध्वज सेट करता है। अन्य विकल्प एक सिस्टम का कारण बनते हैं या
पुस्तकालय कॉल; उदाहरण के लिए, विकल्प `ttl=value' के साथ setockopt(fd, SOL_IP, IP_TTL, मान,
sizeof(int)) कॉल लागू है। अन्य विकल्प आंतरिक सेट करें समाज वेरिएबल जिनका उपयोग किया जाता है
डेटा स्थानांतरण के दौरान; उदाहरण के लिए, `crnl' स्पष्ट वर्ण रूपांतरण का कारण बनता है। कुछ विकल्प
अधिक जटिल कार्यान्वयन हैं; उदाहरण के लिए, su-d (substuser-delayed) कुछ उपयोगकर्ता से पूछताछ करता है और
समूह जानकारी, उन्हें संग्रहीत करता है, और संभावित chroot() कॉल के बाद उन्हें बाद में लागू करता है।
यदि किसी पते पर एकाधिक विकल्प दिए गए हैं, तो पते के विनिर्देश में उनका क्रम
उनके निष्पादन/आवेदन के अनुक्रम पर (लगभग) कोई प्रभाव नहीं पड़ता है। बजाय, समाज है
एक में बनाया गया विकल्प चरण मॉडल जो विकल्पों को उपयोगी क्रम में लाने का प्रयास करता है। कुछ
को नियंत्रित करने के लिए विकल्प विभिन्न रूपों में मौजूद हैं (उदाहरण के लिए, अनलिंक, अनलिंक-अर्ली, अनलिंक-लेट)।
उनके निष्पादन का समय.
यदि एक ही विकल्प एक पते के विनिर्देशन में एक से अधिक बार निर्दिष्ट किया गया है, तो
समान या भिन्न मान, प्रभाव विकल्प के प्रकार पर निर्भर करता है। विकल्पों के परिणामस्वरूप
setockopt() जैसे फ़ंक्शन कॉल एकाधिक आमंत्रण का कारण बनते हैं। विकल्पों के साथ जो सेट हैं
आवश्यक कॉल के लिए पैरामीटर जैसे open() या आंतरिक फ़्लैग सेट करें, अंतिम का मान
विकल्प घटना प्रभावी है.
कई विकल्पों का अस्तित्व या शब्दार्थ प्रणाली पर निर्भर है। सोकाटा आमतौर पर नहीं होता
अनुपलब्ध libc या कर्नेल सुविधाओं का अनुकरण करने का प्रयास करें, यह केवल एक इंटरफ़ेस प्रदान करता है
अंतर्निहित प्रणाली. इसलिए, यदि किसी ऑपरेटिंग सिस्टम में किसी सुविधा का अभाव है, तो संबंधित विकल्प है
बस इस प्लेटफ़ॉर्म पर उपलब्ध नहीं है।
निम्नलिखित पैराग्राफ अधिक सामान्य पता विकल्पों का परिचय देते हैं। और अधिक के लिए
व्यापक संदर्भ और विहित विकल्प नामों, उपनाम नामों के बारे में जानकारी प्राप्त करने के लिए,
विकल्प चरण, और प्लेटफ़ॉर्म फ़ाइल देखें xio.मदद.
FD विकल्प समूह
इस विकल्प समूह में वे विकल्प शामिल हैं जो UN*X शैली फ़ाइल डिस्क्रिप्टर पर लागू होते हैं, नहीं
इससे कोई फर्क नहीं पड़ता कि यह कैसे उत्पन्न हुआ। क्योंकि सभी वर्तमान समाज पता प्रकार फ़ाइल डिस्क्रिप्टर हैं
आधारित, इन विकल्पों को किसी भी पते पर लागू किया जा सकता है।
नोट: इनमें से कुछ विकल्प दूसरे विकल्प समूह के भी सदस्य हैं, जो प्रदान करता है
एक अन्य, गैर-एफडी आधारित तंत्र। इन विकल्पों के लिए, यह वास्तविक पते के प्रकार पर निर्भर करता है
और इसके विकल्प समूह में किस तंत्र का उपयोग किया जाता है। दूसरा, गैर-एफडी आधारित तंत्र है
प्राथमिकता दी गई।
क्लोएक्सेक=
FD_CLOEXEC ध्वज को fcntl() सिस्टम कॉल के साथ मान पर सेट करता है . यदि सेट किया गया है, तो
फ़ाइल डिस्क्रिप्टर exec() फ़ैमिली फ़ंक्शन कॉल पर बंद है। सोकाटा आंतरिक रूप से संभालता है
यह ध्वज उन एफडीएस के लिए है जिन्हें यह नियंत्रित करता है, इसलिए अधिकांश मामलों में इसे लागू करने की कोई आवश्यकता नहीं होगी
इस विकल्प।
setlk fcntl(fd) का उपयोग करके संपूर्ण फ़ाइल में एक विवेकाधीन लेखन लॉक सेट करने का प्रयास करता है,
F_SETLK, ...) सिस्टम कॉल। यदि फ़ाइल पहले से ही लॉक है, तो इस कॉल का परिणाम होता है
गलती। लिनक्स पर, जब समूह के लिए फ़ाइल अनुमतियाँ "S" (gx,g+s) होती हैं, और
फ़ाइल सिस्टम स्थानीय रूप से "मैंड" विकल्प के साथ माउंट किया गया है, लॉक अनिवार्य है, अर्थात
अन्य प्रक्रियाओं को फ़ाइल खोलने से रोकता है।
setlkw का उपयोग करके संपूर्ण फ़ाइल में एक विवेकाधीन प्रतीक्षा लेखन लॉक सेट करने का प्रयास करता है
fcntl(fd, F_SETLKW, ...) सिस्टम कॉल। यदि फ़ाइल पहले से ही लॉक है, तो यह कॉल करें
ब्लॉक. इस लॉक को अनिवार्य बनाने के बारे में जानकारी के लिए विकल्प setlk देखें।
सेट्लक-आरडी
fcntl(fd) का उपयोग करके संपूर्ण फ़ाइल में एक विवेकाधीन रीड लॉक सेट करने का प्रयास करता है,
F_SETLK, ...) सिस्टम कॉल। यदि फ़ाइल पहले से ही राइट लॉक है, तो यह कॉल परिणामित होती है
एक त्रुटि में. इस लॉक को अनिवार्य बनाने के बारे में जानकारी के लिए विकल्प setlk देखें।
setlkw-rd
का उपयोग करके संपूर्ण फ़ाइल में एक विवेकाधीन प्रतीक्षा रीड लॉक सेट करने का प्रयास करता है
fcntl(fd, F_SETLKW, ...) सिस्टम कॉल। यदि फ़ाइल पहले से ही राइट लॉक है, तो यह
कॉल ब्लॉक. इस लॉक को अनिवार्य बनाने के बारे में जानकारी के लिए विकल्प setlk देखें।
झुंड-पूर्व
फ़्लॉक(एफडी) का उपयोग करके फ़ाइल में एक ब्लॉकिंग एक्सक्लूसिव एडवाइजरी लॉक सेट करने का प्रयास करता है
LOCK_EX) सिस्टम कॉल। सोकाटा यदि फ़ाइल किसी अन्य द्वारा लॉक कर दी गई है तो इस कॉल में हैंग हो जाता है
प्रक्रिया.
झुंड-पूर्व-एनबी
फ़्लॉक(एफडी) का उपयोग करके फ़ाइल में एक नॉनब्लॉकिंग एक्सक्लूसिव एडवाइजरी लॉक सेट करने का प्रयास करता है
LOCK_EX|LOCK_NB) सिस्टम कॉल। यदि फ़ाइल पहले से ही लॉक है, तो यह विकल्प परिणामित होता है
एक त्रुटि।
झुंड-श
फ़्लॉक(एफडी) का उपयोग करके फ़ाइल में एक अवरुद्ध साझा सलाहकार लॉक सेट करने का प्रयास करता है
LOCK_SH) सिस्टम कॉल। सोकाटा यदि फ़ाइल किसी अन्य द्वारा लॉक कर दी गई है तो इस कॉल में हैंग हो जाता है
प्रक्रिया.
झुंड-श-एनबी
फ़्लॉक(एफडी) का उपयोग करके फ़ाइल में एक नॉनब्लॉकिंग साझा सलाहकार लॉक सेट करने का प्रयास करता है
LOCK_SH|LOCK_NB) सिस्टम कॉल। यदि फ़ाइल पहले से ही लॉक है, तो यह विकल्प परिणामित होता है
एक त्रुटि।
ताला फ़ाइल पर ब्लॉकिंग लॉक सेट करता है। के आधार पर सेटल्क या फ़्लॉक तंत्र का उपयोग करता है
विशेष मंच पर उपलब्धता. यदि दोनों उपलब्ध हैं, तो POSIX संस्करण
(setlkw) का प्रयोग किया जाता है।
उपयोगकर्ता=
सेट करता है (मालिक) धारा का। यदि पता NAMED का सदस्य है
विकल्प समूह, समाज फ़ाइल खोलने या बाइंडिंग करने के बाद chown() सिस्टम कॉल का उपयोग करता है
UNIX डोमेन सॉकेट (रेस कंडीशन!) के लिए। फ़ाइल सिस्टम प्रविष्टि के बिना, समाज सेट
स्ट्रीम का उपयोगकर्ता fchown() सिस्टम कॉल का उपयोग कर रहा है। इन कॉलों की आवश्यकता हो सकती है
मूल विशेषाधिकार.
उपयोगकर्ता-देर से=
एफडी के मालिक को सेट करता है खोलने के बाद fchown() सिस्टम कॉल के साथ या
चैनल कनेक्ट करना. यह केवल फ़ाइल सिस्टम प्रविष्टियों पर उपयोगी है।
समूह=
सेट करता है धारा का. यदि पता NAMED विकल्प का सदस्य है
समूह, समाज फ़ाइल खोलने या इससे बाइंडिंग करने के बाद chown() सिस्टम कॉल का उपयोग करता है
UNIX डोमेन सॉकेट (दौड़ की स्थिति!) फ़ाइल सिस्टम प्रविष्टि के बिना, समाज सेट करता है
fchown() सिस्टम कॉल के साथ स्ट्रीम का समूह। इन कॉलों के लिए समूह की आवश्यकता हो सकती है
सदस्यता या मूल विशेषाधिकार.
समूह-देर=
एफडी के समूह को इस पर सेट करता है खोलने के बाद fchown() सिस्टम कॉल के साथ या
चैनल कनेक्ट करना. यह केवल फ़ाइल सिस्टम प्रविष्टियों पर उपयोगी है।
मोड=
सेट करता है [मोड_टी] स्ट्रीम की (अनुमतियाँ)। यदि पता का सदस्य है
NAMED विकल्प समूह और open() या creat() कॉल का उपयोग करता है, मोड लागू होता है
इनके साथ। यदि पता इनका उपयोग किए बिना NAMED विकल्प समूह का सदस्य है
सिस्टम कॉल, समाज फ़ाइल सिस्टम प्रविष्टि खोलने के बाद chmod() सिस्टम कॉल का उपयोग करता है
या UNIX डोमेन सॉकेट (रेस कंडीशन!) से बाइंडिंग। अन्यथा, समाज सेट करता है
fchmod() का उपयोग करके स्ट्रीम का मोड। इन कॉलों के लिए स्वामित्व या रूट की आवश्यकता हो सकती है
विशेषाधिकार।
पर्म-देर=
एफडी की अनुमतियों को मूल्य पर सेट करता है [मोड_टी] fchmod() सिस्टम का उपयोग कर रहा हूं
चैनल खोलने या कनेक्ट करने के बाद कॉल करें. यह केवल फ़ाइल सिस्टम पर उपयोगी है
प्रविष्टियों।
संलग्न करें=
हमेशा फ़ाइल के वास्तविक अंत में डेटा लिखता है। यदि पता OPEN का सदस्य है
विकल्प समूह, समाज ओपन() सिस्टम कॉल (उदाहरण) के साथ O_APPEND ध्वज का उपयोग करता है।
अन्यथा, समाज fcntl(fd, F_SETFL, O_APPEND) कॉल लागू करता है।
नॉनब्लॉक=
फ़ाइल को नॉनब्लॉकिंग मोड में खोलने या उपयोग करने का प्रयास करता है। इसका प्रभाव केवल इतना है कि
कनेक्ट() टीसीपी पते की कॉल ब्लॉक नहीं होती है, और इसके लिए एक नामित पाइप खुलता है
पढ़ने में रुकावट नहीं आती. यदि पता OPEN विकल्प समूह का सदस्य है, समाज
ओपन() सिस्टम कॉल के साथ O_NONBLOCK ध्वज का उपयोग करता है। अन्यथा, समाज लागू होता है
fcntl(fd, F_SETFL, O_NONBLOCK) कॉल करें।
बाइनरी अंतर्निहित लाइन टर्मिनेटर रूपांतरणों से बचने के लिए फ़ाइल को बाइनरी मोड में खोलता है
(सिगविन)।
टेक्स्ट अंतर्निहित लाइन टर्मिनेटर रूपांतरण (सिगविन) को बाध्य करने के लिए फ़ाइल को टेक्स्ट मोड में खोलता है।
कोई विरासत नहीं
इस फ़ाइल को एक उत्पन्न प्रक्रिया (सिगविन) में खुला नहीं रखता है।
बढ़िया-लिखो
जब EPIPE या ECONNRESET के साथ लिखना विफल हो जाता है तो यह आसान हो जाता है और संदेश को इसके साथ लॉग कर देता है
नोटिस के बजाय स्तर त्रुटि. यह लॉग फ़ाइल को भरने से रोकता है
बेकार त्रुटि संदेश जब socat का उपयोग उच्च वॉल्यूम सर्वर या प्रॉक्सी के रूप में किया जाता है
ग्राहक अक्सर कनेक्शन रद्द कर देते हैं।
यह विकल्प प्रायोगिक है.
अंत-बंद
किसी कनेक्शन को समाप्त करने की (पते पर निर्भर) विधि को केवल बंद करने के लिए बदलता है
फ़ाइल डिस्क्रिप्टर. यह तब उपयोगी होता है जब कनेक्शन का पुन: उपयोग या साझा किया जाना हो
अन्य प्रक्रियाओं के साथ (उदाहरण)।
आम तौर पर, सॉकेट कनेक्शन समाप्त हो जाएंगे शटडाउन(2) जो समाप्त हो जाता है
सॉकेट, भले ही यह कई प्रक्रियाओं द्वारा साझा किया गया हो। बंद करे(2) सॉकेट को "अनलिंक" करता है
प्रक्रिया से लेकिन इसे तब तक सक्रिय रखता है जब तक अन्य लिंक मौजूद रहते हैं
प्रक्रियाओं.
इसी प्रकार, जब EXEC या SYSTEM प्रकार का पता समाप्त हो जाता है, तो socat आमतौर पर समाप्त हो जाएगा
उप प्रक्रिया को स्पष्ट रूप से मारें। इस विकल्प के साथ, यह फ़ाइल को बंद कर देगा
वर्णनकर्ता।
शट-कोई नहीं
के लेखन भाग को बंद करने की (पते पर निर्भर) विधि को बदलता है
कुछ न करने का संबंध.
शट डाउन
के लेखन भाग को बंद करने की (पते पर निर्भर) विधि को बदलता है
शटडाउन से कनेक्शन\(fd, SHUT_WR). केवल सॉकेट के साथ उपयोगी है.
बंद करो
के लेखन भाग को बंद करने की (पते पर निर्भर) विधि को बदलता है
बंद करने के लिए कनेक्शन\(एफडी)।
शट-नल
जब एक पता ईओएफ को इंगित करता है, समाज लिखने के लिए एक शून्य आकार का पैकेट भेजेगा
ईओएफ शर्त को स्थानांतरित करने के लिए दूसरे पते का चैनल। यह यूडीपी के साथ उपयोगी है
और अन्य डेटाग्राम प्रोटोकॉल। विकल्प के साथ नेटकैट और सोकैट के विरुद्ध परीक्षण किया गया है
null-eof.
null-eof
सामान्य रूप से समाज डेटाग्राम पर आने वाले खाली (शून्य आकार पेलोड) पैकेटों को अनदेखा कर देगा
सॉकेट, इसलिए यह पोर्ट स्कैन से बच जाता है। इस विकल्प के साथ समाज खाली व्याख्या करता है
ईओएफ संकेतक के रूप में डेटाग्राम पैकेट (शट-नल देखें)।
ioctl-शून्य=
दूसरे तर्क के रूप में अनुरोध मान और तीसरे तर्क के रूप में NULL के साथ ioctl() को कॉल करता है।
यह विकल्प उन ioctls का उपयोग करने की अनुमति देता है जिन्हें socat में स्पष्ट रूप से लागू नहीं किया गया है।
ioctl-int= :
दूसरे तर्क के रूप में अनुरोध मान और पूर्णांक मान के साथ ioctl() को कॉल करता है
तीसरा तर्क.
ioctl-intp= :
दूसरे तर्क और एक सूचक के रूप में अनुरोध मान के साथ ioctl() को कॉल करता है
तीसरे तर्क के रूप में पूर्णांक मान।
ioctl-bin= :
दूसरे तर्क और दिए गए सूचक के रूप में अनुरोध मान के साथ ioctl() को कॉल करता है
तीसरे तर्क के रूप में डेटा मान। इस डेटा को निर्दिष्ट किया जाना चाहिए प्रपत्र।
ioctl-स्ट्रिंग= :
दूसरे तर्क और दिए गए सूचक के रूप में अनुरोध मान के साथ ioctl() को कॉल करता है
तीसरे तर्क के रूप में स्ट्रिंग। प्रपत्र।
नाम विकल्प समूह
ये विकल्प फ़ाइल सिस्टम प्रविष्टियों पर काम करते हैं।
उपयोगकर्ता, समूह और मोड विकल्प भी देखें।
उपयोगकर्ता-प्रारंभिक=
परिवर्तन करता है (स्वामी) फ़ाइल सिस्टम प्रविष्टि तक पहुंचने से पहले, इसका उपयोग करें
चाउन() सिस्टम कॉल। इस कॉल के लिए रूट विशेषाधिकार की आवश्यकता हो सकती है.
समूह-प्रारंभिक=
परिवर्तन करता है फ़ाइल सिस्टम प्रविष्टि तक पहुँचने से पहले, chown() का उपयोग करके
सिस्टम कॉल. इस कॉल के लिए समूह सदस्यता या रूट विशेषाधिकार की आवश्यकता हो सकती है।
पर्म-अर्ली=
परिवर्तन करता है फ़ाइल सिस्टम प्रविष्टि तक पहुंचने से पहले उसका [मोड_टी], का उपयोग करें
chmod() सिस्टम कॉल। इस कॉल के लिए स्वामित्व या रूट विशेषाधिकार की आवश्यकता हो सकती है।
उमास्क=
प्रक्रिया के umask को सेट करता है [mode_t] फ़ाइल सिस्टम तक पहुँचने से पहले
प्रविष्टि (UNIX डोमेन सॉकेट के साथ उपयोगी!) इस कॉल का असर आगे सब पर पड़ सकता है
का संचालन समाज प्रक्रिया!
अनलिंक-जल्दी
फ़ाइल को खोलने से पहले और यूजर-अर्ली लागू करने से पहले भी उसे अनलिंक (हटा) देता है
इत्यादि
उतारना फ़ाइल तक पहुंचने से पहले उसे अनलिंक (हटा) देता है, लेकिन उपयोगकर्ता-प्रारंभिक आदि के बाद।
अनलिंक-देर से
फ़ाइल को खोलने के बाद उसे अन्य लोगों के लिए दुर्गम बनाने के लिए अनलिंक (हटा) देता है
एक छोटी दौड़ की स्थिति के बाद प्रक्रियाएँ।
अनलिंक-बंद करें
पता बंद करते समय पते की फ़ाइल सिस्टम प्रविष्टि को हटा देता है। नामित पाइपों के लिए,
यूनिक्स डोमेन सॉकेट सुनना, और पीटीआई पते के प्रतीकात्मक लिंक, डिफ़ॉल्ट
1 है; बनाई गई फ़ाइलों, खोली गई फ़ाइलों, सामान्य खोली गई फ़ाइलों और क्लाइंट यूनिक्स डोमेन के लिए
सॉकेट में डिफ़ॉल्ट 0 है।
खुली विकल्प समूह
ओपन समूह विकल्प ओपन() सिस्टम कॉल के साथ झंडे सेट करने की अनुमति देते हैं। जैसे, विकल्प
`creat' O_CREAT ध्वज सेट करता है।
विकल्प जोड़ें और नॉनब्लॉक भी देखें।
सृजन=
यदि फ़ाइल मौजूद नहीं है तो उसे बनाता है (उदाहरण)।
dsync=
जब तक मेटाइन्फो भौतिक रूप से मीडिया पर नहीं लिखा जाता, तब तक राइट() कॉल को ब्लॉक करता है।
बहिष्कृत=
विकल्प क्रिएट के साथ, यदि फ़ाइल मौजूद है तो यह एक त्रुटि है।
बड़ीफ़ाइल=
32 बिट सिस्टम पर, 2^31 बाइट्स से बड़ी फ़ाइल की अनुमति देता है।
नाममात्र
O_NOATIME विकल्प सेट करता है, इसलिए पढ़ने से एक्सेस टाइमस्टैम्प नहीं बदलता है।
रात्रि=
इस फ़ाइल को नियंत्रण टर्मिनल नहीं बनाता है.
नोफ़ॉलो=
प्रतीकात्मक लिंक का पालन नहीं करता.
nshare=
इस फ़ाइल को अन्य प्रक्रियाओं के साथ साझा करने की अनुमति नहीं देता है।
rshare=
अन्य प्रक्रियाओं को इस फ़ाइल को लिखने के लिए खोलने की अनुमति नहीं देता है।
rsync=
जब तक मेटाइन्फो भौतिक रूप से मीडिया पर नहीं लिखा जाता, तब तक write() को ब्लॉक करता है।
सिंक=
जब तक डेटा भौतिक रूप से मीडिया में नहीं लिखा जाता, तब तक write() को ब्लॉक करता है।
केवल=
फ़ाइल को केवल पढ़ने के लिए खोलता है।
ग़लती से=
फ़ाइल को केवल लिखने के लिए खोलता है।
TRUNC फ़ाइल को खोलने के दौरान उसे आकार 0 में छोटा कर देता है।
REG और BLK विकल्प समूह
ये विकल्प आमतौर पर UN*X फ़ाइल डिस्क्रिप्टर पर लागू होते हैं, लेकिन उनके शब्दार्थ बनाते हैं
केवल रैंडम एक्सेस का समर्थन करने वाली फ़ाइल पर ही समझ में आता है।
तलाश =
lseek(fd) लागू करता है, , SEEK_SET) (या lseek64 ) सिस्टम कॉल, इस प्रकार
फ़ाइल पॉइंटर को बिल्कुल सही स्थिति में लाना [ऑफ_टी या ऑफ64_टी]। कृपया ध्यान
यह कि लुप्त मान डिफ़ॉल्ट रूप से 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 नहीं।
फ़ट्रंकट=
ftruncat(fd) लागू करता है, ) (या यदि उपलब्ध हो तो ftruncate64) सिस्टम कॉल, इस प्रकार
फ़ाइल को स्थान पर छोटा करना [ऑफ_टी या ऑफ64_टी]। कृपया ध्यान दें कि ए
लुप्त मान डिफ़ॉल्ट रूप से 1 होता है, 0 नहीं।
secrm=
unrm=
कॉम्प्र=
ext2-सिंक=
अपरिवर्तनीय=
ext2-जोड़ें=
नोडम्प=
ext2-noatime=
जर्नल-डेटा=
नोटेल=
dirsync=
ये विकल्प ऑपरेटिंग सिस्टम और फ़ाइल पर गैर मानक फ़ाइल विशेषताओं को बदलते हैं
सिस्टम जो इन सुविधाओं का समर्थन करते हैं, जैसे कि ext2fs, ext3fs, या reiserfs के साथ Linux।
इन विकल्पों पर जानकारी के लिए मैन 1 चैटर देखें। कृपया ध्यान दें कि हो सकता है
फ़ाइल बनाने और इन विकल्पों को लागू करने के बीच एक दौड़ की स्थिति।
प्रक्रिया विकल्प समूह
इस समूह के विकल्प केवल एक डेटा को प्रभावित करने के बजाय प्रक्रिया गुणों को बदलते हैं
चैनल। EXEC और सिस्टम पतों के लिए और LISTEN और CONNECT प्रकार के पतों के लिए
विकल्प FORK, ये विकल्प मुख्य समाज प्रक्रिया के बजाय चाइल्ड प्रक्रियाओं पर लागू होते हैं।
क्रोट=
के लिए एक chroot() ऑपरेशन निष्पादित करता है पता संसाधित करने के बाद
(उदाहरण)। इस कॉल के लिए रूट विशेषाधिकार की आवश्यकता हो सकती है.
क्रोट-अर्ली=
के लिए एक chroot() ऑपरेशन निष्पादित करता है पता खोलने से पहले. यह कॉल
रूट विशेषाधिकार की आवश्यकता हो सकती है.
सेटगिड=
प्राथमिक बदलता है पते पर कार्रवाई के बाद की प्रक्रिया। यह कॉल
रूट विशेषाधिकार की आवश्यकता हो सकती है. कृपया ध्यान दें कि यह विकल्प अन्य को नहीं छोड़ता है
समूह संबंधी विशेषाधिकार.
सेटगिड-अर्ली =
सेटगिट की तरह लेकिन पता खोलने से पहले किया जाता है।
सेतुइड=
परिवर्तन करता है (मालिक) पता संसाधित करने के बाद प्रक्रिया का। यह कॉल
रूट विशेषाधिकार की आवश्यकता हो सकती है. कृपया ध्यान दें कि यह विकल्प समूह को नहीं हटाता है
संबंधित विशेषाधिकार. जांचें कि क्या विकल्प सु आपकी आवश्यकताओं के लिए बेहतर फिट बैठता है।
सेतुइड-अर्ली=
सेटुइड की तरह लेकिन पता खोलने से पहले किया जाता है।
सु=
परिवर्तन करता है (मालिक) और पते को संसाधित करने के बाद प्रक्रिया के समूह
(उदाहरण)। इस कॉल के लिए रूट विशेषाधिकार की आवश्यकता हो सकती है.
सु-द=
उपयोक्ता-विलंबित का संक्षिप्त नाम। परिवर्तन करता है (मालिक) और के समूह
पते को संसाधित करने के बाद प्रक्रिया करें (उदाहरण)। उपयोगकर्ता और उसके समूह हैं
पुनः प्राप्त किया से पहले एक संभावित chroot() . इस कॉल के लिए रूट विशेषाधिकार की आवश्यकता हो सकती है.
setpgid=
प्रक्रिया को निर्दिष्ट प्रक्रिया समूह का सदस्य बनाता है . यदि कोई मूल्य नहीं है
दिया गया है, या यदि मान 0 या 1 है, तो प्रक्रिया एक नई प्रक्रिया का लीडर बन जाती है
समूह.
सेटसिड प्रक्रिया को नए सत्र का लीडर बनाता है (उदाहरण)।
पढ़ने के लिए लाइन विकल्प समूह
लाइसेंसिंग प्रतिबंधों के कारण डेबियन में रीडलाइन सुविधा अक्षम है (बग्स देखें)।
ये विकल्प रीडलाइन एड्रेस प्रकार पर लागू होते हैं।
इतिहास=
से/तक का इतिहास पढ़ता और लिखता है (उदाहरण)।
नोप्रॉम्प्ट
संस्करण 1.4.0 के बाद से, समाज प्रति डिफ़ॉल्ट एक संकेत निर्धारित करने का प्रयास करता है - यानी तब
रीडलाइन कॉल को पास कर दिया गया - की अंतिम अधूरी पंक्ति को याद करके
आउटपुट. इस विकल्प के साथ, सोकैट रीडलाइन के लिए एक संकेत पारित नहीं करता है, इसलिए यह शुरू हो जाता है
टर्मिनल के पहले कॉलम में लाइन संपादन।
नोइको=
प्रॉम्प्ट के लिए एक नियमित पैटर्न निर्दिष्ट करता है जो निम्नलिखित इनपुट लाइन को रोकता है
स्क्रीन पर प्रदर्शित होने से और इतिहास में जुड़ने से। प्राम्प्ट
उस पाठ के रूप में परिभाषित किया गया है जो अंतिम के बाद रीडलाइन पते पर आउटपुट था
न्यूलाइन कैरेक्टर और इनपुट कैरेक्टर टाइप होने से पहले। पैटर्न नियमित है
अभिव्यक्ति, उदाहरण के लिए "^[Pp]assword:.*$" या "([Uu]ser:|[Pp]assword:)"। रेगेक्स देखें\(7)
जानकारी के लिए। (उदाहरण)
शीघ्र=
स्ट्रिंग को रीडलाइन फ़ंक्शन के संकेत के रूप में पास करता है। रीडलाइन इस प्रॉम्प्ट को प्रिंट करती है
इतिहास से गुज़रते समय. यदि यह स्ट्रिंग जारी किए गए निरंतर संकेत से मेल खाती है
अन्य सामाजिक पते पर एक इंटरैक्टिव कार्यक्रम द्वारा, लगातार देखो और महसूस कर सकते हैं
संग्रहीत किया जाए.
आवेदन विकल्प समूह
इस समूह में ऐसे विकल्प शामिल हैं जो डेटा स्तर पर काम करते हैं। ध्यान दें कि ये विकल्प केवल लागू होते हैं
सोकैट द्वारा स्थानांतरित किए गए "कच्चे" डेटा के लिए, लेकिन पतों द्वारा उपयोग किए जाने वाले प्रोटोकॉल डेटा के लिए नहीं
प्रॉक्सी।
cr डिफ़ॉल्ट लाइन समाप्ति वर्ण NL ('\n', 0x0a) को CR ('\r', से/में परिवर्तित करता है
0x0d) इस चैनल पर लिखते/पढ़ते समय।
सी.आर.एन.एल डिफ़ॉल्ट लाइन समाप्ति वर्ण NL ('\n', 0x0a) को CRNL से/में कनवर्ट करता है
("\r\n", 0x0d0a) इस चैनल पर लिखते/पढ़ते समय (उदाहरण)। नोट: सोकाट
बस सभी सीआर वर्णों को हटा देता है।
अनदेखा करना
जब इस चैनल पर EOF होता है, समाज इसे अनदेखा करता है और अधिक डेटा पढ़ने का प्रयास करता है (जैसे
"टेल-एफ") (उदाहरण)।
रीडबाइट्स=
समाज इस पते से केवल इतने ही बाइट्स पढ़ता है (पता केवल इतने ही बाइट्स प्रदान करता है
स्थानांतरण के लिए बाइट्स और बाद में ईओएफ में होने का दिखावा करता है)। 0 से अधिक होना चाहिए.
लॉकफ़ाइल=
यदि लॉकफ़ाइल मौजूद है, तो त्रुटि के साथ बाहर निकलता है। यदि लॉकफ़ाइल मौजूद नहीं है, तो इसे बनाएं और
जारी है, बाहर निकलने पर लॉकफ़ाइल को अनलिंक करता है।
वेटलॉक=
यदि लॉकफ़ाइल मौजूद है, तो उसके गायब होने तक प्रतीक्षा करें। जब लॉकफ़ाइल मौजूद नहीं है,
इसे बनाता है और जारी रखता है, बाहर निकलने पर लॉकफ़ाइल को अनलिंक करता है।
पलायन=
किसी वर्ण का संख्यात्मक कोड निर्दिष्ट करता है जो इनपुट स्ट्रीम पर EOF को ट्रिगर करता है। यह
रॉ मोड में टर्मिनल के साथ उपयोगी है (उदाहरण)।
सॉकेट विकल्प समूह
ये विकल्प सभी प्रकार के सॉकेट के लिए हैं, उदाहरण के लिए आईपी या यूनिक्स डोमेन। अधिकांशत
setockopt() कॉल के साथ लागू किया गया।
बाइंड=
बाइंड() सिस्टम कॉल का उपयोग करके सॉकेट को दिए गए सॉकेट पते पर बांधता है। फार्म
का सॉकेट डोमेन पर निर्भर है: IP4 और IP6 फॉर्म की अनुमति देते हैं
[होस्टनाम|होस्टएड्रेस][:(सेवा|पोर्ट)] (उदाहरण), UNIX डोमेन सॉकेट की आवश्यकता है
.
कनेक्ट-टाइमआउट=
इसके बाद कनेक्शन का प्रयास निरस्त करें [समय अंतराल] त्रुटि स्थिति के साथ।
so-bindtodevice=
दिए गए सॉकेट को बांधता है . इस विकल्प के लिए रूट की आवश्यकता हो सकती है
विशेषाधिकार।
प्रसारण
डेटाग्राम सॉकेट के लिए, प्रसारण पते पर भेजने और पैकेट प्राप्त करने की अनुमति देता है
प्रसारण पतों को संबोधित।
डिबग सॉकेट डिबगिंग सक्षम करता है।
ट्राउट न करें
केवल सीधे जुड़े साथियों के साथ संचार करता है, राउटर का उपयोग नहीं करता है।
जिंदा रहो
सॉकेट पर कीपलाइव्स भेजने में सक्षम बनाता है।
देर तक रहना=
डेटा ट्रांसफर समाप्त होने या दिए जाने तक शटडाउन() या बंद() को ब्लॉक करता है
टाइमआउट [int] समाप्त हो गया।
oobinline
इनपुट डेटा स्ट्रीम में आउट-ऑफ़-बैंड डेटा रखता है।
प्राथमिकता=
परिभाषित प्रोटोकॉल सेट करता है [ ] आउटगोइंग पैकेट के लिए।
rcvbuf=
सॉकेट() कॉल के बाद प्राप्त बफर का आकार सेट करता है [int]. साथ
टीसीपी सॉकेट, यह मान सॉकेट के अधिकतम विंडो आकार से मेल खाता है।
rcvbuf-देर=
जब सॉकेट पहले से ही कनेक्ट हो तो प्राप्त बफ़र का आकार सेट करता है
[int]. टीसीपी सॉकेट के साथ, यह मान सॉकेट की अधिकतम विंडो से मेल खाता है
आकार।
rcvlowat=
सॉकेट परत तक प्राप्त बाइट्स [int] की न्यूनतम संख्या निर्दिष्ट करता है
बफ़र किए गए डेटा को पास करें समाज.
rcvtimeo=
प्राप्त समय समाप्ति [टाइमवल] सेट करता है।
पुन: उपयोग करें
अन्य सॉकेट को किसी पते से जुड़ने की अनुमति देता है, भले ही उसके कुछ हिस्से (उदाहरण के लिए स्थानीय
port) पहले से ही उपयोग में हैं समाज (उदाहरण)।
sndbuf=
सॉकेट() कॉल के बाद सेंड बफर का आकार सेट करता है [int].
sndbuf-देर=
सॉकेट कनेक्ट होने पर सेंड बफ़र का आकार सेट करता है [int].
sndlowat=
सॉकेट परत तक सेंड बफ़र में बाइट्स की न्यूनतम संख्या निर्दिष्ट करता है
को डेटा भेजेंगे [int].
sndtimeo=
भेजने का समय समाप्त होने को सेकंड [समय अंतराल] पर सेट करता है।
पीएफ=
निर्दिष्ट आईपी संस्करण या प्रोटोकॉल के उपयोग को बाध्य करता है। कुछ हो सकता है
जैसे "आईपी4" या "आईपी6"। परिणामी मान का उपयोग सॉकेट() के पहले तर्क के रूप में किया जाता है
या सॉकेटपेयर() कॉल। यह विकल्प पता समाधान और आवश्यक को प्रभावित करता है
बाइंड और रेंज विकल्पों का सिंटैक्स।
प्रकार=
सॉकेट का प्रकार सेट करता है, जिसे सॉकेट() या के दूसरे तर्क के रूप में निर्दिष्ट किया जाता है
सॉकेटपेयर() कॉल, को [int]. इससे पता समाधान प्रभावित नहीं होता
विकल्प। लिनक्स के अंतर्गत, 1 का अर्थ है स्ट्रीम ओरिएंटेड सॉकेट, 2 का अर्थ है डेटाग्राम सॉकेट, और
3 का मतलब है कच्चा सॉकेट.
प्रोटोटाइप
सॉकेट के प्रोटोकॉल को सेट करता है, जिसे सॉकेट() या के तीसरे तर्क के रूप में निर्दिष्ट किया जाता है
सॉकेटपेयर() कॉल, को [int]. पता समाधान इससे प्रभावित नहीं होता है
इस विकल्प। 6 का अर्थ है टीसीपी, 17 का अर्थ है यूडीपी।
so-टाइमस्टैम्प
SO_TIMESTAMP सॉकेट विकल्प सेट करता है। यह प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
टाइमस्टैम्प सहायक संदेश।
setockopt-int= : :
दिए गए पैरामीटर के साथ सॉकेट के लिए setockopt() को आमंत्रित करता है। स्तर [int] का उपयोग किया जाता है
setockopt() के दूसरे तर्क के रूप में और परत निर्दिष्ट करता है, उदाहरण के लिए TCP के लिए SOL_TCP (6)।
लिनक्स पर), या सॉकेट परत के लिए SOL_SOCKET (लिनक्स पर 1)। ऑप्टनाम [int] है
setockopt() के लिए तीसरा तर्क और बताता है कि कौन सा सॉकेट विकल्प सेट किया जाना है। के लिए
वास्तविक संख्याएँ जिन्हें आपको उपयुक्त रूप से देखना होगा उनमें आपकी फ़ाइलें शामिल हैं
प्रणाली। चौथा सेटस्कॉप्ट() पैरामीटर, मान [int], प्रति फ़ंक्शन को पास किया जाता है
सूचक, और लंबाई पैरामीटर के लिए sizeof\(int) को अंतर्निहित रूप से लिया जाता है।
सेटस्कॉप्ट-बिन= : :
सेटसॉकॉप्ट-इंट की तरह, लेकिन दालान प्रारूप में प्रदान किया जाना चाहिए और एक निर्दिष्ट करना चाहिए
बाइट्स का मनमाना क्रम; लंबाई पैरामीटर स्वचालित रूप से प्राप्त होता है
डेटा.
सेटस्कॉप्ट-स्ट्रिंग = : :
सेटसॉकॉप्ट-इंट की तरह, लेकिन एक स्ट्रिंग होना चाहिए. यह स्ट्रिंग को पास कर दी गई है
अनुगामी शून्य वर्ण के साथ फ़ंक्शन, और लंबाई पैरामीटर स्वचालित रूप से होता है
डेटा से प्राप्त किया गया।
यूनिक्स विकल्प समूह
ये विकल्प UNIX डोमेन आधारित पतों पर लागू होते हैं।
यूनिक्स-टाइटसॉकलेन=[0|1]
सॉकेट संचालन पर, एक सॉकेट पता लंबाई पास करें जिसमें संपूर्ण शामिल न हो
struct sockaddr_un रिकॉर्ड लेकिन (अन्य घटकों के अलावा) केवल प्रासंगिक भाग
फ़ाइल नाम या सार स्ट्रिंग. डिफ़ॉल्ट 1 है.
IP4 और IP6 विकल्प समूहों
इन विकल्पों का उपयोग IPv4 और IPv6 आधारित सॉकेट के साथ किया जा सकता है।
टॉस=
आउटगोइंग पैकेट के टीओएस (सेवा का प्रकार) फ़ील्ड को सेट करता है [बाइट] (आरएफसी देखें
791)।
टीटीएल=
आउटगोइंग पैकेट के टीटीएल (रहने का समय) फ़ील्ड को सेट करता है [बाइट].
आईपी-विकल्प=
स्रोत रूटिंग जैसे आईपी विकल्प सेट करता है। अनुशंसित, बाइनरी फॉर्म में दिया जाना चाहिए
प्रारूप एक अग्रणी "x" है जिसके बाद हेक्स अंकों की एक सम संख्या होती है। यह विकल्प हो सकता है
कई बार उपयोग किया जा सकता है, डेटा जोड़ा जाता है। उदाहरण के लिए, होस्ट 10.0.0.1 से कनेक्ट करने के लिए
कुछ गेटवे ढीले स्रोत मार्ग का उपयोग करते हुए, गेटवे को एड्रेस पैरामीटर के रूप में उपयोग करते हैं
विकल्प ip-options=x8307040a000001 का उपयोग करके एक ढीला स्रोत मार्ग सेट करें।
IP विकल्प RFC 791 में परिभाषित हैं।
mtudiscover=<0|1|2>
इस सॉकेट पर एमटीयू खोज पथ का कभी भी उपयोग न करने, चाहने या हमेशा करने के लिए 0, 1, 2 लेता है।
आईपी-pktinfo
IP_PKTINFO सॉकेट विकल्प सेट करता है। यह सहायक सामग्री प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
गंतव्य पता और इंटरफ़ेस वाले संदेश (लिनक्स) (उदाहरण)।
आईपी-recverr
IP_RECVERR सॉकेट विकल्प सेट करता है। यह सहायक सामग्री प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
विस्तृत त्रुटि जानकारी वाले संदेश।
आईपी-recvopts
IP_RECVOPTS सॉकेट विकल्प सेट करता है। यह आईपी प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
विकल्प सहायक संदेश (लिनक्स, *बीएसडी)।
आईपी-recvtos
IP_RECVTOS सॉकेट विकल्प सेट करता है। यह टीओएस (प्रकार) प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
सेवा का) सहायक संदेश (लिनक्स)।
आईपी-recvttl
IP_RECVTTL सॉकेट विकल्प सेट करता है। यह टीटीएल (समय) प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
लाइव) सहायक संदेश (लिनक्स, *बीएसडी)।
आईपी-recvdstadr
IP_RECVDSTADDR सॉकेट विकल्प सेट करता है। यह प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
गंतव्य पते वाले सहायक संदेश (*बीएसडी) (उदाहरण)।
आईपी-recvif
IP_RECVIF सॉकेट विकल्प सेट करता है। यह इंटरफ़ेस प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
सहायक संदेश (*बीएसडी) (उदाहरण)।
आईपी-ऐड-सदस्यता=
आईपी-ऐड-सदस्यता=
आईपी-ऐड-सदस्यता=
आईपी-ऐड-सदस्यता=
आईपी-ऐड-सदस्यता=
निर्दिष्ट मल्टीकास्ट समूह का सॉकेट सदस्य बनाता है। ये फिलहाल ही है
IPv4 के लिए लागू किया गया। विकल्प मल्टीकास्ट समूह का आईपी पता लेता है और
वांछित नेटवर्क इंटरफ़ेस के बारे में जानकारी. सबसे आम वाक्यविन्यास पहला है,
जबकि अन्य केवल उन प्रणालियों पर उपलब्ध हैं जो स्ट्रक्चर एमआरईक्यूएन (लिनक्स) प्रदान करते हैं।
उपयोगिता का उपयोग करके सक्रिय नेटवर्क इंटरफेस के सूचकांक दिखाए जा सकते हैं procan.
आईपी-मल्टीकास्ट-अगर=
मल्टीकास्ट के लिए उपयोग किए जाने वाले नेटवर्क इंटरफ़ेस का होस्टनाम या पता निर्दिष्ट करता है
यातायात।
आईपी-मल्टीकास्ट-लूप=
निर्दिष्ट करता है कि आउटगोइंग मल्टीकास्ट ट्रैफ़िक को इंटरफ़ेस पर वापस लूप करना चाहिए या नहीं।
आईपी-मल्टीकास्ट-टीटीएल=
आउटगोइंग मल्टीकास्ट ट्रैफ़िक के लिए उपयोग किया जाने वाला टीटीएल सेट करता है। डिफ़ॉल्ट 1 है.
पुन: डिबग
पुनः-आओनली
re-usevc
पुनः-प्राथमिक
res-igntc
res-recurse
res-defnames
पुनः-खुले रहें
res-dnsrch
ये विकल्प संबंधित रिज़ॉल्वर (नाम रिज़ॉल्यूशन) विकल्प फ़्लैग सेट करते हैं।
डिफ़ॉल्ट विकल्प को साफ़ करने के लिए "=0" जोड़ें। अधिक जानकारी के लिए मैन रिज़ॉल्वर\(5) देखें
ये विकल्प. ध्यान दें: ये विकल्प केवल उसी पते के लिए मान्य हैं जिस पते पर इन्हें लागू किया गया है
सेवा मेरे।
IP6 विकल्प समूह
इन विकल्पों का उपयोग केवल IPv6 आधारित सॉकेट पर किया जा सकता है। उन विकल्पों के लिए आईपी विकल्प देखें जो कर सकते हैं
IPv4 और IPv6 दोनों सॉकेट पर लागू किया जाए।
केवल आईपीवी6=
IPV6_V6ONLY सॉकेट विकल्प सेट करता है। यदि 0 है, तो टीसीपी स्टैक भी स्वीकार करेगा
एक ही पोर्ट पर IPv4 प्रोटोकॉल का उपयोग करने वाले कनेक्शन। डिफ़ॉल्ट सिस्टम पर निर्भर है.
ipv6-recvdstopts
IPV6_RECVDSTOPTS सॉकेट विकल्प सेट करता है। यह प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
गंतव्य विकल्पों वाले सहायक संदेश।
ipv6-recvhoplimit
IPV6_RECVHOPLIMIT सॉकेट विकल्प सेट करता है। यह प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
हॉपलिमिट युक्त सहायक संदेश।
ipv6-recvhopts
IPV6_RECVHOPOPTS सॉकेट विकल्प सेट करता है। यह प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
हॉप विकल्प वाले सहायक संदेश।
ipv6-recvpktinfo
IPV6_RECVPKTINFO सॉकेट विकल्प सेट करता है। यह प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
गंतव्य पते और इंटरफ़ेस वाले सहायक संदेश।
आईपीवी6-यूनिकैस्ट-हॉप्स=लिंक(TYPE_INT)( )
IPV6_UNICAST_HOPS सॉकेट विकल्प सेट करता है। यह हॉप काउंट सीमा (टीटीएल) निर्धारित करता है
आउटगोइंग यूनिकास्ट पैकेट।
ipv6-recvrthdr
IPV6_RECVRTHDR सॉकेट विकल्प सेट करता है। यह प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
रूटिंग जानकारी वाले सहायक संदेश।
आईपीवी6-टीक्लास
IPV6_TCLASS सॉकेट विकल्प सेट करता है। यह आउटगोइंग का स्थानांतरण वर्ग निर्धारित करता है
पैकेट।
ipv6-recvtclass
IPV6_RECVTCLASS सॉकेट विकल्प सेट करता है। यह प्राप्त करने और लॉगिंग करने में सक्षम बनाता है
स्थानांतरण वर्ग वाले सहायक संदेश।
टीसीपी विकल्प समूह
ये विकल्प टीसीपी सॉकेट पर लागू किए जा सकते हैं। वे setockopt() के साथ आह्वान करके काम करते हैं
उपयुक्त पैरामीटर.
कॉर्क एमएसएस (अधिकतम खंड आकार) से छोटे पैकेट नहीं भेजता।
टालना-स्वीकार करना
सुनते समय, सहकर्मी से डेटा आने पर ही कनेक्शन स्वीकार करता है।
Keepcnt=
सॉकेट को बंद करने से पहले कीपलाइव्स की संख्या निर्धारित करता है [int].
कीपिडले=
प्रथम कीपलाइव को भेजने से पहले निष्क्रिय समय निर्धारित करता है [int].
Keepintvl=
दो रखवालों के बीच का अंतराल निर्धारित करता है [int].
रुकना2=
सॉकेट को FIN-WAIT-2 स्थिति में रखने का समय निर्धारित करता है [int].
एमएसएस=
सॉकेट() कॉल के बाद एमएसएस (अधिकतम सेगमेंट आकार) सेट करता है [int]. यह
फिर मूल्य को SYN या SYN/ACK पैकेट (उदाहरण) के साथ सहकर्मी को प्रस्तावित किया जाता है।
एमएसएस-देर=
कनेक्शन स्थापित होने के बाद सॉकेट का एमएसएस सेट करता है [int].
देरी नहीं
आरटीटी (राउंड ट्रिप टाइम) को मापने के लिए नागल एल्गोरिदम को बंद कर देता है।
rfc1323
RFC1323 टीसीपी विकल्प सक्षम करता है: टीसीपी विंडो स्केल, राउंड-ट्रिप टाइम माप (आरटीटीएम),
और लपेटे गए अनुक्रम संख्याओं (PAWS) (AIX) से बचाव करें।
stdurg RFC1122 अनुरूप अर्जेंट पॉइंटर हैंडलिंग (AIX) सक्षम करता है।
सिंकंट=
कनेक्ट के दौरान SYN पुनर्संचारण की अधिकतम संख्या निर्धारित करता है [int].
md5sig पैकेटों (फ्रीबीएसडी) पर एमडी5 डाइजेस्ट तैयार करने में सक्षम बनाता है।
noopt टीसीपी विकल्पों (फ्रीबीएसडी, मैकओएसएक्स) का उपयोग अक्षम करता है।
nopush TCP_NOPUSH सॉकेट विकल्प (FreeBSD, MacOSX) सेट करता है।
बोरी-अक्षम
चयनात्मक पावती सुविधा (ओपनबीएसडी) का उपयोग अक्षम करता है।
हस्ताक्षर-सक्षम
पैकेटों (ओपनबीएसडी) पर एमडी5 डाइजेस्ट तैयार करने में सक्षम बनाता है।
निरस्त-सीमा=
किसी स्थापित कनेक्शन पर सहकर्मी के उत्तर की प्रतीक्षा करने का समय निर्धारित करता है
(एचपी-यूएक्स)।
कॉन-एबॉर्ट-थ्रेसहोल्ड =
प्रारंभिक कनेक्ट के दौरान सर्वर के उत्तर की प्रतीक्षा करने का समय निर्धारित करता है
(एचपी-यूएक्स)।
Keepinit
देने से पहले कनेक्ट\() के दौरान सर्वर के उत्तर की प्रतीक्षा करने का समय निर्धारित करता है
ऊपर। आधे सेकंड में मान, डिफ़ॉल्ट 150 (75s) (Tru64) है।
पंजे "लिपटे अनुक्रम संख्याओं से सुरक्षा" सुविधा (Tru64) को सक्षम करता है।
सैकेना
चयनात्मक स्वीकृति सक्षम करता है (Tru64)।
tsoptena
टाइम स्टैम्प विकल्प सक्षम करता है जो मौजूदा कनेक्शन पर आरटीटी पुनर्गणना की अनुमति देता है
(ट्रू64).
SCTP विकल्प समूह
ये विकल्प SCTP स्ट्रीम सॉकेट पर लागू किए जा सकते हैं।
sctp-nodelay
SCTP_NODELAY सॉकेट विकल्प सेट करता है जो नागल एल्गोरिदम को अक्षम करता है।
sctp-maxseg=
SCTP_MAXSEG सॉकेट विकल्प को सेट करता है [int]. यह मान तब प्रस्तावित किया जाता है
SYN या SYN/ACK पैकेट वाले सहकर्मी को।
यूडीपी, टीसीपी, और SCTP विकल्प समूहों
यहां हमें ऐसे विकल्प मिलते हैं जो नेटवर्क पोर्ट तंत्र से संबंधित हैं और इस प्रकार उनका उपयोग किया जा सकता है
यूडीपी, टीसीपी और एससीटीपी क्लाइंट और सर्वर पते के साथ।
सोर्सपोर्ट=
आउटगोइंग (क्लाइंट) टीसीपी और यूडीपी कनेक्शन के लिए, यह स्रोत सेट करता है एक का उपयोग करना
अतिरिक्त बाइंड() कॉल। टीसीपी या यूडीपी सुनने के पते के साथ, सोकेट तुरंत बंद हो जाता है
कनेक्शन यदि क्लाइंट इस सोर्सपोर्ट का उपयोग नहीं करता है (उदाहरण)।
लोपोर्ट
इस विकल्प के साथ आउटगोइंग (क्लाइंट) टीसीपी और यूडीपी कनेक्शन अप्रयुक्त यादृच्छिक का उपयोग करते हैं
640 और 1023 के बीच स्रोत पोर्ट शामिल है। UNIX क्लास ऑपरेटिंग सिस्टम पर, यह
रूट विशेषाधिकार की आवश्यकता है, और इस प्रकार यह इंगित करता है कि क्लाइंट प्रक्रिया अधिकृत है
स्थानीय जड़ द्वारा. इस विकल्प के साथ टीसीपी और यूडीपी सुनने वाले पते तुरंत बंद हो जाते हैं
यदि क्लाइंट सोर्सपोर्ट <= 1023 का उपयोग नहीं करता है तो कनेक्शन। यह तंत्र कर सकता है
कुछ परिस्थितियों में सीमित प्राधिकरण प्रदान करें।
सॉक्स विकल्प समूह
SOCKS प्रकार के पतों का उपयोग करते समय, कुछ मोज़े विशिष्ट विकल्प सेट किए जा सकते हैं।
सॉक्सस्पोर्ट= सेवा>
सॉक्स सर्वर पोर्ट के लिए डिफ़ॉल्ट "सॉक्स" सेवा या पोर्ट 1080 को ओवरराइड करता है
.
मोज़े उपयोगकर्ता=
भेजता है [स्ट्रिंग] सॉक्स सर्वर के उपयोगकर्ता नाम फ़ील्ड में। डिफ़ॉल्ट है
वास्तविक उपयोगकर्ता नाम ($LOGNAME या $USER) (उदाहरण)।
HTTP विकल्प समूह
विकल्प जो HTTP प्रकार के पते के साथ प्रदान किए जा सकते हैं। वर्तमान में एकमात्र HTTP पता
कार्यान्वित प्रॉक्सी-कनेक्ट है।
प्रॉक्सीपोर्ट= सेवा>
डिफ़ॉल्ट HTTP प्रॉक्सी पोर्ट 8080 को ओवरराइड करता है .
अनदेखा करेंcr
HTTP प्रोटोकॉल को लाइन टर्मिनेटर के रूप में CR+NL के उपयोग की आवश्यकता होती है। जब एक प्रॉक्सी सर्वर
इस मानक का उल्लंघन करता है, तो सोकैट इसका उत्तर नहीं समझ सकता है। यह विकल्प निर्देश देता है
एनएल को लाइन टर्मिनेटर के रूप में व्याख्या करने और उत्तर में सीआर को नजरअंदाज करने के लिए कहा।
फिर भी, socat प्रॉक्सी को CR+NL भेजता है।
प्रॉक्सीऑथ= :
प्रॉक्सी सर्वर को "बुनियादी" प्रमाणीकरण प्रदान करें। विकल्प का तर्क है
बेस64 एन्कोडेड फॉर्म में "प्रॉक्सी-प्राधिकरण: बेस" हेडर के साथ प्रयोग किया जाता है।
नोट: उपयोगकर्ता नाम और पासवर्ड स्थानीय मशीन पर प्रत्येक उपयोगकर्ता के लिए दृश्यमान हैं
प्रक्रिया सूची; उपयोगकर्ता नाम और पासवर्ड अनएन्क्रिप्टेड प्रॉक्सी सर्वर पर स्थानांतरित कर दिए जाते हैं
(बेस64 एन्कोडेड) और सूंघा जा सकता है।
संकल्प
डिफ़ॉल्ट रूप से, socat प्रॉक्सी को एक CONNECT अनुरोध भेजता है जिसमें लक्ष्य होता है
होस्टनाम. इस विकल्प के साथ, socat स्थानीय रूप से होस्टनाम का समाधान करता है और IP भेजता है
पता। कृपया ध्यान दें कि, RFC 2396 के अनुसार, IPv4 का केवल नाम रिज़ॉल्यूशन है
पतों को क्रियान्वित किया जाता है।
रेंज विकल्प समूह
ये विकल्प जांचते हैं कि कनेक्टिंग क्लाइंट को एक्सेस दिया जाना चाहिए या नहीं। उन्हें लागू किया जा सकता है
नेटवर्क सॉकेट सुनने और प्राप्त करने के लिए। टीसीपी-रैपर विकल्प इस समूह में आते हैं।
रेंज=
कनेक्शन स्वीकार करने के बाद, परीक्षण करें कि क्या सहकर्मी भीतर है रेंज. आईपीवी4 के लिए
पते, पता-श्रेणी पता/बिट्स का रूप लेती है, उदाहरण के लिए 10.0.0.0/8, या
पता:मास्क, उदाहरण के लिए 10.0.0.0:255.0.0.0 (उदाहरण); IPv6 के लिए, यह है
[आईपी6-पता/बिट्स], उदाहरण के लिए [::1/128]। यदि ग्राहक का पता मेल नहीं खाता, समाज
एक चेतावनी जारी करता है और सुनता/प्राप्त करता रहता है।
tcpwrap[= ]
यह निर्धारित करने के लिए कि क्लाइंट को अनुमति है या नहीं, विएत्से वेनेमा की लिबवैप (टीसीपीडी) लाइब्रेरी का उपयोग करता है
कनेक्ट करने के लिए। कॉन्फ़िगरेशन फ़ाइलें हैं /etc/hosts.allow और /etc/hosts.deny प्रति
डिफ़ॉल्ट, अधिक जानकारी के लिए "मैन 5 होस्ट्स_एक्सेस" देखें। वैकल्पिक (प्रकार
स्ट्रिंग) को रैपर फ़ंक्शंस में डेमॉन प्रक्रिया नाम (उदाहरण) के रूप में पास किया जाता है। अगर
छोड़ा गया, सोकैट्स इनवोकेशन का बेसनाम (argv[0]) पास कर दिया गया है। यदि दोनों tcpwrap
और श्रेणी विकल्प किसी पते पर लागू होते हैं, दोनों शर्तों को पूरा किया जाना चाहिए
कनेक्शन की अनुमति दें.
अनुमति-तालिका=
/etc/hosts.allow के बजाय निर्दिष्ट फ़ाइल लेता है।
इनकार-तालिका=
/etc/hosts.deny के स्थान पर निर्दिष्ट फ़ाइल लेता है।
tcpwrap-आदि=
निर्दिष्ट निर्देशिका मेंhosts.allow औरhosts.denyकी तलाश करता है। द्वारा ओवरराइड किया गया है
विकल्प होस्ट-अनुमति और होस्ट-अस्वीकार।
बात सुनो विकल्प समूह
श्रवण सॉकेट के लिए विशिष्ट विकल्प।
बैकलॉग=
लिसन() सिस्टम कॉल के साथ पारित बैकलॉग मान को सेट करता है [int].
डिफ़ॉल्ट 5 है।
अधिकतम-बच्चे=
समवर्ती बाल प्रक्रियाओं की संख्या को सीमित करता है [int]। डिफ़ॉल्ट कोई सीमा नहीं है.
बच्चे विकल्प समूह
चाइल्ड प्रक्रियाओं के माध्यम से एकाधिक कनेक्शन वाले पतों के लिए विकल्प।
कांटा कनेक्शन स्थापित करने के बाद चाइल्ड प्रोसेस में उसके चैनल को संभालता है और रखता है
मूल प्रक्रिया या तो सुनकर या अधिक कनेक्शन उत्पन्न करने का प्रयास करती है
एक लूप में कनेक्ट करके (उदाहरण)।
OPENSSL-CONNECT और OPENSSL-LISTEN में अंतर होता है जब वे वास्तव में बच्चे को फोर्क ऑफ करते हैं:
OPENSSL-सुनो कांटे से पहले एसएसएल हैंडशेक, जबकि ओपनएसएसएलएसएसएल-कनेक्ट फोर्क
बाद में. पुनः प्रयास करें और हमेशा के लिए विकल्प चाइल्ड प्रक्रिया द्वारा विरासत में नहीं मिले हैं।
कुछ ऑपरेटिंग सिस्टम (जैसे FreeBSD) पर यह विकल्प UDP-LISTEN के लिए काम नहीं करता है
पतों।
EXEC विकल्प समूह
पतों के लिए विकल्प जो किसी प्रोग्राम को प्रारंभ करते हैं।
पथ=
प्रोग्राम को खोजने के लिए PATH पर्यावरण चर को ओवरराइड करता है .
यह $PATH मान चाइल्ड प्रक्रिया में भी प्रभावी है।
लॉग इन Execvp() कॉल के लिए उपसर्ग argv[0] को '-' के साथ जोड़ता है, इस प्रकार एक शेल इस प्रकार व्यवहार करता है
लॉगिन खोल।
कांटा विकल्प समूह
EXEC या सिस्टम एड्रेस चाइल्ड प्रोसेस का उपयोग करके एक प्रोग्राम को इनवॉइस करते हैं और इनके बीच डेटा ट्रांसफर करते हैं
समाज और कार्यक्रम. अंतरप्रक्रिया संचार तंत्र को इससे प्रभावित किया जा सकता है
निम्नलिखित विकल्प. डिफ़ॉल्ट रूप से, एक सॉकेटपेयर() बनाया जाता है और stdin और stdout को सौंपा जाता है
चाइल्ड प्रक्रिया का, जबकि stderr को विरासत में मिला है समाज प्रक्रिया, और बच्चा
प्रक्रिया मुख्य सामाजिक प्रक्रिया के साथ संचार करने के लिए फ़ाइल डिस्क्रिप्टर 0 और 1 का उपयोग करती है।
nofork प्रोग्राम को निष्पादित करने के लिए एक उपप्रोसेस को फोर्क नहीं करता है, इसके बजाय execvp\() या को कॉल करता है
system\() सीधे वास्तविक socat उदाहरण से। इससे ओवरहेड से बचा जा सकता है
प्रोग्राम और उसके साथियों के बीच एक और प्रक्रिया, लेकिन बहुत कुछ का परिचय देती है
प्रतिबंध:
o यह विकल्प केवल दूसरे पर ही लागू किया जा सकता है समाज पता।
o इसे दोहरे पते के किसी भाग पर लागू नहीं किया जा सकता।
o पहला सोशल एड्रेस OPENSSL या READLINE नहीं हो सकता
o socat विकल्प -b, -t, -D, -l, -v, -x बेकार हो जाते हैं
o दोनों पतों के लिए, विकल्पigneof, cr, और crnl बेकार हो जाते हैं
ओ दूसरे पते के लिए (विकल्प नोफोर्क वाला), विकल्प संलग्न करें, क्लोएक्सेक,
फ़्लॉक, उपयोगकर्ता, समूह, मोड, नॉनब्लॉक, पर्म-लेट, सेटल्क और सेटपगिड नहीं हो सकते
लागू। हालाँकि इनमें से कुछ का उपयोग पहले पते पर किया जा सकता है।
पाइप सॉकेट के बजाय इंटरप्रोसेस संचार के लिए अनाम पाइपों की एक जोड़ी बनाता है
जोड़ी।
openpty
के साथ बनाए गए छद्म टर्मिनल का उपयोग करके उप प्रक्रिया के साथ संचार स्थापित करता है
डिफ़ॉल्ट (सॉकेटपेयर या ptmx) के बजाय openpty()।
पीटीएमएक्स द्वारा बनाए गए छद्म टर्मिनल का उपयोग करके उप प्रक्रिया के साथ संचार स्थापित करता है
उद्घाटन /dev/ptmx or /देव/पीटीसी डिफ़ॉल्ट (सॉकेटपेयर) के बजाय।
Pty के बजाय छद्म टर्मिनल का उपयोग करके उप प्रक्रिया के साथ संचार स्थापित करता है
सॉकेट जोड़ी. उपलब्ध तंत्र के साथ पीटीआई बनाता है। यदि openpty और ptmx हैं
दोनों उपलब्ध हैं, यह ptmx का उपयोग करता है क्योंकि यह POSIX अनुरूप है (उदाहरण)।
ctty पीटीआई को उप प्रक्रिया का नियंत्रक ट्टी बनाता है (उदाहरण)।
stderr stderr को dup() बनाकर उप प्रक्रिया के stderr को उसके आउटपुट चैनल पर निर्देशित करता है
स्टडआउट (उदाहरण)।
fdin=
इसके फ़ाइल डिस्क्रिप्टर को उप प्रक्रिया इनपुट चैनल निर्दिष्ट करता है के बजाय
स्टडिन (0). सबप्रोसेस से शुरू होने वाले प्रोग्राम को पढ़ने के लिए इस एफडी का उपयोग करना पड़ता है
से डेटा समाज (उदाहरण)।
fdout=
उप प्रक्रियाओं के आउटपुट चैनल को उसके फ़ाइल डिस्क्रिप्टर को निर्दिष्ट करता है के बजाय
स्टडआउट (1). सबप्रोसेस से शुरू होने वाले प्रोग्राम को लिखने के लिए इस एफडी का उपयोग करना पड़ता है
के लिए डेटा समाज (उदाहरण)।
उच्छ्वास करो, हस्ताक्षर करना, sigquit
है समाज इस प्रकार के सिग्नल को उप प्रक्रिया में पास करें। यदि किसी पते पर यह नहीं है
विकल्प, सोकैट इन संकेतों पर समाप्त हो जाता है।
टर्मियोस विकल्प समूह
उन पतों के लिए जो tty पर काम करते हैं (उदाहरण के लिए, stdio, फ़ाइल:/dev/tty, exec:...,pty), टर्मिनल
UN*X टर्मियोस तंत्र में परिभाषित मापदंडों को पता विकल्प के रूप में उपलब्ध कराया गया है
पैरामीटर. कृपया ध्यान दें कि आपके इंटरैक्टिव टर्मिनल के मापदंडों में परिवर्तन
के बाद प्रभावी रहें समाजकी समाप्ति, इसलिए आपको "रीसेट" या "स्ट्टी" दर्ज करना पड़ सकता है
समझदार" बाद में आपके शेल में। PTY विकल्प के साथ EXEC और सिस्टम पतों के लिए, ये
विकल्प चाइल्ड प्रक्रियाओं द्वारा पीटीआई पर लागू होते हैं।
b0 टर्मिनल को डिस्कनेक्ट कर देता है.
b19200 सीरियल लाइन गति को 19200 बॉड पर सेट करता है। कुछ अन्य दरें भी संभव हैं; उपयोग
आपके द्वारा समर्थित सभी गति खोजने के लिए socat -hh |grep ' b[1-9]' जैसा कुछ
कार्यान्वयन.
ध्यान दें: कुछ ऑपरेटिंग सिस्टम पर, ये विकल्प उपलब्ध नहीं हो सकते हैं। आईस्पीड या का प्रयोग करें
इसके बजाय ओस्पीड।
प्रतिध्वनि=
स्थानीय इको को सक्षम या अक्षम करता है।
आईकैनन=
कैनोनिकल मोड सेट या साफ़ करता है, लाइन बफ़रिंग और कुछ विशेष वर्ण सक्षम करता है।
कच्चा रॉ मोड सेट करता है, इस प्रकार इनपुट और आउटपुट को लगभग असंसाधित रूप से पास करता है। यह विकल्प है
अप्रचलित, इसके बजाय विकल्प रॉअर या सीएफमेकरॉ का उपयोग करें।
कच्चा कच्चे विकल्प की तुलना में टर्मिनल को कच्चा बनाता है। यह विकल्प स्पष्ट रूप से प्रतिध्वनि को बंद कर देता है।
(उदाहरण)।
सीएफमेकरॉ
cfmakeraw() को लागू करके या इस कॉल का अनुकरण करके रॉ मोड सेट करता है। इस विकल्प
प्रतिध्वनि को अप्रत्यक्ष रूप से बंद कर देता है।
ignbrk=
BREAK वर्ण को अनदेखा या व्याख्या करता है (जैसे, ^C)
ब्रिकिंट=
bs0
bs1
bsdly=<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 बिट पर सेट करता है।
csize=<0|1|2|3>
सीस्टॉपबी=
एक के बजाय दो स्टॉप बिट सेट करता है।
डीएसस्प =
VDSUSP वर्ण के लिए मान सेट करता है जो वर्तमान अग्रभूमि को निलंबित करता है
शेल को संसाधित और पुनः सक्रिय करता है (लिनक्स को छोड़कर सभी)।
इकोक्टल=
हैट नोटेशन में इकोस नियंत्रण वर्ण (जैसे ^ए)
प्रतिध्वनि=
इकोक=
प्रतिध्वनि=
इकोनोल=
इकोप्रट=
ईओएफ=
ईओएल=
ईओएल2=
मिटाना=
त्यागें=
ff0
ff1
ffdly=
फ्लशो=
hupcl=
आईसीआरएनएल=
iexten=
आईजीसीआर=
इग्नापर=
इमैक्सबेल=
inlcr=
inpck=
इंट्र=
isig=
आईस्पीड=
इस लाइन पर आने वाले डेटा के लिए बॉड दर निर्धारित करें।
यह भी देखें: ओस्पीड, बी19200
आईस्ट्रिप=
आईयूसीएलसी=
ixany=
ixoff=
ixon=
मार डालो=
अगला=
मिनट=
nl0 न्यूलाइन विलंब को 0 पर सेट करता है।
nl1
बिल्कुल=
नोफ्लश=
ocrnl=
ऑफ़डेल=
ओफ़िल=
olcuc=
onlcr=
onlret=
ओनोक्र=
ओपोस्ट=
आउटपुट प्रोसेसिंग को सक्षम या अक्षम करता है; उदाहरण के लिए, एनएल को सीआर-एनएल में परिवर्तित करता है।
ओस्पीड=
इस लाइन पर आउटगोइंग डेटा के लिए बॉड दर सेट करें।
यह भी देखें: आईस्पीड, बी19200
पैरेनब=
आउटपुट पर समता सृजन और इनपुट के लिए समता जाँच सक्षम करें।
परमर्क=
पैरोडड=
पेंडिन=
छोड़ो=
पुनर्मुद्रण=
समझदार टर्मिनल को एक उपयोगी डिफ़ॉल्ट स्थिति की तरह लाता है।
प्रारंभ=
रुकें=
संदेह=
एसडब्ल्यूटीसी=
tab0
tab1
tab2
tab3
सारणीबद्ध=
समय=
रोकें=
vt0
vt1
vtdly=
मिटाया=
एक्सकेस=
xtabs
आई-पॉप-ऑल
UNIX सिस्टम V स्ट्रीम के साथ, स्टैक से सभी ड्राइवरों को हटा देता है।
मैं-पुश=
UNIX सिस्टम V स्ट्रीम के साथ, दिए गए नाम (स्ट्रिंग) के साथ ड्राइवर (मॉड्यूल) को पुश करता है
ढेर पर. उदाहरण के लिए, यह सुनिश्चित करने के लिए कि सोलारिस पर एक कैरेक्टर डिवाइस
टर्मिओस आदि का समर्थन करता है, निम्नलिखित विकल्पों का उपयोग करें:
आई-पॉप-ऑल, आई-पुश=पीटीईएम, आई-पुश=एलडीटर्म, आई-पुश=टीटीकॉम्पैट
PTY विकल्प समूह
ये विकल्प पीटीआई एड्रेस प्रकार के साथ उपयोग के लिए हैं।
लिंक=
एक प्रतीकात्मक लिंक उत्पन्न करता है जो वास्तविक छद्म टर्मिनल (पीटीआई) की ओर इशारा करता है। यह
उस समस्या को हल करने में मदद मिल सकती है जो पीटीवाई कम या ज्यादा उत्पन्न होती है
अप्रत्याशित नाम, जिससे समाज द्वारा उत्पन्न पीटीवाई तक सीधे पहुंचना मुश्किल हो जाता है
खुद ब खुद। इस विकल्प के साथ, उपयोगकर्ता फ़ाइल में एक "फिक्स" बिंदु निर्दिष्ट कर सकता है
पदानुक्रम जो उसे वास्तविक पीटीआई (उदाहरण) तक पहुंचने में मदद करता है। इसके साथ शुरुआत समाज
संस्करण 1.4.3, पता बंद होने पर प्रतीकात्मक लिंक हटा दिया जाता है (लेकिन देखें)।
विकल्प अनलिंक-बंद करें)।
रुको-गुलाम
खुले चरण को तब तक अवरुद्ध करता है जब तक कि कोई प्रक्रिया पीटीआई का दास पक्ष नहीं खोल देती। आम तौर पर,
सोकैट पीटीआई जनरेट करने के बाद अगला पता खोलने या साथ जारी रखता है
ट्रांसफर लूप में प्रवेश करना। प्रतीक्षा-दास विकल्प के साथ, सोकैट कुछ तक प्रतीक्षा करता है
प्रक्रिया जारी रखने से पहले पीटीवाई के दास पक्ष को खोलती है। यह विकल्प ही काम करता है
यदि ऑपरेटिंग सिस्टम पोल() सिस्टम कॉल प्रदान करता है। और यह एक पर निर्भर करता है
पीटीआई का व्यवहार अप्रलेखित है, इसलिए यह सभी ऑपरेटिंग सिस्टम पर काम नहीं करता है। यह
Linux, FreeBSD, NetBSD और Tru64 पर openpty के साथ सफलतापूर्वक परीक्षण किया गया है।
पीटीआई-अंतराल=
जब वेट-स्लेव विकल्प सेट किया जाता है, तो socat समय-समय पर HUP स्थिति की जाँच करता है
यह पता लगाने के लिए कि पीटीवाई का दास पक्ष खोला गया है या नहीं, पोल() का उपयोग करें। डिफ़ॉल्ट मतदान
अंतराल 1s है. इस मान को बदलने के लिए पीटीआई-अंतराल विकल्प [टाइमवल] का उपयोग करें।
OPENSSL विकल्प समूह
ये विकल्प ओपनएसएल और ओपनएसएल-सुनें पता प्रकारों पर लागू होते हैं।
सिफर=
कनेक्शन के लिए उपयोग किए जा सकने वाले सिफर की सूची का चयन करता है। मैन पेज देखें
सिफर का, अनुभाग सिफ़र सूची FORMAT, वाक्यविन्यास के बारे में विस्तृत जानकारी के लिए,
मान, और डिफ़ॉल्ट .
कई सिफर स्ट्रिंग्स दी जा सकती हैं, जिन्हें ':' से अलग किया गया है। कुछ सरल सिफर स्ट्रिंग्स:
3DES ट्रिपल DES के साथ सिफर सुइट का उपयोग करता है।
MD5 MD5 के साथ सिफर सुइट का उपयोग करता है।
aNULL प्रमाणीकरण के बिना सिफर सुइट का उपयोग करता है।
NULL एन्क्रिप्शन का उपयोग नहीं करता.
उच्च "उच्च" एन्क्रिप्शन वाले सिफर सुइट का उपयोग करता है। ध्यान दें कि सहकर्मी को इसका समर्थन करना चाहिए
चयनित संपत्ति, अन्यथा बातचीत विफल हो जाएगी।
विधि=
उपयोग किए जाने वाले प्रोटोकॉल संस्करण को सेट करता है। वैध स्ट्रिंग्स (केस संवेदनशील नहीं) हैं:
एसएसएल2 एसएसएल प्रोटोकॉल संस्करण 2 का चयन करें।
एसएसएल3 एसएसएल प्रोटोकॉल संस्करण 3 का चयन करें।
SSL23 सर्वोत्तम उपलब्ध SSL या TLS प्रोटोकॉल का चयन करें। यह विकल्प होने पर यह डिफ़ॉल्ट होता है
प्रदान नहीं किया गया है।
टीएलएस1 टीएलएस प्रोटोकॉल संस्करण 1 चुनें।
टीएलएस1.1 टीएलएस प्रोटोकॉल संस्करण 1.1 चुनें।
टीएलएस1.2 टीएलएस प्रोटोकॉल संस्करण 1.2 चुनें।
DTLS1 DTLS प्रोटोकॉल संस्करण 1 चुनें।
सत्यापित=
सहकर्मी के प्रमाणपत्र की जाँच को नियंत्रित करता है। डिफ़ॉल्ट 1 (सत्य) है। सत्यापन अक्षम किया जा रहा है
आपका सॉकेट सभी के लिए खुल सकता है, जिससे एन्क्रिप्शन बेकार हो जाएगा!
प्रमाणपत्र=
प्रमाणीकरण के लिए प्रमाणपत्र और निजी कुंजी के साथ फ़ाइल निर्दिष्ट करता है।
प्रमाणपत्र ओपनएसएसएल प्रारूप (*.pem) में होना चाहिए। Opensl-सुनें के साथ, इसका उपयोग करें
विकल्प की पुरजोर अनुशंसा की जाती है. सिफर aNULL को छोड़कर, "कोई साझा सिफर नहीं" त्रुटि
तब होगा जब कोई प्रमाणपत्र नहीं दिया जाएगा.
कुंजी=
फ़ाइल को निजी कुंजी के साथ निर्दिष्ट करता है। निजी कुंजी इस फ़ाइल में या अंदर हो सकती है
सर्टिफिकेट विकल्प के साथ दी गई फाइल। जिस पार्टी को यह सबूत देना होगा कि वह वही है
प्रमाणपत्र के स्वामी को निजी कुंजी की आवश्यकता होती है.
धपरम=
फ़ाइल को डिफी हेलमैन पैरामीटर के साथ निर्दिष्ट करता है। ये पैरामीटर भी हो सकते हैं
सर्टिफिकेट विकल्प के साथ दी गई फ़ाइल में, जिस स्थिति में dhparams विकल्प नहीं है
जरूरत है।
कैफ़ाइल=
फ़ाइल को विश्वसनीय (रूट) प्राधिकारी प्रमाणपत्रों के साथ निर्दिष्ट करता है। फ़ाइल होनी चाहिए
पीईएम प्रारूप में और इसमें एक या अधिक प्रमाणपत्र होने चाहिए। वह दल जो जाँच करता है
इसके सहकर्मी का प्रमाणीकरण केवल उन प्रमाणपत्रों पर भरोसा करता है जो इस फ़ाइल में हैं।
कैपथ=
विश्वसनीय (रूट) प्रमाणपत्रों के साथ निर्देशिका निर्दिष्ट करता है। निर्देशिका अवश्य होनी चाहिए
पीईएम प्रारूप में प्रमाणपत्र और उनके हैश शामिल हैं (ओपनएसएसएल दस्तावेज़ देखें)
उदाहरण =
कुछ प्रणालियों पर, ओपनएसएल को यादृच्छिक डेटा के एक स्पष्ट स्रोत की आवश्यकता होती है। विवरण दें
सॉकेट नाम जहां ईजीडी जैसा एन्ट्रॉपी एकत्रित करने वाला डेमॉन यादृच्छिक डेटा प्रदान करता है, उदाहरण के लिए
/देव/egd-pool.
उपनाम उन प्रणालियों पर जहां ओपनएसएल को एन्ट्रॉपी स्रोत नहीं मिल सकता है और जहां कोई एन्ट्रॉपी नहीं है
एकत्रित डेमॉन का उपयोग किया जा सकता है, यह विकल्प प्रदान करने के लिए एक तंत्र को सक्रिय करता है
छद्म एन्ट्रापी. इसे वर्तमान समय को माइक्रोसेकंड में लेकर प्राप्त किया जाता है
प्रारंभिक मूल्य के साथ libc छद्म यादृच्छिक संख्या जनरेटर को खिलाना। ओपनएसएल है
फिर रैंडम\() कॉल से आउटपुट फीड किया गया।
नोट: यह तंत्र सुरक्षित कुंजियाँ उत्पन्न करने के लिए पर्याप्त नहीं है!
सेक
किसी कनेक्शन के लिए संपीड़न के उपयोग को सक्षम या अक्षम करें। इसे "कोई नहीं" पर सेट करना
संपीड़न को अक्षम करता है, इसे "ऑटो" पर सेट करने से ओपनएसएसएल सर्वोत्तम उपलब्ध को चुन सकता है
एल्गोरिथ्म दोनों पक्षों द्वारा समर्थित है। डिफ़ॉल्ट यह है कि किसी को स्पर्श न करें
संपीड़न-संबंधित सेटिंग्स। नोट: ओपनएसएसएल 0.9.8 या उच्चतर और अक्षम करने की आवश्यकता है
ओपनएसएसएल 0.9.8 के साथ संपीड़न प्रक्रिया में सभी नए कनेक्शनों को प्रभावित करता है।
सामान्य नाम=
वह सामान्य नाम निर्दिष्ट करें जिससे सहकर्मी प्रमाणपत्र का मिलान होना चाहिए। OPENSSL-कनेक्ट के साथ
यह पता दिए गए होस्टनाम या आईपी लक्ष्य पते को ओवरराइड करता है; OPENSSL-सुनो के साथ
इससे समकक्ष प्रमाणपत्रों के सामान्य नाम की जांच चालू हो जाती है। इस विकल्प का केवल एक ही अर्थ है
जब विकल्प सत्यापित अक्षम नहीं होता है और चयनित सिफर एक सहकर्मी प्रदान करता है
प्रमाण पत्र।
फ़िप्स संकलित होने पर FIPS मोड सक्षम करता है। FIPS एन्क्रिप्शन कार्यान्वयन के बारे में जानकारी के लिए
मानक देखें http://oss-institute.org/fips-faq.html. इस मोड के लिए इसकी आवश्यकता हो सकती है
शामिल प्रमाणपत्र ओपेनएसएल के FIPS सक्षम संस्करण के साथ तैयार किए जाते हैं।
इस विकल्प को एक सामाजिक पते पर सेट करने या साफ़ करने से सभी ओपनएसएसएल पते प्रभावित होते हैं
इस प्रक्रिया का.
पुनः प्रयास करें विकल्प समूह
विकल्प जो कुछ सिस्टम कॉल, विशेष रूप से कनेक्शन प्रयासों के पुनः प्रयास को नियंत्रित करते हैं।
पुनः प्रयास करें=
कनेक्शन या सुनने का प्रयास निरस्त होने से पहले पुनः प्रयास की संख्या। डिफ़ॉल्ट है
0, जिसका अर्थ है केवल एक प्रयास।
अंतराल=
लगातार प्रयासों के बीच का समय (सेकंड, [टाइमस्पेक])। डिफ़ॉल्ट 1 सेकंड है.
सदा
असीमित संख्या में पुन:प्रयास प्रयास करता है।
TUN विकल्प समूह
विकल्प जो Linux TUN/TAP इंटरफ़ेस डिवाइस पते को नियंत्रित करते हैं।
ट्यून-डिवाइस=
Socat को TUN क्लोन डिवाइस के लिए दूसरा रास्ता अपनाने का निर्देश देता है। डिफ़ॉल्ट है
/dev/net/tun.
तुन-नाम=
परिणामी नेटवर्क इंटरफ़ेस को सिस्टम के बजाय एक विशिष्ट नाम देता है
उत्पन्न (tun0, tun1, आदि)
ट्यून-प्रकार=[ट्यून|टैप]
TUN डिवाइस का प्रकार सेट करता है; TAP डिवाइस जेनरेट करने के लिए इस विकल्प का उपयोग करें। देखें
इन प्रकारों के बीच अंतर के लिए Linux दस्तावेज़। जब आप स्थापित करने का प्रयास करते हैं
दो TUN उपकरणों के बीच सुरंग, उनके प्रकार समान होने चाहिए।
iff-नहीं-pi
IFF_NO_PI ध्वज सेट करता है जो नियंत्रित करता है कि डिवाइस में अतिरिक्त पैकेट शामिल है या नहीं
सुरंग में जानकारी. जब आप दो TUN के बीच सुरंग स्थापित करने का प्रयास करते हैं
उपकरणों, इन झंडों का मान समान होना चाहिए।
iff-up TUN नेटवर्क इंटरफ़ेस स्थिति UP सेट करता है। दृढ़तापूर्वक अनुशंसित।
iff-प्रसारण
TUN नेटवर्क इंटरफ़ेस का ब्रॉडकास्ट फ़्लैग सेट करता है।
iff-डीबग
TUN नेटवर्क इंटरफ़ेस का DEBUG फ़्लैग सेट करता है।
iff-लूपबैक
TUN नेटवर्क इंटरफ़ेस का LOOPBACK ध्वज सेट करता है।
iff-pointopoint
TUN डिवाइस का POINTOPOINT ध्वज सेट करता है।
iff-नोट्रेलर
TUN डिवाइस का नोट्रेलर्स ध्वज सेट करता है।
iff-चल रहा है
TUN डिवाइस का रनिंग फ़्लैग सेट करता है।
iff-noarp
TUN डिवाइस का NOARP ध्वज सेट करता है।
iff-promisc
TUN डिवाइस का PROMISC ध्वज सेट करता है।
iff-allmulti
TUN डिवाइस का ALLMULTI ध्वज सेट करता है।
iff-मास्टर
TUN डिवाइस का मास्टर फ़्लैग सेट करता है।
iff-गुलाम
TUN डिवाइस का SLAVE फ़्लैग सेट करता है।
iff-मल्टीकास्ट
TUN डिवाइस का मल्टीकास्ट ध्वज सेट करता है।
iff-portsel
TUN डिवाइस का PORTSEL ध्वज सेट करता है।
iff-ऑटोमीडिया
TUN डिवाइस का ऑटोमीडिया ध्वज सेट करता है।
iff-गतिशील
TUN डिवाइस का डायनामिक फ़्लैग सेट करता है।
आंकड़े मान
यह अनुभाग विभिन्न डेटा प्रकारों की व्याख्या करता है जो पैरामीटर और पता विकल्पों को संबोधित करते हैं
ले जा सकते हैं।
पता-सीमा
वर्तमान में केवल IPv4 और IPv6 के लिए लागू किया गया है। पता-विकल्प `श्रेणी' देखें
बूल "0" या "1"; यदि मान छोड़ दिया जाता है, तो "1" लिया जाता है।
बाइट एक अहस्ताक्षरित पूर्णांक संख्या, strtoul() के साथ पढ़ी जाती है, जो UCHAR_MAX से कम या बराबर होती है।
कमांड लाइन
एक स्ट्रिंग जो किसी प्रोग्राम के नाम और उसके तर्कों को निर्दिष्ट करती है, जिसे एकल रिक्त स्थान द्वारा अलग किया जाता है।
डेटा एक कच्चा डेटा विनिर्देश निम्नलिखित है शाखा वाक्य - विन्यास। वर्तमान में एकमात्र वैध फॉर्म है a
स्ट्रिंग 'x' से शुरू होती है और उसके बाद सम संख्या में हेक्स अंक होते हैं, जो a निर्दिष्ट करता है
बाइट्स का क्रम.
डायरेक्टरी
सामान्य UN*X निर्देशिका नाम शब्दार्थ वाली एक स्ट्रिंग।
सुविधा
छोटे अक्षरों में syslog सुविधा का नाम।
fdnum एक अहस्ताक्षरित int प्रकार, strtoul() के साथ पढ़ा जाता है, जो UN*X फ़ाइल डिस्क्रिप्टर को निर्दिष्ट करता है।
फ़ाइल का नाम
सामान्य UN*X फ़ाइल नाम शब्दार्थ वाली एक स्ट्रिंग।
समूह यदि पहला अक्षर दशमलव अंक है, तो मान को strtoul() के साथ पढ़ा जाता है
समूह आईडी निर्दिष्ट करने वाला अहस्ताक्षरित पूर्णांक। अन्यथा, यह एक मौजूदा समूह होना चाहिए
नाम.
int आधार "0" यानी दशमलव के साथ strtol() फ़ंक्शन के नियमों का पालन करने वाली एक संख्या
संख्या, आगे "0" वाली अष्टाधारी संख्या, या आगे "0x" वाली हेक्साडेसिमल संख्या।
मान C int में फिट होना चाहिए।
इंटरफेस
नेटवर्क इंटरफ़ेस के डिवाइस नाम को निर्दिष्ट करने वाली एक स्ट्रिंग जैसा कि ifconfig या द्वारा दिखाया गया है
प्रोकन, उदाहरण के लिए "eth0"।
आईपी पते
संख्या-और-बिंदु नोटेशन में एक 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
long एक संख्या strtol() के साथ पढ़ी जाती है। मान को C लॉन्ग में फिट होना चाहिए।
लम्बा लम्बा
strtoll() के साथ पढ़ी जाने वाली संख्या। मान को C long long में फिट होना चाहिए।
off_t एक कार्यान्वयन निर्भर हस्ताक्षरित संख्या, आमतौर पर 32 बिट्स, strtol या के साथ पढ़ा जाता है
strtoll.
off64_t
एक कार्यान्वयन निर्भर हस्ताक्षरित संख्या, आमतौर पर 64 बिट्स, स्ट्रटोल या के साथ पढ़ा जाता है
strtoll.
mode_t एक अहस्ताक्षरित पूर्णांक, strtoul() के साथ पढ़ा जाता है, जो मोड (अनुमति) बिट्स को निर्दिष्ट करता है।
pid_t एक संख्या, जिसे strtol() के साथ पढ़ा जाता है, एक प्रक्रिया आईडी निर्दिष्ट करती है।
पोर्ट एक uint16_t (16 बिट अहस्ताक्षरित संख्या) एक टीसीपी या यूडीपी पोर्ट निर्दिष्ट करता है, इसके साथ पढ़ें
स्ट्रटौल() .
प्रोटोकॉल
एक अहस्ताक्षरित 8 बिट संख्या, strtoul() के साथ पढ़ें।
size_t size_t सीमाओं के साथ एक अहस्ताक्षरित संख्या, strtoul के साथ पढ़ें।
सॉकनाम
एक सॉकेट पता. पता-विकल्प `बाइंड' देखें
स्ट्रिंग वर्णों का एक क्रम, जिसमें '\0' नहीं है और यह भीतर की स्थिति पर निर्भर करता है
कमांड लाइन, ':', ',', या "!!"। ध्यान दें कि आपको शेल मेटा से बचना पड़ सकता है
कमांड लाइन में अक्षर.
टीसीपी सेवा
एक सेवा नाम, जो किसी अंक से शुरू नहीं होता है, जिसे getservbyname() या द्वारा हल किया जाता है
एक अहस्ताक्षरित int 16 बिट संख्या strtoul() के साथ पढ़ी जाती है।
समयावधि
सेकंड निर्दिष्ट करने वाला एक डबल फ़्लोट; संख्या को एक संरचना समयावधि में मैप किया गया है,
सेकंड और माइक्रोसेकंड से मिलकर बनता है।
समय-कल्पना
सेकंड निर्दिष्ट करने वाला एक डबल फ़्लोट; संख्या को एक स्ट्रक्चर टाइमस्पेक में मैप किया गया है,
सेकंड और नैनोसेकंड से मिलकर बनता है।
यूडीपी सेवा
एक सेवा नाम, जो किसी अंक से शुरू नहीं होता है, जिसे getservbyname() या द्वारा हल किया जाता है
एक अहस्ताक्षरित int 16 बिट संख्या strtoul() के साथ पढ़ी जाती है।
अहस्ताक्षरित int
एक संख्या strtoul() के साथ पढ़ी जाती है। मान C अहस्ताक्षरित int में फिट होना चाहिए।
उपयोगकर्ता यदि पहला अक्षर दशमलव अंक है, तो मान को strtoul() के साथ पढ़ा जाता है
उपयोगकर्ता आईडी निर्दिष्ट करने वाला अहस्ताक्षरित पूर्णांक। अन्यथा, यह एक मौजूदा उपयोगकर्ता नाम होना चाहिए।
उदाहरण
समाज - टीसीपी4:www.domain.org:80
STDIO (-) और TCP4 कनेक्शन के बीच डेटा को होस्ट के पोर्ट 80 पर स्थानांतरित करता है
www.domain.org. इस उदाहरण के परिणामस्वरूप टेलनेट के समान एक इंटरैक्टिव कनेक्शन प्राप्त होता है
या नेटकैट. स्टडिन टर्मिनल पैरामीटर नहीं बदले गए हैं, इसलिए आप इसे बंद कर सकते हैं
^D के साथ रिले करें या इसे ^C के साथ निरस्त करें।
समाज -d -d रीडलाइन,इतिहास=$HOME/.http_history \
टीसीपी4: www.domain.org:www,crnl
यह पिछले उदाहरण के समान है, लेकिन आप वर्तमान पंक्ति को इसमें संपादित कर सकते हैं
बैश तरीके से (रीडलाइन) और इतिहास फ़ाइल का उपयोग करें .http_history; समाज प्रिंट
प्रगति के बारे में संदेश (-d -d)। पोर्ट सेवा नाम (www), और द्वारा निर्दिष्ट है
एनएल के बजाय सही नेटवर्क लाइन टर्मिनेशन कैरेक्टर (सीआरएनएल) का उपयोग किया जाता है।
समाज टीसीपी4-सुनो:www TCP4:www.domain.org:www
एक साधारण टीसीपी पोर्ट फारवर्डर स्थापित करता है। TCP4-LISTEN के साथ यह स्थानीय पोर्ट पर सुनता है
"www" जब तक कोई कनेक्शन नहीं आता, उसे स्वीकार करता है, फिर दूरस्थ होस्ट से जुड़ जाता है
(TCP4) और डेटा ट्रांसफर प्रारंभ करता है। यह दूसरा कनेक्शन स्वीकार नहीं करेगा.
समाज -d -d -lmlocal2 \
TCP4-LISTEN:80,bind=myaddr1,reuseaddr,fork,su=nobody,range=10.0.0.0/8 \
टीसीपी4: www.domain.org:80,bind=myaddr2
टीसीपी पोर्ट फारवर्डर, प्रत्येक पक्ष दूसरे स्थानीय आईपी पते (बाइंड) से जुड़ा हुआ है। यह
उदाहरण समानांतर या लगातार कनेक्शन की लगभग मनमानी संख्या को संभालता है
प्रत्येक स्वीकार() के बाद एक नई प्रक्रिया शुरू करके। यह द्वारा थोड़ी सुरक्षा प्रदान करता है
फोर्किंग के बाद उपयोगकर्ता पर किसी पर मुकदमा नहीं करना; यह केवल निजी कनेक्शन की अनुमति देता है
10 नेटवर्क (रेंज); पुन: उपयोग के कारण, यह मास्टर के बाद तत्काल पुनः आरंभ करने की अनुमति देता है
प्रक्रिया की समाप्ति, भले ही कुछ चाइल्ड सॉकेट पूरी तरह से बंद न हुए हों।
-lmlocal2 के साथ, socat सफलतापूर्वक स्वीकृति लूप तक पहुंचने तक stderr पर लॉग करता है।
आगे की लॉगिंग को लोकल2 सुविधा के साथ syslog की ओर निर्देशित किया जाता है।
समाज TCP4-सुनें: 5555, कांटा, tcpwrap = script \
EXEC:/bin/myscript, chroot=/home/sandbox, su-d=sandbox, pty, stderr
एक साधारण सर्वर जो कनेक्शन स्वीकार करता है (TCP4-LISTEN) और फोर्क एक नया बच्चा है
प्रत्येक कनेक्शन के लिए प्रक्रिया; प्रत्येक बच्चा एकल रिले के रूप में कार्य करता है। ग्राहक को चाहिए
डेमॉन प्रक्रिया नाम "स्क्रिप्ट" के नियमों का मिलान करें /etc/hosts.allow और
/etc/hosts.deny, अन्यथा इसे एक्सेस देने से इनकार कर दिया गया है (देखें "man 5hosts_access")। के लिए
प्रोग्राम को निष्पादित करते हुए, चाइल्ड प्रोसेस को chroot किया जाता है /होम/सैंडबॉक्स, su उपयोगकर्ता के लिए है
सैंडबॉक्स, और फिर प्रोग्राम प्रारंभ करता है /होम/सैंडबॉक्स/बिन/माइस्क्रिप्ट. सोकाटा और माइस्क्रिप्ट
छद्म tty (pty) के माध्यम से संचार करें; Myscript के stderr को stdout पर पुनर्निर्देशित किया गया है
इसके त्रुटि संदेशों को स्थानांतरित किया जाता है समाज कनेक्टेड क्लाइंट को.
समाज EXEC:"mail.sh [ईमेल संरक्षित]",fdin=3,fdout=4 \
TCP4:mail.relay.org:25,crnl,bind=alias1.server.org,mss=512
मेल.श एक शेल स्क्रिप्ट है, जिसके साथ वितरित किया जाता है समाज, जो एक सरल एसएमटीपी लागू करता है
ग्राहक। इसे अपने एफडी 3 (अंदर) और 4 (बाहर) पर एसएमटीपी को "बोलने" के लिए प्रोग्राम किया गया है। एफडीआईएन
और fdout विकल्प बताते हैं समाज कार्यक्रम के साथ संचार के लिए इन एफडी का उपयोग करना।
क्योंकि mail.sh को stdin और stdout विरासत में मिलता है समाज उनका उपयोग नहीं करता, स्क्रिप्ट
stdin से मेल बॉडी पढ़ सकते हैं। सोकाटा उपनाम1 को आपका स्थानीय स्रोत पता बनाता है
(बाइंड), सही नेटवर्क लाइन समाप्ति (सीआरएनएल) की देखभाल करता है और अधिकतम 512 भेजता है
प्रति पैकेट डेटा बाइट्स (एमएसएस)।
समाज -,एस्केप=0x0f /देव/ttyS0,rawer,crnl
सीरियल लाइन के माध्यम से एक इंटरैक्टिव कनेक्शन खोलता है, उदाहरण के लिए मॉडेम के साथ बात करने के लिए।
रॉवर कंसोल और ttyS0 के टर्मिनल पैरामीटर को व्यावहारिक मानों पर सेट करता है,
crnl न्यूलाइन वर्णों को सही करने में परिवर्तित करता है। एस्केप समाज को समाप्त करने की अनुमति देता है
चरित्र नियंत्रण-ओ के साथ प्रक्रिया।
समाज UNIX-सुनो:/tmp/.X11-unix/X1,fork \
SOCKS4:host.victim.org:127.0.0.1:6000,socksuser=कोई नहीं,sourceport=20
UNIX-सुनो के साथ, समाज एक श्रवण UNIX डोमेन सॉकेट खोलता है /tmp/.X11-unix/X1.
यह पथ आपकी मशीन पर स्थानीय XWindow डिस्प्ले :1 से मेल खाता है, इसलिए XWindow
DISPLAY=:1 से क्लाइंट कनेक्शन स्वीकार किए जाते हैं। सोकाटा फिर SOCKS4 से बात करता है
सर्वरhost.victim.org जो किसी कारण से सोर्सपोर्ट 20 आधारित कनेक्शन की अनुमति दे सकता है
इसके स्थिर आईपी फिल्टर में एफ़टीपी संबंधी कमज़ोरी। सोकाटा द्वारा आह्वान किये जाने का दिखावा करता है
सॉक्सयूजर कोई नहीं, और लूपबैक पोर्ट 6000 (केवल कमजोर) से कनेक्ट होने का अनुरोध करता है
sockd कॉन्फ़िगरेशन इसकी अनुमति देगा)। तो हमें पीड़ितों से एक कनेक्शन मिल जाता है
XWindow सर्वर और, यदि इसे MIT कुकीज़ या Kerberos प्रमाणीकरण की आवश्यकता नहीं है,
हम काम शुरू कर सकते हैं. कृपया ध्यान दें कि एक समय में केवल एक ही कनेक्शन हो सकता है,
क्योंकि टीसीपी पते और पोर्ट के दिए गए सेट के साथ केवल एक सत्र स्थापित कर सकता है।
समाज -u /tmp/readdata,seek-end=0,ignoreeof -
यह यूनिडायरेक्शनल डेटा ट्रांसफर (-यू) के लिए एक उदाहरण है। सोकाटा से डेटा स्थानांतरित करता है
फ़ाइल /tmp/readdata (अंतर्निहित पता GOPEN), इसके वर्तमान अंत से शुरू होती है
(सीक-एंड = 0 देता है समाज फ़ाइल के वर्तमान अंत से पढ़ना प्रारंभ करें; तलाश = 0 या कोई तलाश का उपयोग न करें
पहले मौजूदा डेटा को पढ़ने का विकल्प) "टेल-एफ" जैसे मोड (इग्नोरीऑफ़) में।
"फ़ाइल" एक सुनने वाला UNIX डोमेन सॉकेट भी हो सकता है (सीक विकल्प का उपयोग न करें
फिर)।
(नींद 5; गूंज पासवर्ड; नींद 5; गूंज एलएस; नींद 1) |
समाज - EXEC:'ssh -l उपयोगकर्ता सर्वर', पीटीआई, सेटसिड, सीटीटीई
सर्वर पर ssh सत्र निष्पादित करता है। के बीच संचार के लिए एक पीटीआई का उपयोग करता है समाज और
ssh, इसे ssh का नियंत्रण tty (ctty) बनाता है, और इस pty को एक नए का स्वामी बनाता है
प्रक्रिया समूह (सेटसिड), इसलिए एसएसएच पासवर्ड स्वीकार करता है समाज.
समाज -u टीसीपी4-सुनो: 3334, अतिरिक्त डॉ, कांटा का पुन: उपयोग करें \
खुला:/tmp/in.log,creat,append
एक सरल नेटवर्क आधारित संदेश संग्राहक लागू करता है। कनेक्ट होने वाले प्रत्येक ग्राहक के लिए
पोर्ट 3334, एक नई चाइल्ड प्रक्रिया उत्पन्न होती है (विकल्प कांटा)। द्वारा भेजा गया सारा डेटा
क्लाइंट को /tmp/in.log फ़ाइल में जोड़ा जाता है। यदि फ़ाइल मौजूद नहीं है, तो socat
सृजन यह है. विकल्प reuseaddr सर्वर प्रक्रिया को तत्काल पुनः आरंभ करने की अनुमति देता है।
समाज PTY,link=$HOME/dev/vmodem0,rawer, wait-slave \
EXEC:"ssh modemserver.us.org समाज - /dev/ttyS0, नॉनब्लॉक, रॉवर"
क्लाइंट पर एक छद्म टर्मिनल डिवाइस (पीटीवाई) उत्पन्न करता है जिसके तहत पहुंचा जा सकता है
प्रतीकात्मक लिंक $HOME/dev/vmodem0. एक एप्लिकेशन जो एक सीरियल लाइन या की अपेक्षा करता है
मॉडेम को उपयोग के लिए कॉन्फ़िगर किया जा सकता है $HOME/dev/vmodem0; इसके ट्रैफ़िक को निर्देशित किया जाएगा
एसएसएच के माध्यम से मॉडेमसर्वर जहां एक अन्य सोशल इंस्टेंस इसे लिंक करता है /देव/ttyS0.
समाज टीसीपी4-सुनो: 2022, अतिरिक्त डॉ, कांटा का पुन: उपयोग करें \
प्रॉक्सी:प्रॉक्सी:www.domain.org:22,प्रॉक्सीपोर्ट=3128,प्रॉक्सीऑथ=उपयोगकर्ता:पास
एक फारवर्डर शुरू करता है जो पोर्ट 2022 पर कनेक्शन स्वीकार करता है, और उन्हें निर्देशित करता है
प्रॉक्सी डेमॉन होस्ट प्रॉक्सी पर पोर्ट 3128 (प्रॉक्सीपोर्ट) पर सुन रहा है, का उपयोग कर रहा है
कनेक्ट विधि, जहां उन्हें "पास" (प्रॉक्सीऑथ) के साथ "उपयोगकर्ता" के रूप में प्रमाणित किया जाता है।
प्रॉक्सी को पोर्ट 22 पर www.domain.org को होस्ट करने के लिए कनेक्शन स्थापित करना चाहिए।
समाज - OPENSSL:सर्वर:4443,cafile=server.crt,cert=client.pem
एक ओपनएसएसएल क्लाइंट है जो एसएसएल सर्वर से सुरक्षित कनेक्शन स्थापित करने का प्रयास करता है।
विकल्प कैफ़ाइल एक फ़ाइल निर्दिष्ट करता है जिसमें ट्रस्ट प्रमाणपत्र शामिल हैं: हमें भरोसा है
सर्वर केवल तभी जब वह इन प्रमाणपत्रों और सबूतों में से एक प्रस्तुत करता है कि वह इसका मालिक है
संबंधित निजी कुंजी. अन्यथा कनेक्शन समाप्त कर दिया जाता है. प्रमाणपत्र के साथ एक फ़ाइल
जिसमें क्लाइंट प्रमाणपत्र और संबंधित निजी कुंजी निर्दिष्ट है। यह
यदि सर्वर क्लाइंट प्रमाणीकरण चाहता है तो यह आवश्यक है; कई इंटरनेट
सर्वर नहीं करते.
पहला पता ('-') लगभग किसी भी अन्य सामाजिक पते से बदला जा सकता है।
समाज OPENSSL-सुनें:4443,पुन:उपयोगएड्र,pf=ip4,fork,cert=server.pem,cafile=client.crt पाइप
एक ओपनएसएसएल सर्वर है जो टीसीपी कनेक्शन स्वीकार करता है, प्रमाणपत्र प्रस्तुत करता है
फ़ाइलserver.pem और क्लाइंट को सत्यापित प्रमाणपत्र प्रस्तुत करने के लिए बाध्य करता है
cafile.crt के विरुद्ध।
दूसरे पते ('PIPE') को लगभग किसी भी अन्य सामाजिक पते से बदला जा सकता है।
ओपनएसएसएल कुंजियाँ और प्रमाणपत्र बनाने और वितरित करने के निर्देशों के लिए देखें
अतिरिक्त सामाजिक दस्तावेज़ socat-openssl.txt.
गूंज |सोकैट -u - फ़ाइल:/tmp/bigfile,create,largefile,seek=100000000000
100GB विरल फ़ाइल बनाता है; इसके लिए एक फ़ाइल सिस्टम प्रकार की आवश्यकता होती है जो इसका समर्थन करता हो
(ext2, ext3, reiserfs, jfs; मिनिक्स नहीं, vfat)। 1 बाइट लिखने का ऑपरेशन हो सकता है
लंबा समय लें (reiserfs: कुछ मिनट; ext2: "नहीं" समय), और परिणामी फ़ाइल कर सकती है
केवल इसके इनोड के साथ कुछ डिस्क स्थान का उपभोग करें (reiserfs: 2MB; ext2: 16KB)।
समाज tcp-l:7777,addr,fork का पुन: उपयोग करें सिस्टम:'फ़िलान -i 0 -s >&2', नोफोर्क
पोर्ट 7777 पर आने वाले टीसीपी कनेक्शनों को सुनता है। प्रत्येक स्वीकृत कनेक्शन के लिए,
एक खोल का आह्वान करता है. इस शेल का stdin और stdout सीधे TCP से जुड़ा हुआ है
सॉकेट (नोफोर्क)। शेल फ़ाइलन शुरू करता है और इसे सॉकेट पते को प्रिंट करने देता है
stderr (आपकी टर्मिनल विंडो)।
गूंज -en "\0\14\0\0\c" |सोकैट -u - फ़ाइल:/usr/bin/squid.exe,seek=0x00074420
आदिम बाइनरी संपादक के रूप में कार्य करता है: यह 4 बाइट्स 000 014 000 000 लिखता है
ऑफसेट 0x00074420 पर निष्पादन योग्य /usr/bin/squid (यह बनाने के लिए एक वास्तविक दुनिया पैच है)
साइगविन से निष्पादन योग्य स्क्विड विंडोज़ के अंतर्गत चलता है, वास्तविक प्रति मई 2004)।
समाज - टीसीपी:www.blackhat.org:31337,रीडबाइट्स=1000
किसी अज्ञात सेवा से जुड़ता है और बाढ़ आने से बचाता है।
समाज -U टीसीपी: लक्ष्य: 9999, अंत-बंद टीसीपी-एल:8888, पुन: उपयोगएड्र, कांटा
पोर्ट 8888 पर विभिन्न टीसीपी स्ट्रीम से आने वाले डेटा को केवल एक स्ट्रीम में मर्ज कर देता है
लक्ष्य:9999. एंड-क्लोज़ विकल्प द्वारा फोर्क की गई चाइल्ड प्रक्रियाओं को रोकता है
साझा कनेक्शन को समाप्त करने से लेकर 9999 तक दूसरा पता (बंद करें\(2) बस
इनोड को अनलिंक करता है जो मूल प्रक्रिया के जीवित रहने तक सक्रिय रहता है;
शटडाउन\(2) सक्रिय रूप से कनेक्शन समाप्त कर देगा)।
समाज - UDP4-DATAGRAM:192.168.1.0:123,sp=123,broadcast,range=192.168.1.0/24
नेटवर्क 192.168.1.0/24 पर एक प्रसारण भेजता है और उत्तर प्राप्त करता है
वहाँ टाइमसर्वर। इस नेटवर्क के बाहर होस्ट से एनटीपी पैकेट को नजरअंदाज करता है।
समाज - SOCKET-DATAGRAM:2:2:17:x007bxc0a80100x0000000000000000,b‐
ind=x007bx00000000x0000000000000000,setsockopt-int=1:6:1,r‐
ange=x0000xc0a80100x0000000000000000:x0000xffffff00x0000000000000000
शब्दार्थ की दृष्टि से पिछले उदाहरण के समतुल्य है, लेकिन सभी पैरामीटर हैं
सामान्य रूप में निर्दिष्ट. setockopt-int का मान 6 लिनक्स मान है
SO_प्रसारण.
समाज - 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 से निर्दिष्ट मल्टीकास्ट पते पर स्थानांतरित करता है। दोनों स्थानीय
और रिमोट पोर्ट 6666 हैं। इंटरफ़ेस eth0 को मल्टीकास्ट स्वीकार करने के लिए भी कहता है
दिए गए समूह के पैकेट. स्थानीय नेटवर्क पर एकाधिक होस्ट इसे चला सकते हैं
कमांड, इसलिए किसी भी होस्ट द्वारा भेजा गया सारा डेटा अन्य सभी को प्राप्त होगा
वाले. ध्यान दें कि विफलता के कई संभावित कारण हैं, जिनमें आईपी-फ़िल्टर,
रूटिंग समस्याएँ, ऑपरेटिंग सिस्टम द्वारा गलत इंटरफ़ेस चयन, ब्रिज, या ए
बुरी तरह से कॉन्फ़िगर किया गया स्विच।
समाज टीसीपी:होस्ट2:4443 ट्यून:192.168.255.1/24,ऊपर
होस्ट2 के साथ वर्चुअल (लेकिन निजी नहीं!) नेटवर्क का एक पक्ष स्थापित करता है जहां a
इसी तरह की प्रक्रिया यूडीपी-एल और ट्यून एड्रेस 192.168.255.2 के साथ चल सकती है। वे पहुंच सकते हैं
एक दूसरे पते 192.168.255.1 और 192.168.255.2 का उपयोग कर रहे हैं। ध्यान दें कि स्ट्रीमिंग
जैसे. टीसीपी या एसएसएल के माध्यम से पैकेट सीमाओं को बनाए रखने की गारंटी नहीं है और इस प्रकार हो सकता है
पैकेट हानि का कारण।
समाज PTY,लिंक=/var/run/ppp,rawer इंटरफ़ेस:hdlc0
उस समस्या को दूर करता है जिसके लिए पीपीपीडी को एक सीरियल डिवाइस की आवश्यकता होती है और इसलिए ऐसा नहीं हो सकता है
एक सिंक्रोनस लाइन पर काम करने में सक्षम जो एक नेटवर्क डिवाइस द्वारा दर्शाया जाता है। socat
पीपीपीडी को खुश करने के लिए एक PTY बनाता है, नेटवर्क इंटरफ़ेस hdlc0 से जोड़ता है, और कर सकता है
दोनों डिवाइसों के बीच डेटा ट्रांसफर करें। फिर डिवाइस /var/run/ppp पर पीपीपीडी का उपयोग करें।
समाज -T 1 -d -d टीसीपी-एल:10081, पुन: उपयोगएडीआर, कांटा, सीआरएलएफ प्रणाली:"गूंज -e \"\\\"HTTP/1.0 200
ठीक है\\\nदस्तावेज़ प्रकार: पाठ/सादा\\\n\\\nदिनांक:
\$\(दिनांक\)\\\nसर्वर:\$SOCAT_SOCKADDR:\$SOCAT_SOCKPORT\\\nक्लाइंट:
\$SOCAT_PEERADDR:\$SOCAT_PEERPORT\\\n\\\"\"; बिल्ली; गूंज -e \"\\\"\\\एन\\\"\""
एक सरल HTTP इको सर्वर बनाता है: कनेक्ट होने वाले प्रत्येक HTTP क्लाइंट को एक वैध HTTP मिलता है
उत्तर जिसमें ग्राहक के पते और पोर्ट के बारे में जानकारी शामिल है जैसा कि देखा गया है
सर्वर होस्ट, होस्ट पता (जो मल्टीहोम सर्वर पर भिन्न हो सकता है), और
मूल ग्राहक अनुरोध.
समाज -d -d
UDP4-RECVFROM:9999, सो-ब्रॉडकास्ट, सो-टाइमस्टैम्प, आईपी-पीकेटीइन्फो, आईपी-रिक्वर, आईपी-रिक्वॉप्ट्स, आईपी-रिक्वटोस, आईपी-रिक्वटीएल!!-
प्रणाली:'निर्यात; नींद 1 ' |ग्रेप सोकैट
पोर्ट 9999 पर आने वाले यूडीपी पैकेट की प्रतीक्षा करता है और पर्यावरण चर प्रिंट करता है
सोकाट द्वारा प्रदान किया गया। बीएसडी आधारित सिस्टम पर आपको ip-pktinfo को इसके साथ बदलना होगा
आईपी-recvdstadr,आईपी-recvif। SOCAT_IP_DSTADDR विशेष रूप से दिलचस्प है: इसमें शामिल है
पैकेट का लक्ष्य पता जो यूनिकास्ट, मल्टीकास्ट या प्रसारण हो सकता है
पता।
निदान
सोकाटा एक लॉगिंग तंत्र का उपयोग करता है जो संदेशों को गंभीरता के आधार पर फ़िल्टर करने की अनुमति देता है। गंभीरता
बशर्ते कि वे कमोबेश उपयुक्त syslog प्राथमिकता के अनुकूल हों। एक के साथ या तक
-d कमांड लाइन विकल्प की चार घटनाएँ, संदेशों की सबसे कम प्राथमिकता हैं
जारी का चयन किया जा सकता है। प्रत्येक संदेश में निर्दिष्ट करने वाला एक एकल अपरकेस वर्ण होता है
संदेशों की गंभीरता (F, E, W, N, I, या D में से एक)
घातक: ऐसी स्थितियाँ जिनमें बिना शर्त और तत्काल कार्यक्रम समाप्ति की आवश्यकता होती है।
त्रुटि: स्थितियाँ जो उचित प्रोग्राम प्रोसेसिंग को रोकती हैं। आमतौर पर कार्यक्रम है
समाप्त (विकल्प -s देखें)।
चेतावनी:
कुछ ठीक से काम नहीं कर रहा है या ऐसी स्थिति में है जहां आगे सुधार होगा
प्रसंस्करण की गारंटी नहीं दी जा सकती, लेकिन यह संभव हो सकता है।
सूचना:
कार्यक्रम की दिलचस्प गतिविधियाँ, उदाहरण के लिए पर्यवेक्षण के लिए समाज किसी प्रकार में
सर्वर मोड.
जानकारी: प्रोग्राम क्या करता है, और शायद ऐसा क्यों होता है इसका विवरण। निगरानी करने की अनुमति देता है
फ़ाइल डिस्क्रिप्टर का जीवनचक्र।
डिबग: प्रोग्राम कैसे काम करता है, सभी सिस्टम या लाइब्रेरी कॉल और उनके बारे में विवरण
परिणाम है.
लॉग संदेश stderr, फ़ाइल या syslog पर लिखे जा सकते हैं।
बाहर निकलने पर, समाज यदि यह ईओएफ या निष्क्रियता टाइमआउट के कारण समाप्त हो जाता है, तो स्थिति 0 देता है
त्रुटि पर सकारात्मक मान, और घातक त्रुटि पर नकारात्मक मान।
onworks.net सेवाओं का उपयोग करके ऑनलाइन socat का उपयोग करें
