无法建立连接,因为目标计算机主动拒绝它127.0.0.1:8118

时间:2014-04-22 12:32:11

标签: proxy httpwebrequest webrequest tor

尝试使用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

2 个答案:

答案 0 :(得分:2)

只需下载Privoxy here

即可

通过privoxy运行的原因是因为c#不能与socks代理一起使用。和tor是一个袜子代理,所以它需要通过一个运行通过tor

的html代理运行

答案 1 :(得分:0)

Tor默认代理端口是8118.你必须先在这里下载privoxy

要链接Privoxy和Tor,两者都在同一系统上运行,你可以使用类似的东西:

    forward-socks5 / 127.0.0.1:9050 

通过取消注释上面的行

来更改其配置以使用tor

c#不使用sock代理,因此我们必须同时运行Tor和Provoxy。现在您可以使用tor发送每个Web请求。