इस प्रोजेक्ट के बारे में

dps8m-proxy एक विशेष नेटवर्क टूल है जिसे उच्च-प्रदर्शन गेटवे और मल्टी-यूजर टर्मिनल सर्वर के रूप में कार्य करने के लिए डिज़ाइन किया गया है। इसका प्राथमिक कार्य फ्रंट-एंड पर आने वाले SSH क्लाइंट कनेक्शन को स्वीकार करना और इन्हें बैक-एंड पर एक या अधिक TELNET सर्वरों तक प्रॉक्सी करना है। यह आर्किटेक्चर उपयोगकर्ताओं को आधुनिक SSH क्लाइंट्स का उपयोग करके लेगेसी सिस्टम्स, जैसे कि Multics या अन्य मेनफ्रेम एमुलेटर, तक सुरक्षित रूप से एक्सेस करने की अनुमति देता है, बिना प्रत्यक्ष TELNET सपोर्ट की आवश्यकता के। मूल रूप से BAN.AI पब्लिक एक्सेस Multics सिस्टम और DPS8M सिम्युलेटर के लिए विकसित, यह प्रॉक्सी सिस्टम प्रशासकों और उपयोगकर्ताओं के लिए व्यापक सुविधाएं प्रदान करता है। यह पूर्ण IPv6 कनेक्टिविटी का समर्थन करता है और IP एड्रेस या CIDR ब्लॉक व्हाइटलिस्ट और ब्लैकलिस्ट के माध्यम से मजबूत एक्सेस कंट्रोल तंत्र प्रदान करता है। टूल में व्यापक लॉगिंग क्षमताएं शामिल हैं, जिसमें स्वतंत्र कंसोल और सेशन लॉग हैं जिन्हें gzip, lzip, xz, या zstandard का उपयोग करके स्वचालित रूप से कम्प्रेशन किया जा सकता है। प्रमुख तकनीकी सुविधाओं में SSH विंडो-चेंज इवेंट्स का TELNET NAWS संदेशों में अनुवाद शामिल है, जो रिमोट अनुप्रयोगों के लिए उचित टर्मिनल आकार सुनिश्चित करता है। यह लेगेसी होस्ट मैपिंग (जैसे IBM कोड पेजेज या ISO 8859 वेरिएंट) से UTF-8 में वैकल्पिक कैरेक्टर एन्कोडिंग कन्वर्शन का समर्थन करता है। प्रशासक एक कंसोल के माध्यम से इंटरैक्टिव रूप से कनेक्शन प्रबंधित कर सकते हैं, जिससे वे आंकड़े देख सकते हैं, सक्रिय सेशन की सूची बना सकते हैं, कनेक्शन को समाप्त कर सकते हैं, या ग्रेसफुल शटडाउन शुरू कर सकते हैं। प्रॉक्सी वैकल्पिक mDNS सेवा विज्ञापनों और लाइव स्ट्रीमिंग कनेक्शन शेयरिंग का भी समर्थन करता है, जो उपयोगकर्ताओं को अपने सेशन को रीड-ओनली दर्शकों के साथ साझा करने की अनुमति देता है। स्थापना लचीली है, जिसमें Linux, macOS, Windows, और विभिन्न BSDs सहित 13 से अधिक ऑपरेटिंग सिस्टम्स और 14 हार्डवेयर आर्किटेक्चर के लिए प्री-कम्प्लाइड बाइनरी उपलब्ध हैं। स्रोत कोड को Go प्रोग्रामिंग भाषा का उपयोग करके बनाया जा सकता है। टूल कमांड-लाइन आर्ग्युमेंट्स के माध्यम से अत्यधिक कॉन्फ़िगर करने योग्य है, जिससे उपयोगकर्ता SSH लिसनर एड्रेस सेट कर सकते हैं, डिफ़ॉल्ट और वैकल्पिक TELNET लक्ष्य परिभाषित कर सकते हैं, आइडल टाइमआउट कॉन्फ़िगर कर सकते हैं, और लॉग डायरेक्टरी और अनुमतियों का प्रबंधन कर सकते हैं।