使用匿名或透明代理时,有没有办法隐藏/覆盖真实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");
目标是发送完全匿名的请求。我使用的代理不是来自任何网站,它们是从随机网站收集的。如果有人也提到任何好的工作代理网站,那将是很棒的。
由于
答案 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