एक अनुरोध कस्टम प्रॉक्सी मिडलवेयर को छोड़ सकता है और फिर भी अपने मेटाडेटा में सक्रिय प्रॉक्सी URL रख सकता है। Scrapy का अंतर्निहित HttpProxyMiddleware meta["proxy"] पढ़ता है; वह सामान्य dont_proxy फ़्लैग की व्याख्या नहीं करता।

सीधे जाने वाले अनुरोध के लिए स्पष्ट रूप से सेट करें:

request.meta["proxy"] = None

स्पष्ट None अंतर्निहित मिडलवेयर को उस अनुरोध के लिए अपनी पर्यावरण सेटिंग्स से प्रॉक्सी चुनने से रोकता है। केवल कुंजी हटाने से वह स्वचालित चयन फिर से अनुमत हो जाता है।

यदि कोई अन्य स्थापित मिडलवेयर dont_proxy का उपयोग करता है, तो उस फ़्लैग को उसके प्रलेखित उद्देश्य के लिए भी रखें। मिडलवेयर का क्रम ऐसे व्यवस्थित करें कि बाद का घटक फिर से प्रॉक्सी URL न दे। अंतिम घटक के बाद मेटाडेटा जाँचें जो मार्ग चुन सकता है।

कस्टम बायपास फ़्लैग सेट करने के बाद 407 शेष प्रॉक्सी मार्ग के अनुरूप है, लेकिन केवल स्थिति यह नहीं बताती कि किस मिडलवेयर ने इसे चुना। हर घटक की ऑप्ट-आउट शब्दावली समान मानने के बजाय उस अनुरोध के प्रसंस्करण में प्रभावी प्रॉक्सी फ़ील्ड का पालन करें।

संबंधित लेख