टर्मिनल के लिए प्रॉक्सी कैसे सेट करें?


36

मैं टर्मिनल के लिए एक प्रॉक्सी सेट करना चाह रहा हूँ। मुझे क्या चाहिए मुझे एक प्रॉक्सी के माध्यम से इंटरनेट पर सभी टर्मिनल संचार भेजने की इच्छा है, टोर कहते हैं।

मैंने एक सिस्टम वाइड प्रॉक्सी सेट करने की कोशिश की। लेकिन टर्मिनल सिस्टम वाइड प्रॉक्सी कॉन्फ़िगरेशन का पालन नहीं करता है।

ऐसा करने के लिए कोई और रास्ता नहीं है?


आपका मतलब है ssh या टेलनेट या ...? कृपया हमें "टर्मिनल संचार" समझाएं। आप प्रॉक्सी या एफटीपी के माध्यम से कुछ होस्ट को टेलनेट कर सकते हैं, लेकिन मिनिकॉम से संचार आप नेट के माध्यम से नहीं भेज सकते ... लॉग फाइल की तरह ....
2707974

1
क्या टर्मिनल पर किए गए सभी नेटवर्क से संबंधित गतिविधियों के लिए प्रॉक्सी सेट करना संभव है? इसके बजाय wget, curl और अन्य के लिए अलग से प्रॉक्सी सेट करें। मैं ऐसे समाधान की तलाश में हूं।
अनाम प्लैटिपस

हाँ, पर wget आमतौर पर 20 और 21 बंदरगाह 80 या 443, पोर्ट 22 पर SSH, टेलनेट पर 23, FTP पर काम ... आप उपयोग कर सकते हैं simpleproxy या tinyproxy
2,707,974

टर्मिनल के लिए यह प्रॉक्सी कैसे सेट करें? क्या मैं स्पष्ट रूप से टर्मिनल पर चलने वाले विभिन्न ऐप के लिए इसे सेट कर सकता हूं या क्या मैं इसे टर्मिनल में इस तरह सेट कर सकता हूं कि टर्मिनल में मेरे द्वारा चलाए जाने वाले सभी कमांड इस प्रॉक्सी से गुजरते हैं?
बेनामी प्लैटिपस

ubuntu टर्मिनल को http प्रॉक्सी की जरूरत होती है, जब आप SOCKS5 प्रॉक्सी का उपयोग करते हैं, तो शैडोस्क की तरह, आप proxychainsSOCKS5 को http प्रॉक्सी में ब्रिज करने के लिए उपयोग कर सकते हैं । इस github.com/shadowsocks/shadowsocks/wiki/… की
hakunami

जवाबों:


18

टर्मिनल नेट एप्लिकेशन नहीं है। हो सकता है कि कहने के लिए बेहतर है, आपके मामले में, टर्मिनल की तरह शुद्ध आवेदन के लिए पात्र होता है ssh, telnet, lftp, wget, lynx...

अपना संपादित करें:

sudo -H gedit /etc/profile.d/proxy.sh

इस प्रारूप में विवरण दर्ज करें।

export http_proxy=http://username:password@proxyhost:port/ 
export ftp_proxy=http://username:password@proxyhost:port/
export telnet_proxy=http://username:password@proxyhost:port/

इस का उपयोग करते समय के लिए है wget, ftp, lftp, telnetटर्मिनल में

sshकोई मूल SOCKSग्राहक सहायता नहीं है , आपको इसके लिए उपयोग करने की आवश्यकता ProxyCommandहै, उदाहरण के लिए socat:

ssh -o ProxyCommand='socat - SOCKS4A:myproxy:%h:%p,socksuser=nobody' user@host

या की तरह उपयोग बातें tsocksपारदर्शी रूप से करने के लिए उपयोग SOCKSके लिए TCPयातायात।

के लिए SOCKS5साथ socat 2:

ssh -o ProxyCommand='socat - "SOCKS5:%h:%p|tcp:myproxy:1080"' user@host

सोसाइटी 2 के साथ HTTP प्रॉक्सी कनेक्ट विधि के लिए:

ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@host

1
यह उल्लेखनीय है कि प्रॉक्सी.श फ़ाइल को निष्पादन योग्य बनाया जाना चाहिए।
एलेरिज़ा

40

टर्मिनल में नीचे चर निर्यात करें

export http_proxy='http://proxyServerSddress:proxyPort'    
export https_proxy='https://proxyServerSddress:proxyPort'

और प्रॉक्सी को निष्क्रिय करने के लिए निम्न कमांड का उपयोग करें

unset http_proxy
unset https_proxy


0

मैं निर्यात चर सेट करता हूं

export http_proxy=http://username:password@proxyhost:port/ 
export https_proxy=https://username:password@proxyhost:port/
export ftp_proxy=http://username:password@proxyhost:port/

~ / .bashrc और / etc / पर्यावरण में


0

मेरे मामले में मैं या तो दोनों पक्षों में उलटा अल्पविराम संलग्न कर रहा था। डाल "http//.."गलत था और कुछ भी नहीं डालना जैसे कि http//...गलत भी था। क्या काम किया गया .. जब मैंने दोनों तरफ सिंगल इनवर्टेड कॉमा का इस्तेमाल किया।

export http_proxy='http://username:password@proxyhost:port/' export https_proxy='https://username:password@proxyhost:port/' export ftp_proxy='http://username:password@proxyhost:port/'

याद रखें कि ये तीनों अलग-अलग तीन बार चलाने के लिए 3 कमांड हैं।

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