C# 带有whatsmyip.net代理的WebRequest显示我的真实ip

C# 带有whatsmyip.net代理的WebRequest显示我的真实ip,c#,proxy,httpwebrequest,C#,Proxy,Httpwebrequest,我试图代理我的请求,但似乎忽略了代理设置。 我正在使用以下代码: var req = (HttpWebRequest)WebRequest.Create("http://whatsmyip.net/"); req.Proxy = new WebProxy("195.128.253.243", 8080) { BypassProxyOnLocal = false }; req.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCach

我试图代理我的请求,但似乎忽略了代理设置。 我正在使用以下代码:

var req = (HttpWebRequest)WebRequest.Create("http://whatsmyip.net/");
req.Proxy = new WebProxy("195.128.253.243", 8080) { BypassProxyOnLocal = false };
req.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
var html = new StreamReader(req.GetResponse().GetResponseStream()).ReadToEnd();
该代理只是一个随机的免费代理。 结果总是包含我的真实ip而不是代理ip

当我使用或其他替代方法浏览该网站时,ip会按预期发生变化


有人知道我做错了什么吗?

我刚刚尝试了你的代码(没有HttpWebRequest cast),它从我的本地tor服务器上跳转出来,并按预期工作。您是否直接在IE中尝试过代理?

这些服务似乎以某种方式增加了代理的匿名性。有了一个安全的代理,它就像预期的那样工作,这对我来说已经足够了。谢谢你把代码留在这里。这是我发现的唯一一个演示如何做到这一点的例子。@jp2code实际上有数百个这样的例子。当然,很乐意帮忙