मेरी प्रॉक्सी सेटिंग का उपयोग करने के लिए rsync को कैसे बाध्य करें?


6

मैं अपने मैक ओएस एक्स पर मैकपोर्ट स्थापित कर रहा हूं और रिपॉजिटरी से बायनेरिज़ को लाने के लिए यह rsync प्रोटोकॉल का उपयोग करता हूं। दुर्भाग्य से लगता है कि रिपोजिटरी मेरी मशीन से सीधे कनेक्शन द्वारा सुलभ नहीं है। इसलिए मैंने एक स्थानीय प्रॉक्सी प्रोग्राम चलाया (http, https, ftp और मोजे का समर्थन करता है) और अब यह पता लगाने की कोशिश कर रहा हूं कि अपने प्रॉक्सी के माध्यम से rsync कनेक्शन को कैसे रीडायरेक्ट किया जाए। क्या कोई है जो इस बारे में जानता है? चीयर्स,

जवाबों:


7

man rsync आपका दोस्त है।

आप सेटिंग द्वारा वेब प्रॉक्सी के माध्यम से कनेक्शन स्थापित कर सकते हैं   एक मेजबान-नाम के लिए पर्यावरण चर RSYNC_PROXY: पोर्ट जोड़ी इंगित करता है   अपने वेब प्रॉक्सी के लिए। ध्यान दें कि आपके वेब प्रॉक्सी का कॉन्फ़िगरेशन होना चाहिए   873 पोर्ट के लिए प्रॉक्सी कनेक्शन का समर्थन करें।

तो मान लीजिए कि आपका प्रॉक्सी 3128 पोर्ट पर है, RSYNC_PROXY=localhost:3128 आपको जो चाहिए वो करना चाहिए।


5

यदि तुम प्रयोग करते हो स्क्वीड अपने वेब प्रॉक्सी के लिए, दो केंद्र रेखाओं को जोड़ दें squid.conf (/etc/squid/squid.conf पर अधिकांश यूनिक्स सिस्टम, या MacPorts में /local/etc/squid/squid.conf):

acl SSL_ports port 443

acl SSL_ports port 873     # ADD THIS FOR RSYNC ACCESS
acl Safe_ports port 873    # ADD THIS FOR RSYNC ACCESS

acl CONNECT method CONNECT

फिर, एक शेल से (यदि यह काम करता है तो आप इसे स्थायी रूप से स्थापित करने पर देख सकते हैं), टाइप करें:

export RSYNC_PROXY=proxyhost:proxyport

यदि आपके प्रॉक्सी को पासवर्ड की आवश्यकता है:

export RSYNC_PROXY=username:password@proxyhost:proxyport

यदि आपके लिए सेट अप करना असंभव है, तो आप यह भी आज़मा सकते हैं। इसके लिए आवश्यक है कि आपके पास पहुंच हो ssh एक सर्वर है कि एक प्रॉक्सी के रूप में कार्य कर सकते हैं।

export RSYNC_CONNECT_PROG='ssh tunnelhost nc %H 873'

Ssh सर्वर को 'netcat' स्थापित करना होगा, लगभग सभी करते हैं। यदि नहीं, तो इसे कुछ इसी तरह का उपयोग करके स्थापित किया जा सकता है:

Debian / Ubuntu:

apt-get install netcat

centos / redhat

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