gpt4 book ai didi

.net - 如何通过 Tor 发出 httpwebrequest

转载 作者:行者123 更新时间:2023-12-04 15:35:32 25 4
gpt4 key购买 nike

我试图通过 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 或类似的东西,它工作得很好。

谢谢你

最佳答案

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

using Tor as Proxy

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

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

关于.net - 如何通过 Tor 发出 httpwebrequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com