Pendahuluan

Contoh kasus : kita melakukan scraping data ke website marketplace, dan tentunya kita perlu menggunakan proxy agar tidak diblokir oleh pihak marketplace, masalahnya adalah harga proxy yang sangat mahal (yang murah biasanya ampas) dan berapa lama IPv4 proxy kita bertahan sebelum diblokir oleh pihak marketplace?. Salah satu solusinya adalah menggunakan proxy dengan IPv6.

Contohnya saja VPS dari Vultr dengan harga 5$ sudah memberikan IPv6 /64 yang artinya kita mendapatkan IPv6 sebanyak 18.446.774.073.709.551.616 . Sangat banyak bukan?

Konsepnya adalah, nanti kita akan membuat Proxy IPv4 dengan sangat banyak port dan setiap port akan menggunakan IPv6 yang berbeda-beda

Kebutuhan

VPS dengan IPv6 : beli di Vultr

Install

Install dulu paket develpment-tools dan lainnya

yum -y install gcc net-tools bsdtar zip git
yum -y groupinstall "Development Tools"

Lalu install 3proxy dengan perintah dibawah

git clone https://github.com/z3apa3a/3proxy
cd 3proxy
ln -s Makefile.Linux Makefile
make
sudo make install

Edit Config

Setelah install, sekarang kita edit confignya. Sebelumnya kita backup dulu config bawaannya

cd /etc/3proxy/conf
mv 3proxy.cfg 3proxy.cfg.bak

Lalu kita buat config baru

nano 3proxy.cfg

Isikan baris di bawah ini, jangan lupa edit username dan password untuk proxy nya!

nscache 65536
nserver 8.8.8.8
nserver 8.8.4.4

config /conf/3proxy.cfg
monitor /conf/3proxy.cfg

log /logs/3proxy-%y%m%d.log D
rotate 60
counter /count/3proxy.3cf

users usernameproxy:CL:passwordforproxy

include /conf/counters
include /conf/bandlimiters

auth strong
allow usernameproxy
proxy -n -p3129
flush

Lalu start 3proxy dengan perintah

service 3proxy start

Dengan config seperti di atas, 3proxy berjalan di port 3129 dan di IPv4 saja. Sekarang kita akan mencoba membuat proxy IPv6 nya dengan script dibawah

cd
wget https://raw.githubusercontent.com/kripul/c0de/master/3proxygencfg.sh
bash gen3proxy.sh

Isi data yang diminta, misalkan first port nya adalah 10000 dan jumlah proxynya 500 maka proxy list kalian akan menggunakan port dari 10000 sampai 10500

Script di atas akan membuat beberapa file

  • file iptables untuk membuka port, lokasi filenya ada di /usr/local/3proxy/boot_iptables.sh
  • file ifconfig untuk menambahkan IPv6, lokasi filenya ada di /usr/local/3proxy/ifconfig.sh
  • file 3config.cfg tambahan , untuk file config tambahan ini perlu kita tambahkan secara manual ke config 3proxy yang ada di /etc/3proxy/conf

Cara menambahkan confignya dengan menggunakan perintah

cat 3proxy.cfg >> /etc/3proxy/conf/3proxy.cfg

Sekarang kita cek file config 3proxynya

nano /etc/3proxy/conf/3proxy.cfg

Hasilnya akan seperti gambar di bawah

NOTE : baris flush harus dipindah ke baris paling bawah

Terakhir kita restart 3proxynya

service 3proxy restart

Kita coba langsung di Firefox, install Foxy Proxy lalu setting seperti di bawah ini

Buka https://whatismyipaddress.com/

Cukup dengan mengganti port proxynya dan nanti akan otomatis berganti IPv6 nya

Kekurangan

  • Tidak semua website support IPv6

Selamat mencoba!