【发布时间】:2021-09-21 08:16:48
【问题描述】:
我想使用 Tor 下载文件。我发现的大多数解决方案都需要安装并运行其他软件(例如 privoxy),但我不想让其他软件一直运行,即使我不使用我的程序。
所以我尝试了Tor.NET 库,但我无法使用 Tor 获取它。这个例子不应该返回我的 IP 地址,但它确实:
ClientCreateParams createParams = new ClientCreateParams(@"D:\tor.exe", 9051);
Client client = Client.Create(createParams);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.icanhazip.com/");
request.Proxy = client.Proxy.WebProxy;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
var reader = new StreamReader(response.GetResponseStream());
Console.WriteLine(reader.ReadToEnd());
}
Console.WriteLine("Press enter to exit...");
Console.ReadLine();
已经有多个关于这个的 cmets,但不幸的是图书馆的作者不再活跃了。
也许你知道我做错了什么(是否需要更多配置?)或者有一个使用 tor 下载文件的替代方法的想法。
【问题讨论】:
-
你真的应该考虑使用 C# 以外的东西。像 python 这样的脚本语言有对 tor 友好的库。如果您想尝试让它在 C# 中工作,您可以使用一个简单的 httpwebrequest 库,但传入 127.0.0.1 和 socks5 和端口 9050 的代理参数(取决于您的本地 torrc 文件)。如果您查看here,那么问题中的一些代码应该可以让您继续前进。