LinuxでTorバンドルとWgetを使用する方法


10

私はLinux Mint(Lisa)であり、Tor Bundleを使用していて、Torでwgetを使用しようとしています。ここで見つけた指示に従い、wgetを実行したときに表示されるのは、「514認証が必要です」という出力ファイルだけです。

Linux向けの最新バージョンのTor Bundle(バージョン2.2.35-9)をダウンロードして解凍しました。./start-tor-browserを実行しました。次にVidaliaで[設定]-> [詳細]に移動し、[ControlPortを自動的に構成する]チェックボックスをオフにします。(後で「認証」を「なし」に変更してみましたが、これでも機能しません。)IPアドレスはlocalhostに設定され、ポートは9051です。

ターミナルから私は言った:

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

これにより、www.whatismyip.comの代わりに「514認証が必要です」という出力ファイルが得られました。何か案は?


私はTORとVidaliaの両方に設定ファイルがあることを読んだので、そこでuserまたはpasswordという単語を探し、そこにユーザー名またはパスワードがあるのではないかと思っているかどうかを確認しました。
Barlop 2012年

回答:


17

UbuntuまたはDebainの場合、パッケージ「torsocks」をインストールします

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 2017年

4

Torスタンドアロンには、Torネットワークに接続するためのSOCKSプロキシのみが含まれており、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 2014年

3

Torifyを使用します。これは、torsocksTorの単純なラッパーです。次に例を示します。

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

使用する前に、Torサーバーが稼働していることを確認してください。

参照:端末からプログラムを匿名化する方法?Tor SEで


これはおそらくほとんどの人にとって最も簡単な解決策です。
A.Danischewski、2015年

torify --help言うtorify is now just a wrapper around torsocks(1) for backwards compatibility.ので、この答えは同じですtorsocksの答え
palswim 2017年

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にも同じ問題があります。しかし、良い考えですが、それをテストするのは良い考えでした。
Asher Walther

上記の編集した投稿を参照してください
Gilles Quenot 2012年

-qも削除できる可能性があります。manaページからlooka -qは出力の抑制についてです。-0とは?
Barlop

1
-q進行状況メーターを単に非表示にする
Gilles Quenot 2012年

1
あなたは質問に答えていません= /
holms

0

次の設定で、proxychainsもこの仕事をします

靴下5 127.0.0.1 9150

$ proxychains curl ifconfig.me ProxyChains-3.1(http://proxychains.sf.net)| DNS-request | ifconfig.me | S-chain |-<>-127.0.0.1:9150-<><>-4.2.2.2:53-<><>-OK | DNS-response | 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 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")
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.