Как использовать Wget с Tor Bundle в Linux


10

Я пользователь Linux Mint (Lisa) и Tor Bundle, пытаюсь использовать wget вместо Tor. Следуя указаниям, которые я нашел здесь , все, что я получаю при запуске wget, это выходной файл, говорящий: «Требуется аутентификация 514».

Вот что я сделал: я скачал последнюю версию Tor Bundle (версия 2.2.35-9) для Linux и распаковал ее. Я побежал ./start-tor-browser. Затем в Vidalia я зашел в Настройки -> Дополнительно и снял флажок «Автоматически настраивать ControlPort». (Позже я также попытался изменить «Аутентификация» на «Нет», но это все равно не сработало.) IP-адрес установлен на localhost, а порт - 9051.

С терминала я сказал:

export http_proxy="http://127.0.0.1:9051"
wget -proxy=on www.whatismyip.com

Это дало мне выходной файл с надписью «Требуется аутентификация 514» вместо www.whatismyip.com. Есть идеи?


Я читал, что и у TOR, и у Vidalia есть файлы конфигурации, поищите там слова user или password и посмотрите, не так ли это, как вы думаете, может быть, там есть какое-то имя пользователя или пароль.
Бароп

Ответы:


17

в Ubuntu или Debain установите пакет "торсы"

sudo apt-get install torsocks

После этого используйте wget следующим образом:

torsocks wget http://foo.onion/data.bar

не работает для меня 05:19:02 libtorsocks(22594): SOCKS server refused connectionТор работает на порте 9050, и, похоже, этот зверь делает это на 127.0.0.1:80
holms

1
torify --helpговорит,torify is now just a wrapper around torsocks(1) for backwards compatibility.
palswim

4

Автономная версия Tor включает только прокси-сервер SOCKS для подключения к сети Tor, а в комплект браузера Tor не добавляются дополнительные прокси-серверы.

Обычный метод работы с программами, для которых требуется HTTP-прокси, заключается в установке одной из ваших собственных программ, такой как Privoxy или Polipo, и последующем подключении этого прокси к Tor. Например, в конфигурации Privoxy вы должны указать:

forward-socks5  /  127.0.0.1:9050 .

Затем Privoxy прослушивает порт 8118, и вы настраиваете свой прокси-сервер HTTP на http://localhost:8118.

К сожалению, похоже, что Linux Mint не содержит ни одного из этих пакетов в своих репозиториях. Вы можете подумать о том, чтобы поменять дистрибутив или собрать его самостоятельно.


Пошаговые инструкции здесь .
Скиппи ле Гран Гуру

3

Используйте Torify , которая является простой оболочкой для torsocksTor, например:

$ torify curl ifconfig.me
$ torify wget -qO- -U curl ifconfig.me

Перед использованием убедитесь, что ваш сервер Tor запущен и работает.

Смотрите также: Как анонимизировать программы из терминала? в Tor SE


Это, наверное, самое простое решение для большинства людей.
А.Данищевский

Как torify --helpговорится, torify is now just a wrapper around torsocks(1) for backwards compatibility.так этот ответ идентичен ответу торса .
Palswim

0

Может быть, www.whatismyip.com проверяет заголовок X-Forwarded-For и вызывает ошибку.

Я рекомендую вам протестировать еще один (это мое собственное, так что я знаю, что никаких обнаружений нет, только ваш публичный адрес): http://sputnick-area.net/ip

Изменить: Я думаю, вы должны удалить -proxyпереключатель, пока он не в man wget. IIRC, wget может обнаружить сам прокси. :

wget -q -O - www.whatismyip.com

У меня такая же проблема с sputnick-area.net/ip. Но, подумав, было неплохо проверить это.
Ашер Вальтер

Смотрите мой отредактированный пост выше
Gilles Quenot

может также сбросить -q, это выглядит со страницы руководства, что -q о подавлении вывода. Что такое -0?
Barlop

1
-qпросто скрывает индикатор прогресса
Gilles Quenot

1
Вы не ответили на вопрос = /
Холмс

0

proxychains также делает эту работу, со следующей конфигурацией

socks5 127.0.0.1 9150

$ proxychains curl ifconfig.me ProxyChains-3.1 ( http://proxychains.sf.net ) | DNS-запрос | ifconfig.me | S-chain | - <> - 127.0.0.1:9150-<><>-4.2.2.2:53-<><>-OK | DNS-ответ | ifconfig.me: 219.94.235.40 | S-chain | - <> - 127.0.0.1:9150-<><>-219.94.235.40:80-<><>-OK 178.63.97.34


0

мне показалось, что torify работает

 torify wget https://www.some_url.com

Вот запись access.log с моего веб-сервера:

207.244.70.35 - - [13/Sep/2018:03:57:25 +0000] "GET / HTTP/1.1" 200 8446 "-" "Wget/1.17.1 (linux-gnu)" "207.244.70.35" response-time=0.02

207.244.70.35 не мой настоящий IP и поэтому эта команда работает

Вот скрипт Python, который делает то же самое, что я нашел здесь

#! /usr/bin/python3
import subprocess
from subprocess import Popen, PIPE
import sys
import os


# use torify to make a wget 
class Wgettor():
    def __init__(self, url):
        if not self.__is_activated():
            print("Ensure Tor service is running")
            sys.exit()
        else:
            self.url = url
            self.wget()

    # ensure Tor service is running
    def __is_activated(self):
        service_cmd = "service --status-all | grep tor"
        p = subprocess.Popen(service_cmd,
                             shell=True,
                             stdout=PIPE).communicate()[0]
        return "+" in str(p)

    def wget(self):
        prox = [
            "torify", "wget", self.url
        ]
        os.system(" ".join(prox))


if __name__ == "__main__":
    Wgettor("https://www.some_url_here.com")
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.