프록시 서버 작동 방식을 파악하려고합니다. & 피들러를 사용하여 프록시 서버를 볼 수 있는지 확인하려고합니다.C에서 프록시 서버 테스트 #
class Program{
static void Main(string[] args)
{
setProxies();
}
private static void setProxies()
{
string fullproxyaddress = "http://ec2-100-100-111-555.compute-1.amazonaws.com/OsProxy/getpage.aspx?p=";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("www.google.com");
request.Accept = "text/html";
request.Headers.Set(HttpRequestHeader.AcceptLanguage, "en-US");
request.Method = "GET";
request.Headers.Add("Accept-Encoding", "gzip, deflate");
Uri newUri = new Uri(fullproxyaddress);
WebProxy myProxy = new WebProxy();
myProxy.Address = newUri;
request.Proxy = myProxy;
try
{
string html = new TimedWebClient { Timeout = 360000 }.DownloadString("www.google.com");
html = HttpUtility.HtmlDecode(html);
}catch...
}
}
class TimedWebClient : WebClient
{
// Timeout in milliseconds, default = 600,000 msec
public int Timeout { get; set; }
public Encoding enc { get; set; }
public TimedWebClient()
{
this.Timeout = 600000;
this.Encoding = Encoding.UTF8;
}
protected override WebRequest GetWebRequest(Uri address)
{
var objWebRequest = base.GetWebRequest(address);
objWebRequest.Timeout = this.Timeout;
objWebRequest.Proxy = this.Proxy;
return objWebRequest;
}
}
피들러에서 나는 이것을 실행할 때 fullproxyaddr + www.google.com을 볼 것으로 예상됩니다. 호스트에서 www.google.com과 URL의 '/'만 보는 이유는 무엇입니까?
감사 코드와 R
프록시를 사용하여 코드를 작동 시키거나 Fiddler에서 프록시와 함께 URL을 표시하는 방법을 알아 내려고 시도하고 있습니까? 귀하의 코드가 프록시를 사용하지 않는 것 같습니다. –
@DanielSimpkins, 나는 프록시를 작동 시키려고 노력하고 있습니다. 그리고 Fiddler에서 이것을 보려고합니다. – newbieCSharp