Mercurial प्रॉक्सी बाहरी रिपॉज़िटरी के लिए डिफ़ॉल्ट बना रह सकता है जबकि आंतरिक होस्ट सीधे जाते हैं। सार्वजनिक HTTP मार्ग के लिए डिफ़ॉल्ट एंडपॉइंट हेतु HTTP प्रॉक्सी सूची से होस्ट और पोर्ट चुनें:

[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = false

no मान अल्पविराम से अलग किए गए होस्टनामों की सूची है। Mercurial always=true को localhost और उस सूची की प्रविष्टियों के लिए भी प्रॉक्सी उपयोग थोपने के रूप में दर्ज करता है। इसलिए no में होस्ट जोड़कर भी वह ओवरराइड बनाए रखने से उसका मार्ग अपरिवर्तित रह सकता है।

एक बार चलाने के लिए, कॉन्फ़िगरेशन को फिर से लिखे बिना संबंधित मानों को ओवरराइड करें:

hg --config http_proxy.always=false    --config http_proxy.no=hg.internal.example incoming

रिपॉज़िटरी का कॉन्फ़िगर किया गया डिफ़ॉल्ट पथ वास्तव में उसी होस्ट का नाम देना चाहिए। यह उदाहरण कमांड के लिए no मान बदलता है; यदि उस रन को अन्य आवश्यक प्रविष्टियाँ भी चाहिए तो उन्हें शामिल करें।

जब उपयोगकर्ता, रिपॉज़िटरी और सिस्टम कॉन्फ़िगरेशन अलग-अलग हों तो प्रभावी सेटिंग्स खोजने के लिए hg config --source का उपयोग करें। वह आउटपुट साझा करने से पहले पासवर्ड हटा दें।

ये नियंत्रण वेब-आधारित रिपॉज़िटरी एक्सेस पर लागू होते हैं। ssh:// रिपॉज़िटरी अन्य ट्रांसपोर्ट का उपयोग करती है। सीधे HTTP रूटिंग के लिए भी अभी भी नेटवर्क पथ और रिपॉज़िटरी के अपने क्रेडेंशियल चाहिए।

संबंधित लेख