Cách sử dụng Wget với Tor Bundle trong Linux


10

Tôi là người dùng Linux Mint (Lisa) và Tor Bundle đang cố gắng sử dụng wget trên Tor. Sau khi làm theo các hướng dẫn tôi tìm thấy ở đây , tất cả những gì tôi nhận được khi chạy wget là một tệp đầu ra có nội dung: "Yêu cầu xác thực 514".

Đây là những gì tôi đã làm: Tôi đã tải xuống phiên bản Tor Bundle mới nhất (Phiên bản 2.2.35-9) cho Linux và giải nén nó. Tôi đã chạy ./start-tor-browser. Sau đó, ở Vidalia, tôi đã đi vào Cài đặt -> Nâng cao và bỏ chọn "Cấu hình ControlPort tự động". (Sau này tôi cũng đã thử thay đổi "Xác thực" thành "Không" nhưng điều này vẫn không hoạt động.) Địa chỉ IP được đặt thành localhost và cổng là 9051.

Từ thiết bị đầu cuối tôi nói:

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

Điều này đã cho tôi một tệp đầu ra có nội dung: "Yêu cầu xác thực 514" thay vì www.whatismyip.com. Có ý kiến ​​gì không?


Tôi đã đọc rằng cả TOR và Vidalia đều có các tệp cấu hình, hãy tìm các từ người dùng hoặc mật khẩu ở đó và xem nếu không như bạn nghĩ có thể có một số tên người dùng hoặc mật khẩu ở đó.
barlop

Câu trả lời:


17

trên Ubuntu hoặc Debain, cài đặt gói "xoắn"

sudo apt-get install torsocks

Sau đó, sử dụng wget như thế này:

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

không làm việc cho tôi. 05:19:02 libtorsocks(22594): SOCKS server refused connectiontor chạy trên cổng 9050, và có vẻ như con quái vật này thực hiện nó trên 127.0.0.1:80
holms

1
torify --helpnói,torify is now just a wrapper around torsocks(1) for backwards compatibility.
palswim

4

Tor độc lập chỉ bao gồm proxy SOCKS để kết nối với mạng Tor và gói trình duyệt Tor không thêm bất kỳ proxy nào.

Phương pháp thông thường để xử lý các chương trình yêu cầu proxy HTTP là cài đặt một trong những chương trình của riêng bạn, chẳng hạn như Privoxy hoặc Polipo, sau đó xâu chuỗi proxy đó với Tor. Chẳng hạn, trong cấu hình của Privoxy, bạn sẽ chỉ định:

forward-socks5  /  127.0.0.1:9050 .

Sau đó, Privoxy lắng nghe trên cổng 8118 và bạn định cấu hình cài đặt proxy HTTP của mình http://localhost:8118.

Thật không may, Linux Mint không mang theo một trong các gói này trong kho của nó. Bạn có thể xem xét chuyển đổi phân phối hoặc tự biên dịch một bản phân phối.


Hướng dẫn từng bước ở đây .
Skippy le Grand Gourou

3

Sử dụng Torify , một trình bao bọc đơn giản cho torsocksvà Tor, ví dụ:

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

Trước khi sử dụng, đảm bảo máy chủ Tor của bạn hoạt động.

Xem thêm: Làm thế nào để ẩn danh các chương trình từ thiết bị đầu cuối? tại Tor SE


Đây có lẽ là giải pháp dễ dàng nhất cho hầu hết mọi người.
A.Danischewski

Như đã torify --helpnói, torify is now just a wrapper around torsocks(1) for backwards compatibility.vì vậy câu trả lời này giống hệt với câu trả lời xoắn .
palswim

0

Có thể www.whatismyip.com đang kiểm tra tiêu đề X-Forwarded-For và gây ra lỗi.

Tôi khuyên bạn nên kiểm tra một cái khác (đây là của riêng tôi, vì vậy tôi biết không có bất kỳ phát hiện nào, chỉ là địa chỉ công khai của bạn): http://sputnick-area.net/ip

Chỉnh sửa: Tôi nghĩ bạn nên loại bỏ -proxychuyển đổi trong khi nó không ở trong man wget. IIRC, wget có thể tự phát hiện proxy. :

wget -q -O - www.whatismyip.com

Tôi có cùng một vấn đề với sputnick-area.net/ip. Nhưng suy nghĩ tốt đẹp, đó là một ý tưởng tốt để kiểm tra điều đó.
Asher Walther

Xem bài đăng đã chỉnh sửa của tôi ở trên
Gilles Quenot

có thể bỏ -q quá nó nhìn từ trang man thta -q là về đầu ra nén. -0 là gì?
barlop

1
-qchỉ cần ẩn đồng hồ đo tiến độ
Gilles Quenot

1
bạn chưa trả lời câu hỏi = /
holms

0

proxy cũng thực hiện công việc, với cấu hình sau

vớ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 | phản hồi DNS | ifconfig.me là 219.94.235.40 | Chuỗi S | - <> - 127.0.0.1:9150-<><>-219.94.235.40:80-<><>-OK 178.63.97.34


0

torify dường như làm việc cho tôi:

 torify wget https://www.some_url.com

Đây là mục access.log từ máy chủ web của tôi:

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 không phải là IP thực của tôi và do đó lệnh này hoạt động

Đây là một kịch bản python làm điều tương tự mà tôi tìm thấy ở đây

#! /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")
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.