Matthieu
Matthieu

Reputation: 361

How can I connect to a proxy on Android?

I have a Samsung Galaxy S, running on Android 2.2 I want to track all HTTP requests (from both browsers AND apps) with Charles (proxy installed on my computer).

I would like it similar to how it is on the iPhone where you go to settings, wifi, and on the right connection you can select the HTTP proxy settings

Upvotes: 4

Views: 14552

Answers (6)

Elad
Elad

Reputation: 20189

Since Android Studio 3.0 release, android now support setting proxy natively. See documentation.

Upvotes: 0

Jerry Brady
Jerry Brady

Reputation: 3080

A very nice write up on the procedure for setting up Charles with Android can be found here, including installing the certificate so you can also debug / proxy your SSL traffic:

http://jaanus.com/post/17476995356/debugging-http-on-an-android-phone-or-tablet-with

Upvotes: 0

lechuckcaptain
lechuckcaptain

Reputation: 1052

Some alternatives to have partial support of proxy in Android are listed here: http://issue1273.blogspot.com. There is also an Android Proxy Library that try to abstract the access to proxy settings for every Android version.

Upvotes: 0

monfresh
monfresh

Reputation: 8056

You can do it with Wireshark: http://www.wireshark.org/download.html

Here are instructions for Mac + Android device:

Launch Terminal and run the following commands:

cd /dev
sudo chmod a+r bpf*

Connect to the internet using an Ethernet cable

Click on the Airport/Wi-Fi icon at the top right of the screen and select Create Network; remember the name you give this network

Go to System Preferences, open the Sharing pane, highlight (but don’t check) Internet Sharing

Select Share connection from: Ethernet, To computers using: check AirPort/Wi-Fi

Click AirPort/Wi-Fi Options, and enter the network name you chose above (it should be displayed automatically, so just click OK)

Check the Internet Sharing box

Click Start

Connect your Android device to the network you just created

Launch Wireshark

From the menu, select Capture -> Interfaces. Click on Options next to en1 (or whichever one shows a Wi-Fi icon)

Click the Capture Filter: button

If you want, choose one of the filters, such as HTTP TCP Port (80) and click OK

Click Start

Upvotes: 4

Christian Garbin
Christian Garbin

Reputation: 2532

There is currently no out-of-the box proxy in Android. Several alternatives are discussed in this page. Also google for "Android proxy" to see what other alternatives are out there.

Upvotes: 2

2red13
2red13

Reputation: 11227

ProxySelector

Upvotes: 0

Related Questions