Sunday, June 24, 2018

Cara Melintasi Pembatasan akses via DNS (Android + laptop)

Salah satu cara yang digunakan oleh penyedia jaringan untuk melakukan pembatasan akses adalah dengan menyetel DNS mereka sehingga user dialihkan ke situs tertentu seperti Internet Sehat.

Sebelumnya, untuk melintasi pembatasan ini, saya pakai cara sederhana, menulis konfigurasi /etc/hosts.

Untuk ponsel Android, saya bisa memakai Virtual Hosts-nya Falcon.
Anda bisa unduh di github https://github.com/x-falcon/Virtual-Hosts
atau langsung di google play
https://play.google.com/store/apps/details?id=com.github.xfalcon.vhosts

Yang asyik, virtual hosts ini tidak mempersyaratkan ponsel Android anda di-root dahulu.

Sayangnya, setelah berminggu-minggu, saya baru ngeh kalau berkas konfigurasi hosts itu tidak bisa menerima wildcard (*) sehingga situs macam tumblr yang lebih banyak menggunakan proses subdomain tidak bisa digunakan dengan nyaman.

Mau gak mau, pilihan adalah menjadikan laptop sebagai DNS. Tapi masa harus install BIND untuk sekedar nembus proxy sih?

Nah, ternyata bisa pakai piranti DNS forwarder bernama dnsmasq (dan juga tersedia di Ubuntu).
Ini dokumen dari situs resmi.
http://www.thekelleys.org.uk/dnsmasq/doc.html
dan ini cara konfigurasi dari ArchLinux
https://wiki.archlinux.org/index.php/dnsmasq

Oh iya, kalau mau menjalankan tanpa daemon bisa pakai sintaks
# dnsmasq --no-daemon --log-queries

Saya sempat dapat petunjuk di baris berapa saya salah melakukan konfigurasi.

Nah, saya setel dnsmasq saya agar bisa dipakai di komputer lain.
Dan ternyata ITXTech membuat aplikai Daedalus agar ponsel kita bisa menggunakan DNS tertentu dan juga tak mempersyaratkan android kita untuk di-root dahulu.

Bisa diunduh dari github
https://github.com/iTXTech/Daedalus
atau dari Google Play
https://play.google.com/store/apps/details?id=org.itxtech.daedalus


Nah, selamat mencoba.

Oh iya, untuk menggunakan cara ini, tentu aja kalian harus tahu dahulu alamat IP dari situs yang kalian tuju. Bagaimana caranya, silakan dipikirkan sendiri.

0 comments: