Skip to content
 
 

Repository files navigation

Proxidize Android: Create 5G/4G Mobile Proxy Farms on Android Phones

PLEASE NOTE: This app has been archived. We have released the new Proxidize Android for free at https://proxidize.com/android. This repo will be updated soon.

Proxidize Android Legacy is an app that allows anyone to create mobile proxy farms. You can use 4G or 5G with your Android phone. You only need to download the app, press connect, and your mobile proxy will be ready.

Proxidize made Proxidize Android to show what Proxidize MPM (Mobile Proxy Maker) could do. The app worked well, but it was removed from the Google Play Store for the reasons below.

Proxidize Android Legacy is the old version of the Proxidize Portable app. The new app will be a big improvement over this one.

Overview


Table of Contents


What Proxidize does:

Proxidize creates tools and software that make web data, automation, and high-quality mobile proxies available to everyone.

Read the full manifesto here: https://proxidize.com/manifesto/

Proxidize

Start Making Mobile Proxies   •   IP Rotation   •   Website   •   Docs   •   Blog   •   Twitter   •   Proxidize Portable

Features of Proxidize Android Legacy

image

  • Create A Mobile or Residential HTTP(S) or SOCKS5 proxy on Android, MacOS or Windows devices.
  • Use manual or automatic IP rotation with intervals or one-tap controls.
  • API for rotating/changing the IP which can be used as a link/URL.
  • Connect to mobile data while using the app to generate a mobile proxy.
  • Connect to Wi-Fi while using the app to generate a residential proxy.
  • Super quick load balancing managed by global servers.
  • Add your own custom tunneling server for higher security and speeds.
  • Experimental feature: Change OS fingerprint for improved opsec.
  • Experimental feature: Split connection to WIFI backend to get better speeds.

How It Works and Architecture

Proxidize Android Legacy connects to a tunneling server using reverse proxies. It then starts a local HTTP proxy server. This makes the proxy accessible from anywhere on the web. The tunneling server handles the port forwarding and routing.

The workflow is:

  1. The app picks a random port between 10000 and 60000.
  2. It sets up the local proxy server using this port.
  3. It generates a unique username and password.
  4. The tunneling server exposes the proxy to the public internet via port forwarding.

This design makes the proxy reachable from anywhere and doesn't require you to manually expose your device.


Proxidize Android Legacy vs Proxidize Mobile Proxy Maker

This app is not a replacement for Proxidize Mobile Proxy Maker. It is a proof of concept. You can use this app for small personal projects. However, for a commercial-grade solution, you will need Proxidize MPM for these reasons:

  • These apps are often unreliable. They are built mainly for IoT devices, not proxies.
  • Both incoming and outgoing connections use the same network interface so that affects the speed. This means you will get only a fifth of the mobile speed.
  • It is hard to manage at scale. Setting up a 20-modem kit from Proxidize takes about 10 minutes. In contrast, setting up 20 phones can take a full day or more.

How to Create a 5G or 4G Mobile Proxy on Android Phones: (Turn Your Phone Into a Mobile Proxy)

  1. Download the Proxidize Android Legacy APK file.
  2. Install it on your phone
  3. Open the app and press "Connect"
  4. Copy the generated proxy credentials

And now you have created your very own 5G/4G mobile proxy.

How to Use on Windows MacOS (Create 5G or 4G Mobile Proxies on WindowsMacOS)

  1. Download any Android emulator such as BlueStacks
  2. Download the Proxidize Android Legacy APK file in the emulator. Open this page in the emulator to download the APK
  3. Install the APK on your device
  4. Open the app and press "Connect".
  5. Copy the proxy, now you can use it anywhere.

Using the Proxy

Format:

IP:Port:Username:Password

Example:

1.1.1.1:1565:abc:xyz

Explained:

IP or Hostanme: 1.1.1.1
Port: 1565
Userrname: abc
Password: xyz

Rotation/Changing the IP (How to Change Mobile Proxy Android IP Address Using Airplane Mode)

Proxidize Android Legacy has built-in rotation. To set it up, you need to set the app as the default assistant in your settings.

Automatically Changing the IP Address:

Proxidize Android Legacy allows you to set a rotation/IP change interval. To use it, you need to:

  1. Press "AUTO CHANGE IP" button on the home page.
  2. Select the rotation interval you wish to use.
  3. Select a time in minutes. Anything less than 30 minutes will harm your phone.
  4. Press "SET" and your settings will be applied.

Changing the IP Manually:

To change the IP address manually, you simply need to press the change IP button.

Changing the IP via URL/API:

Proxidize Android Legacy generates an IP change link/URL/API that you can use anywhere to change the IP.

To change the IP using the rotation link, you need to:

  1. Copy the change IP URL under "IP Change Link/API" by pressing the "COPY" button.
  2. Use the link anywhere or send a GET request to it.

A success response is:

{"response":"success"}


Supported Android Versions & Devices

Proxidize Android Legacy supports all armeabi-v7a running Android 6.0 to Android 12

Supported Android API from API 23 to API 31.

Tested devices:

All Android 6.0+ phones
Samsung A Series
Samsung S Series
Samsung M Series
Samsung Note Series
Google Pixel
OnePlus

Deploying Your Own Server

Proxidize Android Legacy allows you to deploy your own tunneling server to avoid using shared/congested servers. To do that, you need to:

  1. Create a new server on any host. Make sure you're on a public network with all the ports publicly accessible.
  2. Edit configuration file to add your server information.
  3. Edit CUSTOM SERVER fields to add your new server.

1. Prepare Your Server

  • Use a machine running Ubuntu 20.04 on x86-64 or AMD64 architecture.

  • Note your public server IP. Example:

    5.5.5.5
    

2. Connect to Your Server

Run the SSH command:

ssh username@5.5.5.5

3. Download the Proxidize Server Files

Clone the repo:

git clone https://github.com/proxidize/proxidize-android.git

Enter the project folder:

cd proxidize-android

4. Configure the Server

Open the configuration file using vi or nano:

nano ./server/server.ini

Add your custom values:

[common]
bind_port = PORT
authentication_method = token
token = TOKEN

Notes: - Keep PORT = 2000 unless you have a reason to change it. - TOKEN can be any random string. Example: 12345678.

5. Start the Server

Run the server in the background:

setsid ./server/server -c ./server/server.ini &

setsid keeps the process alive even after you close the terminal.

6. Add Your Custom Server in the App

Inside the Proxidize Android Legacy app:

  1. Go to Menu → Change Server → Custom

  2. Enter: HOST = Your server IP

        5.5.5.5
    

    Binding Port = The port you set (default: 2000)

    Token = The authentication token you created

Save and restart the app. Tap Connect to start using your custom tunneling server.


Using the App Without Connecting to the Tunneling Server First

In some cases, you can connect directly to the phone without using the tunneling server. This is better because it can give you 5-10% higher speeds.

  • Check if your carrier can provide a dedicated v4 IP. This is rare, so confirm with them.
  • Call your carrier and ask them to forward the ports for you.
  • Find your public IP address by searching for "what's my IP address."
  • The app listens on 0.0.0.0. After you forward the proxy port, connect using your public IP.
  • You can do this if you're on WiFi, but you must forward the ports on your router.

Reporting Issues

Types of Issues That You Should Report:

  • App keeps crashing on a specific device/Android version.
  • Bypass battery optimization not working on a specific device/Android version.
  • App stops working after a while on any
  • Proxy Refusing Connection web error, even though the port and host are correct.
  • If you see any of the following errors: 12020, 12033, or 12165.

How to Report the Issue:

When reporting issues, you must provide the following details:

  1. Full description of the issue including screenshots and any error codes
  2. Full device manufacturer & model name. E.g. Samsung SM-A105L
  3. Include a screenshot of the "Software information" page
  4. Full instructions to replicate the issue.

Any Issues Unrelated to the App Will Be Closed, Such As:

  • "I sent 1,000 threads to scrape Amazon and now the IP is banned".
  • "I'm using vanilla puppeteer or Chrome and I keep getting blocked" or "my proxy is detected".
  • Any form of 407/authentication error. This means you're not using the right credentials. Refer to format section.
  • 502 or 504 if you're using rotation. This happens when you're connecting in the middle of a rotation.
  • Any situation where you're using your own server. (Unless you can replicate the issue when using the default servers as well.)

Updates:

This app is no longer maintained by Proxidize, but I (Abed) will be working on it in my free time.

Edit: I ended up finishing most of the planned features before schedule. So chances are I won't be making any updates to this app for a while.

Things I'll be adding:

  • Supporting Android 12
  • Add Android wake lock to keep the proxy alive.
  • Custom server from application.
  • Save ports between sessions.
  • In-app IP rotation button.
  • Automated IP rotation.
  • IP rotation API
  • Supporting more devices such as Asus, Alcatel, etc.
  • Auto-detect nearest tunneling server.
  • SOCKS proxies.
  • Prevent duplicate ports on server.
  • Showing the public IP on the app interface.
  • Change proxy format.

If you're updating to v2.0.0 from v1.0.0 make sure to delete v1.0.0 first.


FAQs:

"Why is the app marked as harmful app/malware by Google?""

A few months after publishing the app, Google marked it as harmful/PUP/malware app. I suspect it's because there's some Google watchdog that sniffed the traffic and found something harmful that was being transmitted by some of the users. Or it's possible that the behavior of the traffic being unencrypted and routed to a single server was similar to typical harmful app behavior that come across Google in the Play Store.

There are also a few AVs that have marked the tunneling client fast revers proxy, as a PUP, and it's possible Google Play Store did the same.

I've made some mitigations against this by changing the binaries to change the hash, but I suspect Google will still mark it as harmful by reading the strings, so you will need to disable Play Protect, otherwise, the app will likely get automatically deleted.

"My proxy isn't working with Proxy Refusing Connection error?"

Make sure you're using the correct port value, then exit the app and start it again. There's a very small chance you used an already used port.

"My proxy stopped working after it used to work, can you help?"

Exit the app and start it again. If it still doesn't work, make sure the app is still running on your device. Then please tweet @Proxidizehq and we'll take a look.

"Why is my proxy slow?"

The app uses reverse proxies created via websockets route to forwarding facing proxies. This technology is slow, unreliable and there's nothing I can do about it with the limited time that I have to work on this project. Apps based on this specific tunneling technology were created for simple IoT use cases, and not for pushing full bandwidth or proxies.

The Proxidize team is working on an entirely new app called Proxidize Portable, which will address all the short comings of this app using proprietary technology.

Another thing is such apps send both incoming and outgoing traffic from the same device, which means you will always get half the speed that you would normally get when testing the speed directly on your phone. If speed is important, you should use the full Proxidize MPM-OP: https://proxidize.com/

"Where will this app work?"

This app will work everywhere, unless:

  • You are in countries that have ISP-level firewalls that block any proxied connections via DPI.
  • You are behind a corporate firewall that blocks unknown ports.

"I keep getting a 407 Error or the proxy keeps asking for authentication?"

Make sure you're not mixing the small l with a capital I.


Proxidize Portable

We are currently working on a new application called "Proxidize MPM-Cloud Portable" or Proxidize Portable for short. The new app will address all the deficiencies of this one and will have the following features:

  1. 5-10x higher speeds than Proxidize Android Legacy
  2. Custom OS Fingerprint
  3. Send & Receive SMS via interface/API
  4. Manage all devices from web interface
  5. Manage unlimited phones via grouping, categories and more.
  6. Use any server from dozens of countries.
  7. Custom DNS
  8. Get 99.99% uptime
  9. Dual-stacking IPV4/IPV6 support
  10. Load-balancing between multiple phones.
  11. Setting multi-phone IP rotation/load balancing pools.
  12. And much more!

About

Proxidize Android is an Android application that allows anyone to create a 5G or 4G mobile proxy using their phone. Learn more about Proxidize on https://proxidize.com/

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages