इस प्रोजेक्ट के बारे में
stab एक आधुनिक, सरल, छोटा और उच्च-प्रदर्शन वाला TCP टनल उपकरण है, जिसे स्थानीय पोर्ट को रिमोट सर्वर पर आसानी से उजागर करने के लिए डिज़ाइन किया गया है। यह Rust में लिखा गया है, और कमांड-लाइन तथा कॉन्फ़िगरेशन फ़ाइल दोनों तरीकों से उपयोग किया जा सकता है, साथ ही इसे अन्य प्रोग्रामों में एम्बेड किया जा सकता है।
मुख्य विशेषताएँ:
- उच्च प्रदर्शन
- हार्टबीट जाँच
- ट्रैफिक आँकड़े
- वेब प्रबंधन पृष्ठ जो मैन्युअल रूप से कनेक्शन तोड़ने की सुविधा देता है
- एक साथ कई स्थानीय पोर्ट उजागर करना
- स्वचालित पुनः कनेक्शन (कॉन्फ़िगर करने योग्य)
- स्थानीय IPC API: अन्य प्रोग्राम बिना कॉन्फ़िगरेशन के इसे शुरू कर सकते हैं और गतिशील रूप से कॉन्फ़िगरेशन भेज सकते हैं
स्थापना विधि:
- cargo के माध्यम से: `cargo install stab`
- GitHub Releases से पहले से संकलित बाइनरी डाउनलोड करें
उपयोग विधि:
1. रिमोट होस्ट पर सर्वर शुरू करें: `stab server`, डिफ़ॉल्ट नियंत्रण पोर्ट 5656, वेब प्रबंधन पोर्ट 3400। पोर्ट संशोधित कर सकते हैं, डेटा पोर्ट सीमा सीमित कर सकते हैं, कनेक्शन पूल आकार सेट कर सकते हैं।
2. स्थानीय रूप से टनल बनाएँ: `stab local -l 8000=server.com`, स्थानीय पोर्ट को रिमोट सर्वर पर मैप करें, रिमोट पोर्ट स्वचालित रूप से आवंटित या निर्दिष्ट किया जा सकता है।
3. सभी पैरामीटर TOML कॉन्फ़िगरेशन फ़ाइल के माध्यम से सेट किए जा सकते हैं, कमांड-लाइन पैरामीटर प्राथमिकता लेते हैं।
4. साझा गुप्त कुंजी प्रमाणीकरण का समर्थन करता है, दुरुपयोग रोकता है।
5. वेब प्रबंधन पृष्ठ पासवर्ड सुरक्षा सेट कर सकता है।
अन्य प्रोग्रामों में एम्बेड करना:
- `stab local --api` के साथ शुरू करें, नामित पाइप (Windows) या Unix Domain Socket का उपयोग करके IPC API प्रदान करें।
- प्रोटोकॉल लंबाई-उपसर्ग वाले JSON फ्रेम हैं, जो ping, get_status, set_config, add_link, remove_link, list_links, clear_links, shutdown जैसे तरीकों का समर्थन करते हैं।
- होस्ट प्रक्रिया गतिशील रूप से टनल जोड़/हटा सकती है, कॉन्फ़िगरेशन अपडेट कर सकती है, स्थिति प्राप्त कर सकती है।
कॉन्फ़िगरेशन फ़ाइल उदाहरण:
- सर्वर `server.toml`: मोड, पोर्ट, गुप्त कुंजी, लॉग, वेब पोर्ट, पोर्ट सीमा, कनेक्शन पूल आकार आदि सेट करें।
- स्थानीय `local.toml`: मोड, पोर्ट, गुप्त कुंजी, लॉग, डिफ़ॉल्ट रिमोट होस्ट, पुनः कनेक्शन नीति, टनल सूची आदि सेट करें।
कमांड-लाइन पैरामीटर सूची:
- `server` / `local`: रन मोड
- `-f, --file`: कॉन्फ़िगरेशन फ़ाइल पथ
- `-c, --control-port`: नियंत्रण पोर्ट
- `-s, --secret`: टनल गुप्त कुंजी
- `--log`: लॉग स्तर
- `--log-path`: लॉग निर्देशिका
- `-l, --link`: टनल मैपिंग
- `--api`: IPC API सक्षम करें
- `--api-path`: IPC पथ
- `--api-token`: IPC टोकन
- `-w, --web-port`: वेब प्रबंधन पोर्ट
- `-p, --port-range`: डेटा पोर्ट सीमा
- `--pool-size`: कनेक्शन पूल आकार
परियोजना चीनी और अंग्रेजी दस्तावेज़ प्रदान करती है, जो डेवलपर्स और ऑपरेटरों के लिए उपयुक्त है जिन्हें स्थानीय सेवाओं को जल्दी से उजागर करने की आवश्यकता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.