sshuttle एक पारदर्शी प्रॉक्सी सर्वर है जो SSH कनेक्शन पर आगे की ओर है और रिमोट सर्वर पर पायथन स्क्रिप्ट चलाकर एक प्रॉक्सी सेट करता है। sshuttle
निम्नलिखित शर्तों के तहत चलाया जा सकता है:
- क्लाइंट मशीन या राउटर लिनक्स-आधारित, फ्रीबीएसडी या मैक ओएस है
- ग्राहक पर प्रशासनिक विशेषाधिकार
- एसएसएच के माध्यम से दूरस्थ नेटवर्क तक पहुंच
- दूरस्थ नेटवर्क पर कोई व्यवस्थापक विशेषाधिकार नहीं
- दूरस्थ सर्वर पर पायथन की उपलब्धता
सॉफ़्टवेयर केंद्र या टर्मिनल से sshuttle स्थापित करें :
sudo apt-get install sshuttle
सभी ट्रैफ़िक को रूट करने के लिए sshuttle चलाने के लिए मूल आदेश है:
sshuttle -r username@sshserver:port 0/0
कमांड के निष्पादन पर, एक sudo
पासवर्ड प्रॉम्प्ट दिखाई देगा और बाद में SSH खाते में पासवर्ड। एक लघु संदेश के अलावा कोई अन्य विवरण दिखाई नहीं देगा और विफलता पर वापस आ जाएगा। अधिक स्थिति संदेशों के लिए, ध्वज के sshuttle
साथ क्रिया मोड में चलाएँ -v
।
इस उदाहरण में DNS को छोड़कर सभी इंटरनेट ट्रैफ़िक को वीपीएन के माध्यम से रूट किया जाता है। -r
ध्वज दूरस्थ होस्टनाम और वैकल्पिक उपयोगकर्ता नाम और पोर्ट को दर्शाता है जो उपरोक्त उदाहरण में है। 0/0
इसके लिए 0.0.0.0/0
वीपीएन पर रूट करने के लिए सबनेट का प्रतिनिधित्व करता है। 0/0
रिमोट सर्वर के लिए DNS अनुरोधों को छोड़कर सभी यातायात के मार्गों का उपयोग । -H
ध्वज के उपयोग से DNS ट्यूनिंग संभव है ।
कृपया man sshuttle
विकल्प और मोड के विवरण के लिए मैन पेज ( ) पढ़ें जिसके तहत sshuttle
चल सकते हैं। अवधारणा और अधिक उदाहरणों के बारे में जानकारी के लिए, परियोजना पृष्ठ देखें ।