Back to Guides

Shadowsocks for Android

Unable to surf the entire web because you're stuck behind a restrictive firewall? Then Shadowsocks might be your answer.

In this Android guide, we'll walk you through the steps to use this proxy to connect to Mullvad's servers using the OpenVPN client.
 

What is Shadowsocks?

Please see our Intro to Shadowsocks guide.
 

Requirements

To use this guide, you need

Set-up instructions

1. Set up the Shadowsocks app

  1. From the Play Store on your device, search for and install the Shadowsocks app.
  2. Open the app once it has installed.
  3. Tap on the menu icon, then Settings.
  4. Tap on Service mode and select Proxy only.
  5. Tap on your device's back button.
  6. Tap on the plus icon and select Manual Settings.
  7. Tap on Server, change the number to the IP address of one of our bridge servers, and click OK.
  8. Tap on Remote Port, change the number to "443", and click OK.
  9. Tap on Password, change the entry to "23#dfsbbb", and click OK.
  10. Tap on Encrypt Method, select CHACHA20, and click OK.
  11. Tap on the checkmark icon to save your settings.
     

2. Set up the OpenVPN app

Requirement: You must first have completed our guide on setting up Mullvad on Android before continuing.

  1. Open the OpenVPN for Android app.
  2. Tap on the edit icon next to the profile you want to use as your exit location.
  3. In the top menu, tap on SERVER LIST. Change Server Port to  "443" and Protocol to TCP.
  4. Swipe the top menu until you see ADVANCED. Tap on it.
  5. Make sure that Enable Custom Options is enabled.
  6. Below that, click on Custom Options.
  7. Add the following to the file:
    socks-proxy 127.0.0.1 1080
    route 193.138.218.71 255.255.255.255 net_gateway
    route 185.213.152.66 255.255.255.255 net_gateway
    route 91.90.44.10 255.255.255.255 net_gateway
    route 185.65.134.66 255.255.255.255 net_gateway
    route 185.236.200.82 255.255.255.255 net_gateway
    route 209.58.185.59 255.255.255.255 net_gateway
  8. Tap OK.
  9. Swipe the top menu until you see ALLOWED APPS. Tap on it.
  10. Make sure that VPN is used for all apps but excluded selected is enabled.
  11. Scroll down the list and enable Shadowsocks.
  12. Tap on your device's back button.
     

3. Connect using Shadowsocks

  1. In the Shadowsocks app, tap on the connect icon (a paper airplane).
  2. In the OpenVPN app, connect to the server you just finished editing by tapping on the name (not the edit icon) of the profile.
  3. Both apps should show as being connected. Congrats!