2012-05-25 15 views
6

का उपयोग कर वेबसाइट से कनेक्ट करें मुझे प्रॉक्सी सर्वर का उपयोग कर वेबसाइट से कनेक्ट करने की आवश्यकता है। मैं इसे मैन्युअल रूप से कर सकता हूं, उदाहरण के लिए मैं ऑनलाइन प्रॉक्सी http://zend2.com का उपयोग कर सकता हूं और फिर www.google.com पर सर्फ कर सकता हूं। लेकिन यह प्रोग्रामेटिक रूप से किया जाना चाहिए। मुझे पता है कि मैं WebProxy कक्षा का उपयोग कर सकता हूं लेकिन मैं एक कोड कैसे लिख सकता हूं ताकि प्रॉक्सी सर्वर का उपयोग किया जा सके?एक मुफ्त प्रॉक्सी सर्वर प्रोग्रामेटिक

कोई मुझे उदाहरण या कुछ के रूप में एक कोड स्निपेट दे सकता है?

धन्यवाद

+0

तुम्हें पता है आप 'उपयोग कर सकते हैं WebProxy'। यही समाधान है। आपने क्या प्रयास किया? "वेबसाइट कनेक्ट करें" से आपका क्या मतलब है? ब्राउज़र का उपयोग कर? एक सी # webrequest का उपयोग कर? –

+0

हां शीर्षक में आप पढ़ सकते हैं कि मैं प्रोग्रामेटिक रूप से ऐसा करना चाहता हूं (इसलिए सी # का उपयोग करना) – Ozkan

+0

प्रोग्रामेटिक रूप से क्या? मैंने जो दोनों परिकल्पनाओं को लिखा है उन्हें प्रोग्रामेटिक रूप से –

उत्तर

1

zend2 काम करता है की समझ, तो आप इस तरह एक यूआरएल को पॉप्युलेट कर सकते हैं:

http://zend2.com/bro.php?u=http%3A%2F%2Fwww.google.com&b=12&f=norefer

ब्राउज़िंग गूगल के लिए

मैं सी #, इस तरह यूआरएल का निर्माण:

string targetUrl = "http://www.google.com"; 
string proxyUrlFormat = "http://zend2.com/bro.php?u={0}&b=12&f=norefer"; 
string actualUrl = string.Format(proxyUrlFormat, HttpUtility.UrlEncode(targetUrl)); 

// Do something with the proxy-ed url 
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(actualUrl)); 
HttpWebResponse resp = req.GetResponse(); 

string content = null; 
using(StreamReader sr = new StreamReader(resp.GetResponseStream())) 
{ 
    content = sr.ReadToEnd(); 
} 

Console.WriteLine(content); 
+0

आपके उत्तर @Steve के लिए धन्यवाद बी लेकिन आपके द्वारा दिया गया पहला लिंक केवल zend2 में टेक्स्टबॉक्स भरता है लेकिन वास्तव में 'google.com' – Ozkan

+0

पर नहीं जाता है, मुझे संदेह है कि साइट कुकी बनाती है। यूआरएल मेरे ब्राउज़र पर काम करता है, लेकिन किसी अन्य ब्राउज़र के साथ नहीं। आपको पृष्ठ पर एक http पोस्ट अनुकरण करना होगा, फिर इसे –

+0

काम करने के लिए कुकीज़ का ट्रैक रखें, वास्तव में, ज़ेंड 2 का उपयोग बाध्य नहीं है। मैं एक सार्वजनिक प्रॉक्सी सर्वर का भी उपयोग कर सकता हूं जिसे मैंने अभी पाया है http://hidemyass.com/proxy-list/search-225490। आपके परिश्रम के लिए धन्यवाद। – Ozkan

0

आप WebProxy Class

MSDN कोड

WebProxy proxyObject = new WebProxy("http://proxyserver:80/",true); 
WebRequest req = WebRequest.Create("http://www.contoso.com"); 
req.Proxy = proxyObject; 

उपयोग कर सकते हैं आपके मामले में

WebProxy proxyObject = new WebProxy("http://zend2.com",true); 
WebRequest req = WebRequest.Create("www.google.com"); 
req.Proxy = proxyObject; 
+0

@ user1410501 हां। कृपया पूरी समझ के लिए प्रलेखन पढ़ें http://msdn.microsoft.com/en-us/library/system.net.webproxy.aspx – ABH

+0

मुझे नहीं लगता कि यह काम करेगा क्योंकि zend2.com सिर्फ एक वेबसाइट है जो आपको प्रदान करती है मैन्युअल रूप से प्रॉक्सी का उपयोग कर वेबसाइट पर जाने के लिए? – Ozkan

+0

@ user1410501 कृपया इस पोस्ट को जांचें http://stackoverflow.com/questions/2175104/how-to-access-the-internet-through-proxy-in-c-sharp – ABH

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