टर्मिनल में कमांड के लिए सॉक्स प्रॉक्सी का उपयोग कैसे करें जैसे कि youtube-dl?


37

मैं इस कमांड को चलाकर एक दूरस्थ ssh सर्वर से जुड़ता हूं:

ssh -D 12345 bob@myserver.com

यह एक मोजे प्रॉक्सी बनाता है जिसका उपयोग मैं फ़ायरफ़ॉक्स के साथ अपने देश में सेंसरशिप को बायपास करने के लिए कर सकता हूं। हालाँकि, मैं कमांड लाइन में इसका लाभ नहीं उठा सकता।

मान लीजिए कि मेरा देश YouTube तक पहुंच को अवरुद्ध करता है। मैं कमांड चलाने के लिए ssh कनेक्शन का उपयोग कैसे कर सकता हूं जैसे:

youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"

सरकार द्वारा अवरुद्ध किए बिना? मैं सभी टर्मिनल कमांड के लिए एक मोजे प्रॉक्सी कैसे सेट कर सकता हूं?


1
मुझे एक अस्थायी समाधान मिला। मैं tsocks का उपयोग किया है। एक बार स्थापित होने के बाद, जब ssh कनेक्शन स्थापित हो जाता है, तो मैं उस एप्लिकेशन को लॉन्च करता हूं जिसे मैं इस प्रकार से चाहता हूं: tsocks gnome-terminal
user1098135

1
tsocks youtube-dl ...- टस्क एक चतुर अनुप्रयोग है, जो आमतौर पर रिपॉजिटरी में उपलब्ध होता है, जो LD_PRELOADएक निर्दिष्ट SOCKS कनेक्शन (निर्दिष्ट करें जो ~/.tsocks.conf) के माध्यम से अपने ट्रैफ़िक को रूट करने के लिए अनुप्रयोगों को बाध्य करने के लिए उपयोग करता है ।
ज़ाज

जवाबों:


17

Youtube-dl एक SOCKS प्रॉक्सी का समर्थन नहीं करता है। काम के प्रस्तावों के एक जोड़े के लिए लिंक के साथ इसके लिए एक सुविधा अनुरोध है

Youtube-dl बॉक्स से बाहर HTTP प्रॉक्सी का समर्थन करता है। इस समर्थन से लाभ उठाने के लिए, आपको एक प्रॉक्सी चलाना होगा myserver.com। बहुत ज्यादा किसी भी हल्के प्रॉक्सी करेगा, उदाहरण के लिए टिनिप्रोक्सी । प्रॉक्सी को केवल स्थानीय कनेक्शन ( Listen 127.0.0.1में tinyproxy.conf) सुनना होगा । यदि HTTP प्रॉक्सी पोर्ट 8035 ( Port 8035) पर सुन रहा है , तो निम्नलिखित ssh कमांड चलाएँ:

ssh -L 8035:localhost:8035 bob@myserver.com

और पर्यावरण चर सेट करें http_proxyऔर https_proxy:

export http_proxy=http://localhost:8035/ https_proxy=http://localhost:8035/
youtube-dl youtube.com/watch?V=3XjwiV-6_CA

यदि वे SSH का उपयोग करने जा रहे हैं, तो उन्हें टिनिप्रोक्सी या इसके विपरीत की आवश्यकता क्यों है? मैं एसएसएच सुरंग का उपयोग करता हूं और यह ठीक काम करता है।
उमर ए।

@ न्यूट्रलाइज़र SSH केवल स्थानीय मशीन से प्रॉक्सी मशीन पर निर्भर करता है। प्रॉक्सी मशीन पर कुछ को HTTP अनुरोध को डिकोड करने और सर्वर मशीन के आईपी पते का पता लगाने की आवश्यकता है। यदि क्लाइंट SOCKS का समर्थन करता है तो SSH काम कर सकता है, लेकिन youtube-dl SOCKS का समर्थन नहीं करता है। यदि आप किसी विशिष्ट सर्वर के लिए प्रॉक्सी का उपयोग कर रहे हैं, तो आप अकेले SSH का उपयोग करने में सक्षम हो सकते हैं और इसे सीधे उस सर्वर को अग्रेषित करने के लिए कह सकते हैं, लेकिन यह केवल तभी काम करता है जब सभी अनुरोधों को एक ही आईपी पते और पोर्ट पर भेजने की आवश्यकता हो।
गिल्स एसओ- बुराई को रोकें '

डिबगिंग के लिए ssh कमांड को चलाना -vऔर इंटरेक्टिव सेशन को छोड़ना भी अच्छा हो सकता है -N
फिकोवनिक


48
ssh -D 8080 name@myserver.com
export http_proxy=socks5://127.0.0.1:8080 https_proxy=socks5://127.0.0.1:8080
youtube-dl "youtube.com/watch?V=3XjwiV-6_CA"

सरल और मेरे लिए काम करता है।
केविन टोंग

5
-Nइंटरैक्टिव ssh सत्र को छोड़ने के लिए जोड़ें
fikovnik

5

ubuntu पर प्रोक्सीसाइन्स के साथ youtube-dl अच्छा काम करता है। सुनिश्चित करें कि कमांड लाइन के माध्यम से उर टनलिंग करें।

ssh -D 8081 ubuntu@yourSSHserver

अगले अपने स्थानीयहोस्ट पर प्रॉक्सी सर्वर स्थापित करें जो ssh सर्वर उर के अनुरूप नहीं है।

sudo apt-get install proxychains

अपनी समीपस्थ विन्यास फाइल को संपादित करें

sudo nano /etc/proxychains.conf

अंतिम पंक्ति पर पोर्ट नंबर संपादित करें

socks4  127.0.0.1 8081

नोट: मैं पोर्ट 8081 पर प्रॉक्साइकिन्स का उपयोग कर रहा हूं

तब केवल youtube-dl का उपयोग करते समय कमांड की शुरुआत के लिए समीपस्थ जोड़ें

proxychains ./youtube-dl http://thesite.com/yourvideo.hmtl 

समीपस्थ एक शांत उपकरण है
2 8

2

आप डेलिगेट का उपयोग कर सकते हैं ,

यह एक सॉक्स सर्वर और / या क्लाइंट है जो HTTP प्रॉक्सी के रूप में सुन सकता है।

प्रतिनिधि का नवीनतम संस्करण डाउनलोड करें और इसे निकालें।

पहले अपना ssh कमांड चलाएँ:

ssh -D 9150 me@myserver.com

फिर, इन विकल्पों के साथ SOCKS क्लाइंट के रूप में HTTP प्रॉक्सी के लिए बाइनरी डेलीगेट फ़ाइल चलाएँ:

$ ./dg9_9_13 -P8080 SERVER=http SOCKS=127.0.0.1:9150 ADMIN="local@localhost.com"

तब, सुनी हुई HTTP प्रॉक्सी से जुड़ने के लिए विकल्प के youtube-dlसाथ दौड़ें --proxy:

$ youtube-dl -v --proxy "http://127.0.0.1:8080" https://www.youtube.com/watch?v=VID

1

youtube-dlसंस्करण 2016.05.10 के बाद से , आप --proxySOCKS प्रॉक्सी, उदाहरण के लिए निर्दिष्ट करने के लिए उपयोग कर सकते हैं

youtube-dl --proxy "socks5://127.0.0.1/" -v 9bZkp7q19f0

--proxy URLनिर्दिष्ट HTTP / HTTPS / SOCKS प्रॉक्सी का उपयोग करें। प्रयोगात्मक SOCKS प्रॉक्सी सक्षम करने के लिए, एक उचित योजना निर्दिष्ट करें। उदाहरण के लिए socks5://127.0.0.1:1080/


0

यदि Youtube वीडियो आपके बाद में हैं, तो आप कोशिश करना चाह सकते हैं cclive, जो कि प्रॉक्सी का समर्थन करता है। और यह अन्य स्ट्रीमिंग साइटों को भी कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.