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.

  1. Python baik versi 2 atau 3 rekomendasi versi 3.
  2. Sshpass. Download sshpass di post sshpass untuk OpenWRT
  3. Corkscrew_2.0-Rureka.com_aarch64_cortex-a53.ipk. Download corkscrew untuk OpenWRT di sini
  4. 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)
  5. Bash
  6. 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.

QuickEdit

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

Brainfuck Tunnel