как сделать httpwebrequest через Tor

я пытаюсь сделать запрос через прокси 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, а потом добавлял 8118 в качестве прокси и все работало. теперь это не так. может что-то изменилось?

поэтому я скачал сейчас privoxy, как было предложено CodeCaster, теперь, когда запущены и 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 ).что делает все это бессмысленным

если он не работает, я получаю указанную выше ошибкуNo connection could be made because the target machine actively refused it 127.0.0.1:8118

просто напомню, что в прошлом я использовал сам Tor (плюс Vidalia )без Privoxy или чего-то подобного, и это работало просто отлично.

спасибо

6
задан Yisroel M. Olewski 14 August 2012 в 07:18
поделиться