首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Privoxy/TOR的C#

使用Privoxy/TOR的C#
EN

Stack Overflow用户
提问于 2010-10-18 22:21:16
回答 2查看 4.3K关注 0票数 2

我找到了很多使用Privoxy/TOR作为代理的例子。例如:How to use Tor to make a C# HttpWebRequest

首先,我安装了Vidalia,然后还安装了Privoxy。

使用地址127.0.0.1:9115的Vidalia捆绑包

Privoxy使用地址127.0.0.1:8118

我在服务器http://whatismyipaddress.com/上尝试了代码创建请求。

代码语言:javascript
复制
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://whatismyipaddress.com/");
request.Proxy = new WebProxy("127.0.0.1:8118"); 

using (var response = request.GetResponse())
{
    using (var reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")))
    {
        webBrowser1.DocumentText = reader.ReadToEnd();
    }
}

但是这个服务器仍然可以看到我的IP地址。我做错了什么?任何预付款,谢谢。

编辑,带麻风的建议:我使用这个构造函数:

代码语言:javascript
复制
   request.Proxy = new WebProxy("127.0.0.1",8118); 

但是服务器仍然可以看到我的IP地址。:(

应用程序正在端口8118上使用Privoxy。我需要9115前线-这里是托尔港。

EN

回答 2

Stack Overflow用户

发布于 2010-10-18 22:23:51

我怀疑url是错误的。

您可能应该使用WebProxy(string Host, int Port)构造函数。

票数 0
EN

Stack Overflow用户

发布于 2010-10-18 23:15:32

这适用于远程代理:

代码语言:javascript
复制
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://whatismyipaddress.com/");
request.Proxy = new WebProxy("110.139.166.78:8080");

using (var req = request.GetResponse())
{
    using (StreamReader reader = new StreamReader(req.GetResponseStream()))
    {
        Console.WriteLine(reader.ReadToEnd());
    }
}

Console.ReadLine();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3960114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档