How to Access localhost on Android over wifi

Accessing the localhost over the wifi on my android phone was not easy task for me, many configuration needed to done. I am writing these steps which worked for me. These steps are applicable on Windows 7.

Install the Wamp server

This is one of the best server I know to set up local server. If you have installed Apache or any other server then ignore this step.
Download and install Wamp Server from here.

Add New rule for port 80 in Windows Firewall setting

1. Open control panel and select Windows firewall

2. Select Advanced setting from left panel of Windows firewall setting page.

3. Select Inbound Rules from left panel(1), next Select New Rule(2).

4. Select Port and click next

5. Select “Specific local ports” radio button and enter 80 as a port value.

6. Keep Allow the connection unchanged and move to next.

7. Keep Profile options unchanged and click next.

8. Give some nice name to your New rule and click on Finish.

This will enable port 80 access on local network ip.

Edit httpd.conf file of Wamp server to fix 403 error

We need to edit httpd.conf file else we will get 403 forbidden error when we access the localhost through local network ip.

1 .Click on wamp server tray icon

2. OpenApache server sub menu

3. Select httpd.conf

4 .Find this section of configuration in httpd.conf file

Directory “c:/wamp/www/”
#
# Possible values for the Options directive are “None”, “All”,
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that “MultiViews” must be named *explicitly* — “Options All”
# doesn’t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride all

#
# Controls who can get stuff from this server.
#

# onlineoffline tag – don’t remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1

Find and replace ’127.0.0.1′ with ‘All’, save the file and restart your wamp server.

Find your local network ip

1. open command prompt

2 .type and enter ipconfig command

3. In my case my local area network address is 10.0.0.2

This is the ip which you need to access your localhost on your android phone over wifi. To test it is working type this ip address in your desktop browser where your localhost server is installed. Browser should display your localhost page successfully. This will assure that this local network ip is now can successfully accessible on your Android phone.

I hope this tutorial will help you too access your localhost over wifi.


Sameer is a Internet technology Blogger from India. He is currently working in Mobile domain. He love to explore latest technology trends in mobile application development and Internet.

52 Responses to “How to Access localhost on Android over wifi”

  1. fanji says:

    Hi Sameer, thanx about your tutorial.

    to access my localhost from my adroid device,

    can i use localhost or 127.0.0.1 to access ?

    how to make my ip address become static (10.0.0.2 in your case)?

    thanks

    • Sameer says:

      Thanks Fanji. You can not access your desktop localhost server directly using 127.0.0.1 or localhost on Android phone. Because if we use the same it will assume we intend to access android phone localhost which is exactly we don’t want.
      The ip shown is actually your Local area connection IPV4 address. Execute ipconfig command from command prompt and search for “Ethernet adapter Local Area Connection:” in output. That is the ip you have to use on your android phone to access your desktop localhost server.
      I hope it helps :)

  2. harshadura says:

    Thanks for the great article, it helped a lot

  3. Ranjith says:

    Hi Sameer
    I have done all steps except that I am not able to find httpd.conf in my Apache server. Any help around this?

    • Sameer says:

      Hi Ranjith,
      I haven’t tried this with Apache server yet. I will try this and let you know. But anyways you can always use wamp server as mentioned in this tutorial.

      • Ranjith says:

        Thanks for the reply.
        I see wamp server asking to download other softwares also , does it work with java? My application is in java. I’m stuck with this for 2 days. Any help is much appreciated.

        Thanks
        Ranjith

        • Ranjith says:

          Hey Sameer,
          I solved it. Basically the problem was with the opera mobile browser. :()
          I could access the page from the default browser of android. Once again thank you for the quick response.

  4. Aditya says:

    Thanks Sameer! Really helpful!

  5. Deepak says:

    Thanks for the tips Sameer.

  6. Aswin says:

    Really thanks,I was so desperate to get this…..

  7. Hussain says:

    Good solution Sameer, but didn’t work for me. Even after following all the steps I have a “403 Forbidden” on the device’s browser. Any troubleshooting step you can suggest? Even when I use IP addr on laptop’s browser I receive the same “403″!

    Note: I was able to hit the IP address of my laptop from my Android device’s browser even before adding the Firewall rule, it gave me the same “403 Forbidden” though.

    • Sameer says:

      Hi Hussain,
      Are you using wamp server? If yes then you have to modify httpd.conf. You have to find and replace ’127.0.0.1′ with ‘All’ in this file. I got same error as mentioned in tutorial but this trick has fixed the issue.

      • Jacky Lau says:

        Hi Sameer, I tried it that way, but still no luck :(

        • Sameer says:

          Hi Jacky,
          Are you trying this on same wifi network? Which server you are using to host your local pages?

          • Jacky Lau says:

            Hi Sameer, I have managed to solve my problem :)

            There is actually some difference in WAMP and XAMPP…in the httpd file

            In WAMP, I realized that there was no this following line: “Require all granted”. This line exist in XAMPP and when I tried connecting to my localhost using WiFi using XAMPP, it works.

            So my solution was copying the line into the WAMP and problem solved ;)

  8. Nick says:

    Thank you!!! This works perfectly.

  9. rachid says:

    Thank you a lot , it work for me.

  10. Fauzi says:

    how to change ip address 10.0.0.2? because my default lan address is 192.168.28.1

    why 10.0.0.2 have subnet 255.255.255.0? it is not 255.255.255.255?

    • Sameer says:

      No you do not have to change it. you have to use your IPv4 address, that should work. I am not sure about the subnet mask, I haven’t configured anything in that. You should try with your IPv4 address shown in command prompt when you do ipconfig.

  11. Ritesh says:

    sir i have developed a android mobile application . in my desktop it’s working fine , i used wamp server and sqlllite database to store all user registration data. i have copied apk into my mobile(Sony Ericssion Neo V with Android 2.2) and installed this application but while registration or login it’s displaying error as below:

    The application mini_proj (process com.app.proj) has stopped unexpectedly. Please try again.

    Please help me i am waiting for your reply

    • Sameer says:

      Hi Ritesh,
      First check that you can access your wamp server index page from your android browser. It looks like your application has been crashed on device. Connect your phone with usb and try to debug where in the code and on what condition you are getting the crash.

  12. Alex says:

    Thanks, this also works for Microsoft Webserver IIS.

  13. Charan says:

    Hi Sameer

    This is one is a great article. I am trying to access a webservice thats published in local host (Created using Axis2 from eclipse) from android Application ,using Apache Tomcat Server 7.0 . I need to connect over wifi but I am not able to. Please let me know which file to modify in Apache.

    And I have Mcafee AntiVirus installed in my System and its managing windows firewall. please let me know what to do for this??

    Thanks in Advance

    • Sameer says:

      Thanks Charan, I haven’t tried it with Apache yet. Please check this article to locate httpd.conf file for Apache server. If you can access your Apache server directly using your IPV4 address on your desktop, then no need to add any rule in firewall setting.

  14. Abbas Uddin says:

    Thanks Sameer,

    I tried more and more to access my PC’s video through android device. I’m a PHP programmer so it’s easy to do with web page but I couldn’t connect my phone with localhost.
    Your trick is good solution but I use EasyPHP as my server on windows7 32bit platform. I edited apache configuration allow from all. And nothing happened yet.

    After all I checked my another IP of WLAN and this time it’s works!

    So please aware all the visitor to access their WLAN ip from android browser it should work fine.

    • Sameer says:

      Thanks Abbas, Yes the ip which I shown in the screen shot is actually your Local area network ip (i.e. WLAN in my case too). It will not work with another ip for e.g if you are connected to another network with ethernet cable. It is necessary that your server should running on same wlan network on which your phone is connected too through wifi.

      Thanks for pointing it out :)

  15. Aks says:

    Hi, Sameer,

    i know the android marekt for mobile is much higher and strong these days.

    But, few days back i came across with the tech called “Phone Gap”.

    coulud you please shed some light on this technology by giving some nice tutorial ?
    Also, tell me whether this technolgoy will be more useful than writing the program using native lanagues for a devices ?

    if yes, then could we start looking at phone gap library as the best solution instead of any other native device library for the mobile device ?

    Waiting for your reply?

    • Sameer says:

      Hi Aks,
      Sorry it’s a bit late reply to your question. Yes Phone gap is useful when you want your application run on multiple platforms such as windows and iphone. This will save so much of your time to develop your application on multiple platforms. It depends on kind of application you are developing and whether phonegap library supports it with its set of api’s.

      If you targeting your app to only one platform then developing it in native will always give you better results in terms of performance.

      I will definitely write a post and a small tutorial about phone gap. Thanks :) !

  16. Martin says:

    You should also instruct to restart WAMP server after the change in notepad.

  17. Gangesh says:

    Thanks! :)

  18. maicon says:

    Valeu meu amigo, funcionou perfeitamente ! abraços do Brasil !!!

  19. prachi says:

    really helpful! Thanks.

  20. [...] USB doesn’t provide network to mobile device. But if you are using wifi then may be this link will help you [...]

  21. Regasa Alemu says:

    Hi Sameer, thanx about your tutorial. but i need that i have android application on my phone and then i need that to access the server on the LAN may be the mobile is using wireless to access the server

    • Sameer says:

      Thanks. I really haven’t tried to access the localhost server from any android application. But you can always use the your localhost ip (as shown in the post) in your code and see that if it working or not. My assumption it will always work if that localhost ip can be accessible from your default android browser after following the tutorial.
      I hope this answer helps :)

  22. Bhuvan says:

    Thanks a lot!!!. it really helped me

  23. Jacky says:

    Hi Sameer, I followed your tutorial till the end

    However, I still can’t connect to my localhost via mobile device over the WiFi even though I configured everything accordingly…can you help me?

  24. Jacky says:

    Hi Sameer! I have followed your tutorial till the end, however, I still couldn’t connect to localhost by my mobile device…any other solution? :(

    I am still stuck at Error 403

  25. Gabriel says:

    If I’m not mistaken, setting Allow to all in apache means that the localhost becomes public. This sounds like a dangerous and bad idea. Any tips on how to do this without Allow all?

    • Sameer says:

      Yes Gabriel, If you read the previous comments, Abbas Uddin had same issue. You can use your local wlan ip instead of all. I am updating the post as well. Thanks.

  26. Mohammed Owais says:

    Sir,

    I am not having internet at home. For using at home I bought a TL-WDN4800 USB Adapter. Which has SoftAP Mode in it.

    I followed your Instructions but I cannot Find My IP Address in IPCONFIG Command. (But In my office it worked.) And I was able to access it.

    I tried to connect it in my phone , It stops at “Obtaining IP Address from SoftAP…”

    Is there any way to create IP Address?

    Regards,
    Mohammed Owais

    • Sameer says:

      Hi Mohammed , Thanks for following my post. It looks like some issue in actual hardware setup cause you are not able to connect your phone to wifi network in first case. And you are also not seeing an wlan ip mean some issue in wlan setup. Are you able to connect other devices to the wifi network beside your phone, for e.g. your laptop ?

      • Mohammed Owais says:

        Sorry for the Delay , I tried and got results,

        In my Xperia U it Worked but not in any other phone.

        I tried to forget and ReEstablish Connect in my Xperia , it worked.

        Now I am able to connect to my phone but not in other…. :*(

  27. Stanley says:

    Thank you so much,my android app is connecting to the wamp (database) and even retrieving data and i can also update the database tables on the laptop via my android app…thank you.

  28. Thembani Moalosi says:

    your method really works like a charm…. thanks a lot….

  29. Leander says:

    This tip is awesome, thank you!

Leave a Reply

© 2014 MobiTechie. All rights reserved. Site Admin · Entries RSS · Comments RSS
Powered by WordPress · Designed by Theme Junkie