有没有办法在使用匿名或透明代理时隐藏/覆盖真实IP?

时间:2017-08-27 18:56:07

标签: c# winforms proxy anonymous

使用匿名或透明代理时,有没有办法隐藏/覆盖真实IP? 我想在 HTTP_X_FORWARDED_FOR 中发送空。我正在使用C#Winform。以下是代码段。

        WebClient wc = new WebClient();
        //wc.Headers["HTTP_X_FORWARDED_FOR"] = "0.0.0.0";  --Not working
        wc.Proxy = new WebProxy(ipproxy, port);
        string t = wc.DownloadString("https://www.leaky.org/ip_tester.pl");

目标是发送完全匿名的请求。我使用的代理不是来自任何网站,它们是从随机网站收集的。如果有人也提到任何好的工作代理网站,那将是很棒的。

由于

3 个答案:

答案 0 :(得分:1)

是。您可以使用ProxySharp生成/获取用于请求的代理服务器。

https://github.com/m-henderson/ProxySharp

安装ProxySharp nuget软件包后,您可以获得随机匿名代理以用于您的请求。像这样:

WebClient wc = new WebClient();
var proxyServer = Proxy.GetSingleProxy();
wc.Proxy = new WebProxy(proxyServer);
string t = wc.DownloadString("https://www.leaky.org/ip_tester.pl");

它还有不同的方法可以从它生成的队列中获取,更新和弹出代理。

答案 1 :(得分:0)

X-Forwarded-For标头通常由代理服务器添加,而不是客户端。如果你把东西放在那里,代理服务器将覆盖或附加到它。

答案 2 :(得分:0)

是。我构建了ProxySharp来完成你想要做的事情。

ProxySharp有一个方法可以让您获得随机匿名代理以用于您的Web请求。查看回购以获取更多信息https://github.com/m-henderson/ProxySharp