Merotasi IP Publik dengan TOR dan Privoxy di FreeBSD

· 2 min read

cara melakukan rotasi IP Proxy dari Tor dan Privoxy dengan menggunakan stem python yang bertugas untuk melakukan rotasi atau perputaran IP proxy secar

Pada tutorial kali ini, kita akan menjelaskan cara melakukan rotasi IP Proxy dari Tor dan Privoxy dengan menggunakan stem python yang bertugas untuk melakukan rotasi atau perputaran IP proxy secara berkala. Kasus penggunaan yang paling umum ketika Anda menggunakan proxy Tor dan Privoxy untuk mengakses web browser adalah untuk mengubah identitas dan data Anda. Sebab, kedua program ini memiliki kemampuan untuk menyamarkan dan menyembunyikan identitas dan data asli Anda.

Karena seperti yang kita ketahui, jika kita menggunakan Tor dan Privoxy untuk membuka web browsing, misalnya kita membuka Google Chrome, maka IP kita bukanlah IP asli, melainkan IP proxy yang telah diubah oleh Tor dan Privoxy. Dengan kata lain, misalnya kita menggunakan internet MyIndihome dari Telkom dengan IP Publik 36.90.67.41, maka ketika kita menggunakan TOR/Privoxy IP MyIndihome kita akan berubah. Kita akan mendapatkan IP luar negeri, seperti Jerman, Belanda, Amerika, dan lain-lain.

Baiklah, langsung saja kita ke pokok pembahasan cara melakukan rotasi IP Publik dengan TOR, Python, dan Privoxy.

Untuk memudahkan pembaca mengonfigurasi "Rotasi Publik IP dengan Python", Anda juga harus membaca artikel kami sebelumnya.

Dalam hal ini kami tidak akan menjelaskan cara menginstal Tor dan Privoxy, Anda dapat membaca tentang Tor dan Privoxy pada artikel di atas. Mari kita asumsikan bahwa server FreeBSD kita telah terinstal aplikasi Tor dan Privoxy.

Pada tutorial ini, komputer yang saya gunakan telah terinstal Tor dengan IP/Port: 192.168.5.2:9050 dan Privoxy dengan Port 192.168.5.2:8008. Untuk OS yang digunakan, kami mengandalkan FreeBSD 13.2 Stable, dan versi Python yang digunakan adalah python39.

Yang perlu Anda perhatikan adalah skrip pada file konfigurasi milik program privoxy di folder /usr/local/etc/privoxy. Pada skrip forward-socks5, Anda harus mengarahkannya ke IP dan Port Tor, yaitu 192.168.5.2:9050.

root@router2:~ # cd /usr/local/etc/privoxy
root@router2:/usr/local/etc/privoxy # ee config
Cari skrip forward-socks5 dan ubah IP dan Port ke IP dan Port TOR.

forward-socks5 / 192.168.5.2:9050 .


1. Instal Python dan Stem

Hal pertama yang harus Anda lakukan adalah menginstal python39 dan py-stem.

root@ns1:~ # cd /usr/ports/lang/python39
root@ns1:/usr/ports/lang/python39 # make install clean

root@ns1:/usr/ports/lang/python39 # cd /usr/ports/security/py-stem
root@ns1:/usr/ports/security/py-stem # make install clean

root@ns1:/usr/ports/security/py-stem # cd /usr/ports/www/py-requests
root@ns1:/usr/ports/www/py-requests # make install clean

2. Hindari Kesalahan Python

Karena ada begitu banyak versi Python di FreeBSD, sering terjadi kesalahan yang menyebabkan program Python tidak berjalan. Kesalahan paling umum yang dialami oleh python di FreeBSD adalah env python: Tidak ada berkas atau direktori tersebut. Untuk menghindari kesalahan ini, ikuti langkah-langkah berikut:

a. Hapus berkas python yang ada.


root@ns1:~ # rm -R -f /usr/local/bin/python

b. Buat tautan, sesuaikan dengan python yang akan kita jalankan. Dalam kasus ini kita menggunakan python39.


root@ns1:~ # ln -s /usr/local/bin/python3.9 /usr/local/bin/python

3. Buat Script Python

Dalam sesi ini kita akan membuat skrip py yang akan merotasi IP Proxy dari Tor dan Privoxy. Sebelum Anda membuat skrip py, buka folder /usr/local/etc/tor, karena kita akan mengedit file torrc terlebih dahulu. Aktifkan skrip "CookieAuthentication" dengan menghapus tanda "#" di depan skrip.

#CookieAuthentication 1

become

CookieAuthentication 1

Selanjutnya kita akan membuat password "HashedControlPassword", pada artikel ini kita asumsikan untuk membuat password ini kita akan menggunakan password "12345678". Setelah kita menentukan password, pada remote konsol PUTTY kita ketikkan script "tor --hash-password my_password" (misalnya password: 12345678). Berikut ini adalah contoh penulisan pada PUTTY.

root@ns1:~ # cd /usr/local/etc/tor
root@ns1:/usr/local/etc/tor # tor --hash-password 12345678
May 30 13:54:29.399 [warn] You are running Tor as root. You don't need to, and you probably shouldn't.
16:9D461F3F7FFA43C060AE6D904DD812BD51148C8CD9992D5DBBFFF930F8
root@ns1:/usr/local/etc/tor #
Skrip yang berwarna "biru" di atas adalah hash yang dihasilkan oleh skrip "tor --hash-password 12345678". Kita akan memasukkan hash ini ke dalam skrip di berkas /usr/local/etc/tor/torrc. Langkah berikutnya kita akan mengedit berkas konfigurasi TOR, yaitu berkas /usr/local/etc/tor/torrc. Jika Anda menggunakan Windows, gunakan PUTTY/WINSCP untuk mempermudah pengeditan. Dengan menggunakan PUTTY di berkas /usr/local/etc/tor/torrc, ketik skrip di bawah ini.

root@ns1:~ # ee /usr/local/etc/tor/torrc
ControlPort 9051
HashedControlPassword 16:9D461F3F7FFA43C060AE6D904DD812BD51148C8CD9992D5DBBFFF930F8
Pada skrip HashedControlPassword harus sama dengan skrip biru di atas. Setelah semuanya dikonfigurasi dengan benar, langkah selanjutnya adalah memulai ulang aplikasi TOR.

root@ns1:/usr/local/etc/tor # service tor restart
Setelah kita mengonfigurasi aplikasi TOR, lanjutkan dengan mengonfigurasi aplikasi Python. Langkah ini sangat penting, karena Python melakukan rotasi IP Publik. Langkah pertama adalah membuat file ConnectionManager.py yang ditempatkan di folder /usr/local/etc/tor. Berikut cara membuat file tersebut.

root@ns1:/usr/local/etc/tor # touch ConnectionManager.py
root@ns1:/usr/local/etc/tor # chmod -R 755 ConnectionManager.py
Setelah membuat file /usr/local/etc/tor/ConnectionManager.py, masukkan skrip berikut ke dalam file.

root@ns1:/usr/local/etc/tor # ee ConnectionManager.py

import time
import stem
import stem.connection
import requests
from stem import Signal
from stem.control import Controller

with Controller.from_port(port=9051) as controller:
	controller.authenticate(password="12345678")
	controller.signal(Signal.NEWNYM)
	controller.close()

proxies = {"http": "http://192.168.5.2:8008"}

headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11'}

r = requests.get("http://icanhazip.com", proxies=proxies, headers=headers)

print (r.text)
Perhatikan skrip biru di atas, password "12345678" adalah password yang telah kita tentukan pada pembahasan di atas. Sementara itu http://192.168.5.2:8008 adalah IP dan port Privoxy.


4. Test Script Python

Sekarang mari kita uji file ConnectionManager.py, jika Anda menggunakan konsol putty Anda harus aktif di folder /usr/local/etc/tor karena file py yang kita buat ada di folder tersebut, jika Anda masih di root, ubah ke folder /usr/local /etc/tor dengan skrip cd /usr/local/etc/tor. Berikut ini adalah cara menguji skrip file ConnectionManager.py.

root@ns1:~ # cd /usr/local/etc/tor
root@ns1:/usr/local/etc/tor # python ConnectionManager.py
103.251.167.20
IP 103.251.167.20 pada skrip di atas adalah IP Publik yang berasal dari server proxy pada komputer FreeBSD kita. Tunggu sekitar 1 menit, lalu lakukan pengujian lagi. Lihat hasilnya, IP Publik pasti akan berubah.

root@ns1:/usr/local/etc/tor # python ConnectionManager.py
173.249.57.253
Setiap kali kita menjalankan ConnectionManager.py, alamat IP Publik kita akan terus berubah. Anda juga dapat memeriksa setiap perubahan pada IP Publik di situs web "https://icanhazip.com/".

Setelah itu kita lanjutkan dengan membuat file rotasi IP Publik, kita beri nama rotate.py.

root@ns1:~ # cd /usr/local/etc/tor
root@ns1:/usr/local/etc/tor # touch rotate.py
root@ns1:/usr/local/etc/tor # chmod -R 755 rotate.py
Pada berkas /usr/local/etc/tor/rotate.py kita masukkan skrip di bawah ini.

root@ns1:/usr/local/etc/tor # ee /usr/local/etc/tor/rotate.py

import time
from stem import Signal
from stem.control import Controller
def main():
    while True:
        time.sleep(20)
        print ("Merotasi IP Proxy")
        with Controller.from_port(port = 9051) as controller:
          controller.authenticate()
          controller.signal(Signal.NEWNYM)
if __name__ == '__main__':
    main()
Jalankan skrip file rotate.py.

root@ns1:~ # cd /usr/local/etc/tor
root@ns1:/usr/local/etc/tor #  python rotate.py
Merotasi IP Proxy
Merotasi IP Proxy
Merotasi IP Proxy
Merotasi IP Proxy
Merotasi IP Proxy
Merotasi IP Proxy
Merotasi IP Proxy
Jaringan Tor dapat digunakan untuk mengirim permintaan ke berbagai alamat IP publik. Dalam tutorial ini, kami telah menggunakan pengontrol TOR untuk mengubah alamat IP Publik dengan bantuan program Python, dan Anda sudah tahu caranya. Jika Anda mengikuti tutorial ini dengan saksama, Anda seharusnya berhasil mengonfigurasi rotasi IP Publik secara teratur.
Subscribe on LinkedIn Merotasi IP Publik dengan TOR dan Privoxy di FreeBSD

Enclosures Link: Merotasi IP Publik dengan TOR dan Privoxy di FreeBSD

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar