2012-05-25 2 views
6

프록시 서버를 사용하여 웹 사이트에 연결해야합니다. 이 작업은 수동으로 수행 할 수 있습니다. 예를 들어 온라인 프록시 http://zend2.com을 사용하고 서핑을 한 다음 www.google.com으로 보낼 수 있습니다. 그러나 이것은 프로그래밍 방식으로 수행되어야합니다. 내가 WebProxy 클래스를 사용할 수 있지만 어떻게 프록시 서버를 사용할 수 있도록 코드를 작성할 수 있습니까?프로그래밍 방식으로 무료 프록시 서버를 사용하여 웹 사이트에 연결

누구나 나에게 예제 또는 무엇인가로 코드 스 니펫을 줄 수 있습니까?

감사

+0

:

I C#을,이 같은 URL을 구축 할 수 있습니다. 그것이 해결책입니다. 너 무슨 짓을 한거야? "웹 사이트 연결"이란 무엇을 의미합니까? 브라우저를 사용하고 있습니까? C#을 사용하여 webrequest? –

+0

예 제목에서 프로그래밍 방식으로이 작업을 수행 할 수 있음을 읽을 수 있습니다 (C#을 사용) – Ozkan

+0

프로그래밍 방식으로 무엇을 할 수 있습니까? 두 가설은 프로그래밍 방식으로 수행 할 수 있습니다. –

답변

1

이해를 WebProxy Class

MSDN 코드

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

을 사용할 수 있습니다,이 같은 URL을 채울 수 있습니다 :

http://zend2.com/bro.php?u=http%3A%2F%2Fwww.google.com&b=12&f=norefer 브라우징 구글에 대한

6,. 당신은`WebProxy`을 사용할 수 있습니다 알고

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

답장을 보내 주셔서 감사합니다 @ 스티브 B.하지만 처음에 준 링크는 zend2의 텍스트 상자 만 채우지 만 실제로 google.com에는 가지 않습니다. – Ozkan

+0

사이트에서 쿠키를 생성 한 것으로 의심됩니다. URL은 내 브라우저에서 작동하지만 다른 브라우저에서는 작동하지 않습니다. 페이지에서 http 게시물을 시뮬레이션 한 다음 작동하도록 쿠키를 추적해야합니다. –

+0

사실 zend2의 사용은 의무 사항이 아닙니다. 내가 방금 찾은 공용 프록시 서버를 사용할 수도 있습니다 http://hidemyass.com/proxy-list/search-225490. 노력에 감사드립니다. – Ozkan

0

당신은 귀하의 경우에는 zend2 작품의

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

관련 문제