(अजीब स्थिति, इंटरनेट राउटिंग के लिए त्रिकोण असमानता की तरह कुछ भी नहीं है ?)
वैसे भी, निम्नलिखित, कोशिश पर एक , ssh
में बी एक साथ -D
तर्क,
ssh -D 1080 address-of-B
जो SOCKS5 प्रॉक्सी के रूप में कार्य करता है 127.0.0.1:1080
, जिसका उपयोग SOCKS5 अनुमानित कनेक्शन का समर्थन करने वाले किसी भी चीज़ के द्वारा किया जा सकता है। जाहिर है,wget
पर्यावरण चर का उपयोग करके ऐसा कर सकते हैं
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
ध्यान दें कि कभी-कभी curl
अधिक उपयोगी होता है (यानी मुझे यकीन नहीं है कि अगर wget
आप SOCKS5 के माध्यम से होस्टनाम लुकअप कर सकते हैं, लेकिन यह आपकी चिंताओं में से एक नहीं है जो मुझे लगता है); भी फ़ायरफ़ॉक्स ऐसे SOCKS5 प्रॉक्सी के माध्यम से पूरी तरह से काम करने में सक्षम है।
संपादित करें मैंने अभी देखा है कि आप एक-लाइन समाधान की तलाश कर रहे हैं। खैर, कैसे के बारे में
ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever
यानी पुनर्निर्देशन wget
-fetched उत्पादन करने के लिए stdout
, और एक फ़ाइल के लिए स्थानीय उत्पादन ( दूरस्थ रूप से ssh
चलाने से wget
) पुनर्निर्देशित ।
यह काम करने लगता है, wget
उत्पादन बस थोड़ी भ्रामक ( "है को बचाया - "), आप जोड़कर से छुटकारा पा सकते -q
करने के लिए wget
कॉल।
SOCKS_SERVER
पर्यावरण चर का Ubuntu 14.04 पर कोई प्रभाव नहीं है।