6

我试图通过 tor 代理发出请求

myRequest.Proxy = New WebProxy("127.0.0.1", 8118)

但这给了我一个错误 Unable to connect to the remote server

内部的例外是No connection could be made because the target machine actively refused it 127.0.0.1:8118

我的阅读表明这可能是防火墙问题,所以我完全关闭了 Windows FW,我还暂时禁用了我的 AVG AV。我没有任何其他我知道的保护措施

为了更好的衡量,我还尝试了 9050 和 9051 作为端口号,但这并没有帮助

Tor 浏览器正在运行,所以我想我的代码也应该可以运行。如何设置代理以使用 Tor。

顺便说一句,“8118”内存不足,我找不到任何关于我应该使用哪个端口作为代理的文档

也许我的tor被设置为其他东西?

太感谢了!

编辑

关于隐私:

在过去(大约一年前或更长时间)我只是下载了 Tor,然后添加了 8118 作为代理,一切正常。现在没有了。也许有些改变?

所以我现在按照CodeCaster的建议下载了privoxy,现在当tor和privoxy都在运行时,请求可以工作,但是,恐怕它没有使用tor代理,因为响应回来了,好像我被服务器识别了

你知道为什么过去我不必下载 privoxy,而现在必须下载并启用它吗?

谢谢你

编辑#2: 测试

我现在做了一个简单的测试功能,如下所示:

    Function ExternalIP(Optional Proxy As Integer? = Nothing) As String
        Dim webClient = New WebClient
        webClient.Headers.Add("Cache-Control", "max-age=0")
        If Proxy.HasValue Then webClient.Proxy = New WebProxy("127.0.0.1", Proxy.Value)
        Dim ip = webClient.DownloadString("http://myip.ozymo.com/")
        webClient.Dispose()
        Return ip
    End Function

在不通过代理的情况下使用时,我会取回我的常规真实 IP。到目前为止,一切都很好

当我使用 8118 作为代理时,它取决于:

如果 privoxy 正在运行,那么我会取回我的常规 IP(而不是出现在 Tor 浏览器中的欺骗 IP)。这让整个事情变得毫无意义

如果它没有运行,那么我会收到上述错误No connection could be made because the target machine actively refused it 127.0.0.1:8118

回顾一下,过去我使用 Tor 本身(加上 Vidalia)没有 Privoxy 或类似的东西,它工作得很好。

谢谢你

4

3 回答 3

3

@junior-mayhe 的回答在这里为我做了

使用 Tor 作为代理

以防万一其他人将来偶然发现这个问题......

Junior-mayhe:如果你看到这个,请你在这里回答一下,这样我就可以提高我的代表了?谢谢 :-)

于 2012-08-19T10:26:57.427 回答
0

使用下面的代码获取您的默认代理并为其分配 myRequest 对象。

    WebProxy proxy = (WebProxy) WebProxy.GetDefaultProxy();

    // See what proxy is used for resource.
    Uri resourceProxy = proxy.GetProxy(resource);

    // Test to see whether a proxy was selected.
    if (resourceProxy == resource)
    {
        Console.WriteLine("No proxy for {0}", resource);
    } 
    else
    {
        Console.WriteLine("Proxy for {0} is {1}", resource.ToString(),
            resourceProxy.ToString());
    }

来源:http: //msdn.microsoft.com/en-us/library/system.net.webproxy.getdefaultproxy.aspx

于 2012-08-13T14:37:27.113 回答
0

我会建议一个适合我的选项:您可以使用Tor.NET

于 2017-06-15T18:59:14.650 回答