2012-04-30 12 views
32

tour स्थापित करने के लिए मैं go install चला सकता हूं, लेकिन मुझे इंटरनेट एक्सेस के लिए प्रॉक्सी का उपयोग करने का विकल्प नहीं मिल रहा है। मुझे सिर्फ दौरे के लिए इसकी आवश्यकता नहीं है बल्कि सामान्य रूप से गो में विकास के लिए इसकी आवश्यकता नहीं है।प्रॉक्सी का उपयोग करने के लिए मैं गो कॉन्फ़िगर कैसे करूं?

प्रॉक्सी का उपयोग करने के लिए मैं कैसे कॉन्फ़िगर कर सकता हूं।

उत्तर

52

गो प्रोग्राम पर्यावरण चर http_proxy और no_proxy समझते हैं, लेकिन यह पर्याप्त नहीं है क्योंकि go get कोड पुनर्प्राप्त करने के लिए स्रोत नियंत्रण प्रबंधक का उपयोग करता है। इसलिए आपको अपने एससीएम के लिए HTTP प्रॉक्सी सेटिंग्स भी सेट करनी होंगी। गिट के लिए Mercurial और this के लिए this का उपयोग करें।

http_proxy मान http://user:[email protected]:port/ जैसा हो सकता है। उपयोगकर्ता, पासवर्ड, और पोर्ट भागों वैकल्पिक हैं। no_proxy उन सर्वरों की अल्पविराम से अलग सूची है जो प्रॉक्सी के माध्यम से कनेक्ट नहीं होनी चाहिए। इसका मूल्य foo.com,bar.net:4000 जैसा हो सकता है।

आप अपने bash_profile में इन वातावरण चर सेट कर सकते हैं, लेकिन अगर आप go करने के लिए उनके उपयोग को सीमित करना चाहते हैं, आप इसे इस तरह चला सकते हैं:

$ http_proxy=127.0.0.1:8080 go get code.google.com/p/go.crypto/bcrypt 

हैं कि क्या आप हमेशा चाहते हैं, इस उर्फ ​​करने के लिए सेट है अब आप go सामान्य रूप से उपयोग कर सकते हैं पर से

$ alias go='http_proxy=127.0.0.1:8080 go' 

, लेकिन यह आपके HTTP प्रॉक्सी का इस्तेमाल: प्रॉक्सी हिस्सा हर बार लिखने से बचें।

+1

तेज http_proxy वातावरण चर, भी उपयोग करता GFW से अवरोधित हैं। – oers

+0

@oers जानना अच्छा है। – Mostafa

+3

लेकिन क्या होगा यदि मोजे 5 – Meow

संबंधित मुद्दे

 संबंधित मुद्दे