尝试使用Tor创建Web请求。收到此错误 - "无法连接到远程服务器"。 Tor默认代理 - 8118。 我已经为它找到了解决方案using Tor as Proxy,但它对我没有用。
代码 -
Process p = new Process();
p.StartInfo = new ProcessStartInfo(@"C:\Users\king\Downloads\Tor Browser\App\tor.exe", "ControlPort 9151 CircuitBuildTimeout 10");
p.Start();
Thread.Sleep(5000);
Regex regex = new Regex("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}", RegexOptions.Multiline);
do
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://whatismyipaddress.com/");
request.Headers.Add("Cache-Control", "max-age=0");
request.Proxy = new WebProxy("127.0.0.1:8118");
request.KeepAlive = false;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (var reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")))
{
string contenu = reader.ReadToEnd();
Console.WriteLine(regex.Match(contenu).Groups[0].Value);
}
}
Console.Write("en attente : continuez ?");
string line = Console.ReadLine();
if (line != "y")
break;
}
while (true);
p.Kill();
Console.ReadLine();
任何想法在上面的代码中做错了什么。 感谢' S
答案 0 :(得分:2)
只需下载Privoxy here
即可通过privoxy运行的原因是因为c#不能与socks代理一起使用。和tor是一个袜子代理,所以它需要通过一个运行通过tor
的html代理运行答案 1 :(得分:0)
Tor默认代理端口是8118.你必须先在这里下载privoxy
要链接Privoxy和Tor,两者都在同一系统上运行,你可以使用类似的东西:
forward-socks5 / 127.0.0.1:9050
通过取消注释上面的行
来更改其配置以使用torc#不使用sock代理,因此我们必须同时运行Tor和Provoxy。现在您可以使用tor发送每个Web请求。