私はLinux Mint(Lisa)であり、Tor Bundleを使用していて、Torでwgetを使用しようとしています。私が見つけた指示に従って here を実行した後、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認証が必要です」という出力ファイルが得られました。何か案は?
ubuntuまたはDebainの場合、パッケージ「torsocks」をインストールします
Sudo apt-get install torsocks
その後、次のようにwgetを使用します。
torsocks wget http://foo.onion/data.bar
Torスタンドアロンには、Torネットワークに接続するためのSOCKSプロキシのみが含まれており、Torブラウザーバンドルは追加のプロキシを追加しません。
HTTPプロキシを必要とするプログラムを処理する通常の方法は、PrivoxyやPolipoなどの独自のプログラムをインストールし、そのプロキシをTorにチェーンすることです。たとえば、Privoxyの構成では、次のように指定します。
forward-socks5 / 127.0.0.1:9050 .
次に、Privoxyはポート8118で待機し、HTTPプロキシ設定をhttp://localhost:8118
に構成します。
残念ながら、Linux Mintはリポジトリにこれらのパッケージのいずれも含まないようです。ディストリビューションを切り替えるか、自分でコンパイルすることを検討してください。
Torifyを使用します。これは、torsocks
とTorの単純なラッパーです。次に例を示します。
$ torify curl ifconfig.me
$ torify wget -qO- -U curl ifconfig.me
使用する前に、Torサーバーが稼働していることを確認してください。
参照: 端末からプログラムを匿名化する方法? at Tor SE
次の設定で、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
トリファイは私のために働くように見えました:
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私が見つけたのと同じことを行うスクリプト here があります
#! /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")
たぶんwww.whatismyip.comが X-Forwarded-For ヘッダーをチェックしてエラーをトリガーしている可能性があります。
別のものをテストすることをお勧めします(これは私自身なので、検出されないことはわかっています。パブリックアドレスだけです): http://sputnick-area.net/ip
編集:削除する必要があると思います-proxy
にないときに切り替えますman wget
。 IIRC、wgetはプロキシ自体を検出できます。 :
wget -q -O - www.whatismyip.com