Mobile Web Server di Android yang Dapat Diakses dari Internet (IP Publik)

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..

List Fungsi yang Terdapat Pada Busybox 1.20.1
List Fungsi yang Terdapat Pada Busybox 1.20.1

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..

First File Requested Ever from My Pocket Web Server
First File Requested Ever from My Pocket Web Server

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..

5 thoughts on “Mobile Web Server di Android yang Dapat Diakses dari Internet (IP Publik)

  1. ???????????? ?????????? ?????????? ????? ?????????????
    (Wa alaikum Salam Wr. Wb.) Kenal
    Sepertinya anda orang yg jenius n pinter.
    Sukses selalu

  2. Bang, sekarang untuk jaringan mobile sudah ngga bisa lagi akses ip publik ya bang? Nyoba ping ip saya dari ping.eu hasilnya tidak terhubung.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.