GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menjalankan beberapa proses Tor sekaligus dengan IP keluar yang berbeda?

Saya mencoba torrc.1 ,torrc.2 dll...tetapi tidak berhasil.

Namun yang ini berhasil:

  1. Hentikan proses tor dengan :/etc/init.d/tor stop
  2. Buka gedit /etc/tor/torrc (Jika Anda bukan root, letakkan sudo sebelum mengakses sebagai root)
  3. Telusuri SocksPort 9050
  4. Sekarang tempatkan port apa pun yang Anda inginkan sebagai port aliran (SocksPort 9060 ,SocksPort 9070,SocksPort 9080 ....dll.)
  5. Telusuri ControlPort 9051
  6. Sekarang tempatkan port apa pun yang Anda inginkan sebagai port aliran (ControlPort 9061 ,ControlPort 9071,ControlPort 9081 ....dll.) PERHATIKAN BAHWA PORT KONTROL SELALU SOCKSPORT+1
  7. Mulai proses tor lagi :/etc/init.d/tor start
  8. Periksa status tor /etc/init.d/tor status

itu harus menunjukkan sesuatu seperti itu:

tor.service - Anonymizing overlay network for TCP
   Loaded: loaded (/lib/systemd/system/tor.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2016-05-13 22:18:21 GST; 1s ago
  Process: 10259 ExecReload=/bin/kill -HUP ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 10319 ExecStartPre=/usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0 --verify-config (code=exited, status=0/SUCCESS)
  Process: 10317 ExecStartPre=/usr/bin/install -Z -m 02750 -o debian-tor -g debian-tor -d /var/run/tor (code=exited, status=0/SUCCESS)
 Main PID: 10322 (tor)
   CGroup: /system.slice/tor.service
           └─10322 /usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0

May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Tor v0.2.6.10 (git-71459b2fe953a1c0) running on Linux with Li... 1.2.8.
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Tor can't help you if you use it wrong! Learn how to be safe ...warning
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Read configuration file "/usr/share/tor/tor-service-defaults-torrc".
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Read configuration file "/etc/tor/torrc".
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Socks listener on 127.0.0.1:9050
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Socks listener on 127.0.0.1:9060
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on 127.0.0.1:9051
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on 127.0.0.1:9061
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on /var/run/tor/control
May 13 22:18:21 momen-Lenovo systemd[1]: Started Anonymizing overlay network for TCP.

Petunjuk :Beberapa baris dibuat elips, gunakan -l untuk menampilkan secara penuh.


Buat empat file torrc, misalkan /etc/tor/torrc.1 ke .4 .

Di setiap file, edit baris:

SocksPort 9050
ControlPort 9051
DataDirectory /var/lib/tor

untuk menggunakan sumber daya yang berbeda untuk setiap torrc file, mis. untuk untuk torrc.1 :

SocksPort 9060
ControlPort 9061
DataDirectory /var/lib/tor1

untuk torrc.2 ,

SocksPort 9062
ControlPort 9063
DataDirectory /var/lib/tor2

dan seterusnya.

File konfigurasi yang hanya berisi baris di atas akan berfungsi:Anda dapat menghapus setiap baris lainnya dari template default jika Anda menginginkannya.

DataDirectory juga bisa relatif terhadap direktori saat ini di mana tor diluncurkan, misalnya:

DataDirectory d1

Lalu mulai seperti ini:

tor -f /etc/tor/torrc.1  
tor -f /etc/tor/torrc.2

dan seterusnya untuk dua file lainnya.

Ini akan membuat empat server Socks5 berbeda di empat port. Masing-masing akan membuka sirkuit yang berbeda, yang Anda inginkan.


Buat direktori konfigurasi tor:
$> mkdir -p ~/configuration_files/tor
$> config=~/configuration_files/tor
$> cd "${config}"

Salin /etc/tor/torrc ke direktori konfigurasi dan buat salinan sebanyak yang Anda butuhkan:E.g. 10
printf "torrc_%0.2s\n" {1..10} | xargs -I {} /bin/cp /etc/tor/torrc "${config}{}"

Salin /etc/torsocks.conf ke direktori konfigurasi dan buat salinan sebanyak yang Anda butuhkan:mis. sama dengan diatas 10
printf "torsocks_%0.2s.conf\n" {1..10} | xargs -I {} /bin/cp /etc/torsocks.conf "${config}/{}"

Buat direktori data baru dan perbaiki kepemilikan/izin:
$> sudo mkdir /var/lib/tor{1..10}

Edit file konfigurasi agar tidak bertabrakan dengan nomor port yang sesuai:

for a in {1..10}; do 
 sed -i "s/^#SocksPort 9050.*/SocksPort $((9050+${i}))/;s|^#DataDirectory /var/lib/tor|DataDirectory /var/lib/tor${i}|" torrc_${i}
 sed -i "s/server_port = 9050/server_port = $((9050+${i}))/" torsocks_${i}.conf
 sudo chmod -R --reference /var/lib/tor /var/lib/tor${i}
 sudo chown -R CHANGETHIS:CHANGETHIS /var/lib/tor${i} 
done 

Catatan:Mengubah CHANGETHIS menjadi pengguna/grup pengguna yang berencana menggunakannya.

Setelah itu mudah untuk memulai, Anda memulai instance individu tor menggunakan file konfigurasi yang sesuaiE.g. /usr/bin/tor -f "${config}/torrc_3"

Untuk menggunakannya, Anda hanya perlu mengekspor variabel TORSOCKS_CONF_FILE untuk menunjuk ke torsocks.conf yang sesuai mengajukan:
Misalnya. $> export TORSOCKS_CONF_FILE="${config}/torsocks_3.conf"

Selanjutnya Anda dapat melakukan torify / torsocks aplikasi apapun dari shell tersebut dan akan menggunakan proxy torsocks_3.conf.
Coba:$> torify bash
$> curl www.ipmango.com/api/myip

Untuk mengubah ke proxy lain cukup mulai tor yang sesuai menggunakan file torrc dan ekspor variabel TORSOCKS_CONF_FILE untuk menunjuk ke konfigurasi baru.

Ini adalah alias sederhana yang berfungsi, setelah Anda mengaturnya seperti di atas dan Anda telah menginstal roxterm. Ini akan memeriksa netstat untuk melihat apakah proxy sudah aktif dan jika tidak, proxy akan memulainya di jendela shell terpisah.

alias prox='_(){ proxy=${1:-1}; config_base="~/configuration_files/tor"; port=$((9050+${proxy})); netstat -an | { ! grep -q "127.0.0.1:${port}"; } && roxterm -e bash -c "/usr/bin/tor -f \"${config_base}/torrc_${proxy}\"; bash"; export TORSOCKS_CONF_FILE="${config_base}/torsocks_${proxy}.conf"; }; _'

Untuk menggunakannya:

$> prox 4 
$> torify bash 

Chaining Tor direkomendasikan. Anda mungkin mendapatkan anonimitas yang lebih buruk, bukan anonimitas yang lebih baik.

Melakukannya menghasilkan perilaku yang tidak terdefinisi dan berpotensi tidak aman. Secara teori, bagaimanapun, Anda bisa mendapatkan enam lompatan, bukan tiga, tetapi tidak ada jaminan bahwa Anda akan mendapatkan tiga lompatan yang berbeda - Anda bisa berakhir dengan lompatan yang sama, mungkin dalam urutan terbalik atau campuran. Tidak jelas apakah ini aman. Itu belum pernah dibahas.

Anda dapat memilih titik masuk/keluar, tetapi Anda mendapatkan keamanan terbaik yang dapat diberikan Tor saat Anda menyerahkan pemilihan rute ke Tor; mengesampingkan node masuk / keluar dapat mengacaukan anonimitas Anda dengan cara yang tidak kami mengerti. Oleh karena itu, penggunaan Tor over Tor sangat tidak dianjurkan.

Anda hanya boleh mengotak-atik algoritme perutean Tor, jika Anda lebih pandai daripada pengembang Tor.

Penggunaan privoxy / polipo sudah lama ditinggalkan oleh The Tor Project. Anda disarankan untuk hanya menggunakan Tor Browser. Hanya Peramban Tor yang memberi Anda sidik jari web terpadu dan Anda tidak akan menonjol.

Sejak Tor versi 0.2.3, Socks, Dns-, atau TransPort yang berbeda melewati sirkuit yang berbeda, sehingga mencegah korelasi identitas. Istilah untuk ini adalah isolasi aliran. Dapatkan ini, Anda dapat menambahkan ke torrc...

SocksPort 9050
SocksPort 9052
SocksPort 9053
SocksPort 9054
#...

...dan mereka semua akan memikirkan sirkuit yang berbeda.

Saat Anda menggunakan Tor Browser, Anda juga dapat menggunakan fitur identitas baru Tombol Tor. Klik Tombol Tor (daun bawang) dan pilih identitas baru. Ini akan menyetel ulang semua status browser dan mengubah sirkuit Tor.

(Dan itu adalah Tor, bukan TOR.)

Perhatikan, saat menggunakan isolasi aliran, melalui sirkuit yang berbeda tidak menjamin mendapatkan simpul keluar Tor yang berbeda. Terkadang Tor hanya akan menggunakan penjaga entri atau relai tengah yang berbeda. Ini normal.


Linux
  1. Cara Menjalankan Perintah Tunggal Pada Beberapa Sistem Jarak Jauh Sekaligus

  2. Menggunakan beberapa pola sekaligus dengan perintah Sed

  3. Bagaimana Menjalankan Grep Dengan Banyak Dan Pola?

  1. Bagaimana Cara Mengatur Bash Untuk Menjalankan *.exe Dengan Mono?

  2. Bagaimana Cara Menjalankan Beberapa versi PHP dengan Nginx di Ubuntu?

  3. Bagaimana cara menjalankan program dengan direktori kerja yang berbeda dari saat ini, dari shell Linux?

  1. Jalankan kembali perintah sebelumnya dengan argumen yang berbeda

  2. Bagaimana cara menjalankan sebagian skrip dengan hak istimewa yang dikurangi?

  3. Bagaimana cara keluar dari semua proses supervisor jika keluar dengan hasil 0