Brainfuck Tunnel, Alternatif HTTP Injector untuk OpenWRT
Posted: 4 min read
Brainfuck Tunnel merupakan salah satu aplikasi alternatif HTTP Injector atau KPN Tunnel untuk OpenWRT atau Linux. Brainfuck Tunnel dibuat oleh Mastah Aztec Rabbit, ditulis dengan bahasa Python versi Python3 sehingga bisa dijalankan di multi platform, cukup menginstal Pyhton di device yang kita gunakan Brainfuck Tunnel bisa dijalankan. Meski Brainfuck Tunnel di tulis dengan bahsasa Python versi Python3 bisa dijalankan di Python versi Python2.
Prasyarat Install Brainfuck Tunnel di OpenWRT
Untuk menginstal Brainfuck Tunnel di OpenWRT anda perlu menginstal beberapa paket aplikasi OpenWRT agar Brainfuck Tunnel bisa digunakan di OpenWRT, berikut paket aplikasi yang perlu diinstal;
Catatan: Di sini Rureka menggunakan STB HG680-P sebagai router OpenWRT. Jadi untuk perangkat router OpenWRT lainnya bisa request untuk corkscrew dan sshpassnya.
- Python baik versi 2 atau 3 rekomendasi versi 3.
- Sshpass. Download sshpass di post sshpass untuk OpenWRT
- Corkscrew_2.0-Rureka.com_aarch64_cortex-a53.ipk. Download corkscrew untuk OpenWRT di sini
- Redsocks. Untuk konfigurasi Redsocks dan Iptables bisa lihat di post SSH SSL Stunel di OpenWRT . Cukup pada bagian konfigurasi Redsocks dan Iptables (membuat file gproxy)
- Bash
- Git (optional) bagi yang ingin install Brainfuck Tunnel menggunakan git.
Rekomendasi install menggunakan git bila ada update Brainfuck Tunnel terbaru cukup melakukan “git pull” untuk mengunduh perubahan yang ada, tidak mengunduh secara keseluruhan file Brainfuck Tunnel.
Untuk menginstal Python dan redsocks ketikan command line dibawah,
opkg update && opkg install python3 redsocks bash
Untuk menginstal sshpass dan corkscrew ketikan perintah berikut,
opkg install sshpass_1.06-Rureka.com_aarch64_cortex-a53.ipk corkscrew_2.0-Rureka.com_aarch64_cortex-a53.ipk
Untuk menginstal git di OpenWRT
opkg install git-http
Install Brainfuck Tunnel di OpenWRT
Setelah berhasil menginstal semua paket aplikasi prasyarat Brainfuck Tunnel agar berjalan di OpenWRT. Tahap selanjutnya yaitu menginstal Brainfuck Tunnel di OpenWRT, ikutin langkah-langkah dibawah;
Menginstal menggunakan git
git clone https://github.com/AztecRabbit/Brainfuck .brainfuck
kemudian rubah permission dengan perintah dibawah ini
chmod +x .brainfuck/brainfuck
Langkah selanjutnya yaitu menambahkan path Brainfuck Tunnel ke dalam profile
nano /etc/profile
Salin kode dibawah ke dalam file profile di /etc/profile. Untuk keluar dari nano tekan “ctrl + x”
PATH="${PATH}:."
PATH="${PATH}:${HOME}/.brainfuck"
tahap akhir mereload file profile agar Brainfuck Tunnel tebaca di OpenWRT
. /etc/profile
Menginstal tanpa menggunakan git
Anda perlu menginstal terlebih dahulu unzip dengan cara berikut;
opkg install unzip
Download Brainfuck Tunnel menggunakan wget
wget --no-check-certificate https://github.com/AztecRabbit/Brainfuck/archive/master.zip
Unzip atau ekstrak cara berikut
unzip master.zip && mv Brainfuck-master .brainfuck
selanjutnya ikutin langkah-langkah seperti di atas
Konfigurasi Brainfuck Tunnel di OpenWRT
Sebelum masuk bagian menjalankan Brainfuck Tunnel kita perlu mengkonfigurasi Brainfuck Tunnel telebih dahulu. Pertama jalanklan Brainfuck Tunnel dengan cara mengetikkan perintah dibawah, yang bertujuan untuk membuat file config dan akun ssh yang nantinya akan kita edit. Dan akan tampil teks UI seperti screenshot awal postingan ini.
brainfuck default # tanpa default juga bisa
Untuk mengedit file config dan akun ssh sangat disarankan menggunakan aplikasi teks editor GUI baik untuk PC / laptop bisa menggunakan software favorit Anda. Untuk HP Android Rureka menggunakan QuickEdit Atau bisa menggunakan App favorit Anda.
Bagi yang ingin menggunakan QuickEdit bisa menyeting terlebih dahulu SFTP untuk router OpenWRT Anda dengan cara Masuk menu > Storage Manager > klik ikon tanda + (plus) dan pilih FTP/FTPS/SFTP > SFTP > isi sesuai akun router Anda.
kemudian edit file config.json, payload.txt, proxies.txt dan server name indication (SNI) di folder “/root/.brainfuck/.brainfuck-tunnel/config” untuk bagian proxies.txt hapus semua proxy yang ada dan ganti dengan proxy yang Anda gunakan.
Dan edit juga file akun ssh di “/root/.brainfuck/.brainfuck-tunnel/database/account.json” sesuai akun ssh Anda.
Untuk type tunnel di file config.json seperti dibawah ini;
0: Direct -> SSH 1: Direct -> SSH (SSL/TLS) 2: HTTP Proxy -> SSH
Menjalankan Brainfuck Tunnel di OpenWRT
Pastikan Anda telah mengatur atau menyeting Redsocks dan Iptables seperti yang ada di Post SSH SSL Stunel di OpenWRT karena file tersebut berfungsi sebagai proxy Transparent
Untuk menjalankan Brainfuck Tunnel di OpenWRT cukup mudah yaitu dengan mengetikan perintah berikut
Perintah untuk menjalankan Brainfuck Tunnel
brainfuck start
Perintah untuk menghentikan Brainfuck Tunnel
brainfuck stop
Setelah Brainfuck Tunnel terhubung langkah selanjutnya menjalankan file gproxy sebagai Proxy Transparent.
Perintah untuk menjalankan Gproxy
gproxy
Perintah untuk menghentikan Gproxy
gproxy stop
agar Gproxy berjalan secara otomatis saat Brainfuck Tunnel terhubung, edit file brainfuck di /root/.brainfuck/brainfuck cari “# configurations iptables and redsocks here” atau pada line 128 dan 161 tambahkan kode berikut
Pada line 128
# configurations iptables and redsocks here
gproxy
Pada line 168
# configurations iptables and redsocks here
gproxy stop
Berikut tampilan Brainfuck Tunnel sudah terhubung