Як користуватися 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 я зайшов у Setting -> Advanced та зніміть прапорець "Налаштувати 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 мають конфігураційні файли, шукають там слова користувача або пароль і бачать, чи не так, як ви могли б подумати, можливо, там є якесь ім’я користувача або пароль.
барлоп

Відповіді:


17

на Ubuntu або Debain встановіть пакет "тулуби"

sudo apt-get install torsocks

Після цього використовуйте wget так:

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

не працює для мене. 05:19:02 libtorsocks(22594): SOCKS server refused connectiontor працює на порту 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 не містить жодного з цих пакетів у своїх сховищах. Ви можете розглянути можливість переключення дистрибутивів або складання одного самостійно.


Покрокові інструкції тут .
Skippy le Grand Gourou

3

Використовуйте Torify , який є простим обгортком для torsocksTor, наприклад:

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

Перед використанням переконайтесь, що ваш сервер Tor працює і працює.

Дивіться також: Як анонімізувати програми з терміналу? в Tor SE


Це, мабуть, найпростіше рішення для більшості людей.
A.Danischewski

Як 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. Але приємно задумавшись, це було гарною ідеєю перевірити це.
Ашер Уолтер

Дивіться моє відредаговане повідомлення вище
Жилль Кінот

може впасти -q теж він виглядає зі сторінки man-thta -q - це про придушення виводу. Що таке -0?
барлоп

1
-qпросто приховує метр прогресу
Жиль Кінот

1
ви не відповіли на запитання = /
holms

0

proxychains також виконує цю роботу з наступною конфігурацією

шкарпетки5 127.0.0.1 9150

$ proxychains curl ifconfig.me ProxyChains-3.1 ( http://proxychains.sf.net ) | DNS-запит | ifconfig.me | S-ланцюг | - <> - 127.0.0.1:9150-<><>-4.2.2.2:53-<><>-OK | DNS-відповідь | ifconfig.me дорівнює 219.94.235.40 | S-ланцюг | - <> - 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-адреса, і ця команда працює

Ось сценарій пітона, який робить те саме, що я знайшов тут

#! /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.