Kambuh lagi keisengan ber-android.. hehe.. Kesempatan kali ini saya cuma ingin berbagi kisah ringan saja.. tentang webserver built-in di handphone android yang saya beri nama “eniac” ini.. hahaha.. Setelah saya mengupgrade binary multi-call terkenal android dari android root kit update hasil packing-an saya, BusyBox yang baru tersebut adalah versi 1.20.1 versi Om Linusyang. Ternyata busybox versi Om Linusyang ini ditambahakan bermacam-macam binary baru. Walaupun sangat disayangkan di busybox si Om ini, ‘ntpd’ hilang sehingga saya tidak bisa sinkronisasi waktu dengan timeserver secara manual lagi heheh. Tapi eh tapi.. banyak juga binary lainnya seperti pscan untuk portscanning dan httpd untuk server http (web). Muncullah ide untuk membuat webserver mobile..
Ternyata dalam list function itu ada httpd, dan mari kita lihat apa saja properti untuk menjalankan httpd ini:
# busybox httpd -h busybox httpd -h option requires an argument -- hBusyBox v1.20.1-linusyang (2012-05-31 19:19:59 CST) multi-call binary. Usage: httpd [-ifv[v]] [-c CONFFILE] [-p [IP:]PORT] [-u USER[:GRP]] [-r REALM] [-h HOME] or httpd -d/-e STRING Listen for incoming HTTP requests -i Inetd mode -f Don't daemonize -v[v] Verbose -p [IP:]PORT Bind to IP:PORT (default *:80) -u USER[:GRP] Set uid/gid after binding to port -r REALM Authentication Realm for Basic Authentication -h HOME Home directory (default .) -c FILE Configuration file (default {/etc,HOME}/httpd.conf) -e STRING HTML encode STRING -d STRING URL decode STRING
Hmm.. baiklah kita coba jalankan saja:
# busybox httpd -h /mnt/sdcard/wwwdir
Coba di cek apakah port sudah terbuka dan reydehh melayani servis HTTP…
# busybox pscan localhost busybox pscan localhost Scanning localhost ports 1 to 1024 Port Proto State Service 80 tcp open unknown 1023 closed, 1 open, 0 timed out (or blocked) ports
Cek konfigurasi IP handphone. Hmm.. ehh.. dan saya baru sadar ternyata IP yang diberikan oleh Telkomsel Flash ke pelanggannya adalah IP Publik. Berarti seluruh dunia bisa mengakses android saya. Kemudian saya mencoba akses halaman html yang sudah saya buat..
# cd /mnt/sdcard/wwwdir cd /mnt/sdcard/wwwdir # ls ls index.html # cat index.html cat index.html <html> <head><title>Inan|Android</title> </head> <body>eniac android 2.3.6</body> </html> # busybox ifconfig busybox ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:31961 errors:0 dropped:0 overruns:0 frame:0 TX packets:31961 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1620557 (1.5 MiB) TX bytes:1620557 (1.5 MiB) pdp0 Link encap:Point-to-Point Protocol inet addr:39.209.124.214 P-t-P:39.209.124.214 Mask:255.255.255.0 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:3014 errors:0 dropped:0 overruns:0 frame:0 TX packets:3191 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1602869 (1.5 MiB) TX bytes:358272 (349.8 KiB)
Saya test dari jaringan kantor yang tentu sudah berbeda jaringan dengan handphone saya yang menggunakan jaringan TSEL untuk membuktikan bahwa bisa diakses dari publik dimanapun di dunia *lebay* asal punya koneksi internet, dann beginilah nongolnya..
Tinggal beli domain “eniac-droid.net” dan coba daftar di layanan dynamic dns, sepertinya Handphone saya bisa menjadi web server permanen aja nih ah.. hahaha..
???????????? ?????????? ?????????? ????? ?????????????
(Wa alaikum Salam Wr. Wb.) Kenal
Sepertinya anda orang yg jenius n pinter.
Sukses selalu
ada2 aja ..hha… bagus kang
tutorial.nya gmana tuh bos.. jdi pnasaqan pngen coba
Bang, sekarang untuk jaringan mobile sudah ngga bisa lagi akses ip publik ya bang? Nyoba ping ip saya dari ping.eu hasilnya tidak terhubung.
Rugi nih bisnis hosting..wakaka hebat bro.sukses selalu dan bermanffaaat