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

Я 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. Есть идеи?

21
задан Asher Walther
23.05.2023 10:26 Количество просмотров материала 3196
Распечатать страницу

6 ответов

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

sudo apt-get install torsocks

после этого используйте wget так:

torsocks wget http://foo.onion/data.bar
14
отвечен Produnis 2023-05-24 18:14

Tor standalone включает в себя только SOCKS прокси для подключения к сети Tor, и Tor browser bundle не добавляет никаких дополнительных прокси.

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

forward-socks5  /  127.0.0.1:9050 .

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

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

3
отвечен Michael Hampton 2023-05-24 20:31

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

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

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

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

2
отвечен kenorb 2023-05-24 22:48

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

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

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

wget -q -O - www.whatismyip.com
0
отвечен Gilles Quenot 2023-05-25 01:05

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

socks5 127.0.0.1 9150

$proxychains завиток команду ifconfig.мне ProxyChains-3.1 (http://proxychains.sf.net) |ДНС-запрос| команду ifconfig.мне |С-цепь|-<>-127.0.0.1:9150-<><>-4.2.2.2:53-<><>-ОК |ДНС-ответ| команду ifconfig.мне 219.94.235.40 |С-цепь|-<>-127.0.0.1:9150-<><>-219.94.235.40:80-<><>-ОК 178.63.97.34

0
отвечен Randomix2 2023-05-25 03:22

torify, казалось, работал на меня:

 torify wget https://www.some_url.com

вот доступ.запись журнала с моего веб-сервера:

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")
0
отвечен kittyboo 2023-05-25 05:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх