proxidize / proxidize-android

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/
https://proxidize.com/
Other
209 stars 61 forks source link
4g-proxy 5g-proxy android-proxy diy-mobile-proxy http-proxy mobile-proxy mobile-proxy-farm proxy socks-proxy

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

Proxidize Android Legacy is an Android application that enables anyone to make 4G or 5G mobile proxy farms using their Android phones without the need of anything else. Just download the app, hit connect, and your mobile proxy will be automatically generated.

Proxidize created Proxidize Android as a proof of concept for Proxidize MPM (Mobile Proxy Maker). The app accomplished its purpose, but was eventually taken down from the Google Play Store for reasons mentioned below.

Proxidize Android Legacy is the predecessor of the upcoming Proxidize Portable application which will be a drastic improvement on this app.

Read this page in other languages: русский

Overview





What Is Proxidize:

Proxidize is a multi-national effort started by a team of engineers to democratize access to web data & automation. Read the Proxidize manifesto: https://proxidize.com/manifesto/

Proxidize

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


Features of Proxidize Android Legacy

image


How It Works and Architecture

Proxidize Android Legacy works by establishing a connection to a tunneling server via reverse proxies and then launching a local HTTP proxy server. This makes the proxy accessible from anywhere on the web, as the tunneling server handles the port forwarding and routing.

The application will select a random port between 10000 and 60000, use it connect to the client and then create a proxy server based on the random port along with a randomly generated username and password.


Table of Contents


Proxidize Android Legacy vs Proxidize Mobile Proxy Maker

This app is not a replacement for Proxidize Mobile Proxy Maker, but a proof of concept. You can use this app at a small scale for personal projects, but once you need a commercial-grade solution, you'll need Proxidize MPM for the following reasons:


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

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)


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:

Changing the IP Manually:

To change the IP address manually, you simple 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:

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:

Example:

ssh username@5.5.5.5

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

cd ./proxidize-android

vi or nano ./server/server.ini

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

TOKEN is used to authenticate which clients are allowed to connect to this server. It can be any random set of characters such as 12345678.

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

setsid is used to keep the process alive after you close the terminal.

HOST = The new server public IP address. In this example it's 5.5.5.5.

Binding Port = The port your selected.

Token = The token you selected.


Using the App Without Connecting to the Tunneling Server First

In some cases, you might be able to connect directly to the phone without needing to connect to the tunneling server. The advantage of this is that you won't have to connect to the tunneling server first, which will offer 5-10% higher speeds.


Reporting Issues

Types of Issues That You Should Report:

How to Report the Issue:

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


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:

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


FAQ:

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:

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!