RestSharp v114.1 कॉन्फ़िगरेशन API में, एक स्पष्ट नेटवर्क प्रॉक्सी क्लाइंट विकल्प है:

var options = new RestClientOptions("https://api.example.com")
{
    Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);

यह अंश RestSharp और System.Net का उपयोग करता है। आधार URL API का नाम देता है; WebProxy पता मध्यस्थ का नाम देता है। किसी समर्थित रनटाइम पर, प्रॉक्सी प्रमाणीकरण के बिना अनुमत सार्वजनिक-API परीक्षण उस मध्यस्थ के लिए HTTP प्रॉक्सी सूची से एक उम्मीदवार का उपयोग कर सकता है। क्लाइंट बनाने से पहले आवश्यक प्रॉक्सी क्रेडेंशियल उस WebProxy पर सेट करें।

RestSharp कंस्ट्रक्टर विकल्पों को अपरिवर्तनीय कॉन्फ़िगरेशन में बदल देता है। client.Options का निरीक्षण समर्थित है; निर्माण के बाद वहाँ प्रॉक्सी बदलना सेटअप पैटर्न नहीं है। कॉन्फ़िगर किए गए क्लाइंट को उसके काम के लिए रखें, और जब एप्लिकेशन को भिन्न मार्ग चाहिए तो भिन्न कॉन्फ़िगर किया गया क्लाइंट बनाएँ।

यदि आप मौजूदा HttpClient या कस्टम संदेश हैंडलर देते हैं, तो उसका ट्रांसपोर्ट स्वयं कॉन्फ़िगर करें। RestSharp विकल्पों में Proxy से बाहरी स्वामित्व वाले हैंडलर को पुनर्निर्मित नहीं करता। अप्रयुक्त विकल्पों को सौंपा गया मार्ग उस हैंडलर द्वारा खोले गए कनेक्शन को नहीं बदल सकता।

प्रलेखित Proxy विकल्प की प्लेटफ़ॉर्म सीमाएँ हैं, जिनमें ब्राउज़र, iOS और tvOS क्लाइंट शामिल हैं। उदाहरण को प्रयुक्त रनटाइम से मिलाएँ। परिवर्तनीय client.Proxy गुण निर्दिष्ट करने वाले पुराने RestSharp उदाहरण दूसरी API पीढ़ी के हैं।

संबंधित लेख