Proxidize Android - Create 5G/4G Mobile Proxies on Android Phones

Overview

Proxidize Android - Create 5G/4G Mobile Proxies on Android Phones

Proxidize Android Legacy is an Android application that enables anyone to make 4G or 5G mobile proxies 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.

With the rise of Russian & Chinese Proxidize MPM copycat apps, and after seeing the damage these can cause to the community of proxy users with the recent scandal, we decided to open source this app to protect the users from falling prey to any botnet apps. Further read: Proxidize copycats, a story of greed & international crime syndicates

Proxidize Android Legacy is the predecessor of the upcoming Proxidize Portable application which will solve all the shortcomings of this app.

IMPORTANT: Proxidize Android was marked as a false positive Potentially Unwanted App (PUP) or Riskware due to it containing a local proxy server. This is nothing to worry about, but you can read more about this below and find the instructions to build the app from scratch.


What Is Proxidize?

Proxidize is a multi-national effort started by a team of engineers to democratize access to proxies, web data, & automation. Read the Proxidize manifesto

Proxidize

Create Mobile Proxies   •   IP Rotation   •   Website   •   Docs   •   Blog   •   Twitter   •   Proxidize Portable


Table of Content


Features of Proxidize Android Legacy

  • Create A Mobile or Residential HTTP proxy on Android, MacOS or Windows devices.
  • Connect to mobile data while using the app to generate a mobile proxy.
  • Connect to WiFi while using the app to generate a residential proxy.
  • Rotate the IP manually or automatically via 3rd parties
  • Add custom tunneling servers

How It Works & 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.

architecture

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.


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:

  • Such apps will always be naturally unreliable due to underlying infrastructure being deisgned mainly for IoT devices and not proxies.
  • Low speeds. Since both incoming and outgoing connections are passing through the same network interface, the speed you get will be a fifth of the mobile speed.
  • Difficult to manage at scale. It takes a 10 minutes to set up a 20-modem kit from Proxidize, but setting up 20 phones will take a full day if not more.

How to Create a DIY 4G Mobile Proxy Farm Using Android Phones

To build your own 4G proxy farm, all you need is:

example


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 IP Address Using Airplane Mode)

You can rotate the IP by having any macro app automatically toggle airplane mode on and off.

Automatically Changing the IP Address:

macrodroid

To automatically change the IP address, you can use a macros app such as MacroDroid which we'll use here.

  • Download MacroDroid from the Google Play Store https://play.google.com/store/apps/details?id=com.arlosoft.macrodroid
  • Create a new macro and name it "Proxidize Android IP Change"
  • Go to Settings > Assistant Settings > Default assistant app > Set "MacroDroid" to be the default assistant app
  • Add trigger "Regular Interval" and set it to whatever interval you want the IP to change over.
  • Add Actions:
    • Toggle airplane mode on
    • Wait 3 seconds
    • Toggle airplane mode off
  • Save the macro (edited)

And now your IP will automatically change every set amount of time as you specified in the interval.

Changing the IP Manually:

  • Make sure you are connected to mobile data
  • Toggle airplane mode on and off
  • You will now have a new public IP address

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:

Samsung A Series
Samsung S Series
Samsung M Series
Samsung Note Series
Google Pixel
OnePlus

Deploying Your Own Server

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

Example:

  • Server IP = 5.5.5.5

  • Make sure the server is x86-64 or AMD64 running Ubuntu 20.04

  • SSH into your server

ssh [email protected]

  • Clone this repo

git clone THISREPO.git

  • Edit the server.ini file to add an authentication token

vi or nano ./server.ini

  • Add the following info, replacing PORT and TOKEN with your own values. Keep the port value as 2000 unless you have a reason to change it.
[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.

  • Start the server

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

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

  • Add the new server information to your application by using the "CUSTOM SERVER" button.

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.

  • Save the details, exit the app and open it again and hit connect. You will now connect to your new tunneling server.

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.

  • Make sure your carrier can give you a dedicated v4 IP. This is very rare and you will need to confirm with the carrier.
  • Call your carrier and request they forward the ports for you.
  • Get your public IP address by searching for what's my IP address.
  • The app is listening on 0.0.0.0 so once you forward the proxy port, just connect to it using your public IP.
  • You can also do that if you're connected to WiFi, but you'll need to 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:

  • Full description of the issue including screenshots and any error codes
  • Full device manufacturer & model name. E.g. Samsung SM-A105L
  • Include a screenshot of the "Software information" page
  • 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 server as well.

Contributing

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

Changes I'll be adding:

  • Supporting Android 12
  • Add Android wake lock to keep the proxy alive if the screen if off.
  • Custom server from application.
  • Prevent duplicate ports on server.
  • Supporting more devices such as Asus, Alcatel, etc.
  • Showing the public IP on the app interface.
  • Change proxy format.
  • IP authentication via ACLs.
  • Traffic counters.
  • SOCKS proxies.

If you want to add a new feature, please create an issue first to describe the new feature, as well as the implementation approach. Once a proposal is accepted, create an implementation of the new features and submit it as a pull request.

Building

In order to build all the binaries from scratch, you'll need to:

  • Build frpc (the tunneling client) following the guide in https://github.com/FrpcCluster/frpc-Android/blob/master/Compile_zh.md
  • Build frps (the tunneling server) following the guide in https://github.com/fatedier/frp
  • Update the binaries in this repo, the server in ./server/server & client in ./app/libs/connlib.aar
  • Build Android android apk following standard Android build.

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, frp, 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, it'll get automatically deleted.

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

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 Mobile Proxy Maker

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.


Credits

Proxidize Android Legacy Credits

  • Unni from the Proxidize team for compiling the Android tunneling client
  • Muhammad from the Proxidize team for the interface & battery optimization
  • Frp contributors
  • The Squid Foundation

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. HTTP or SOCKS proxies
  3. Custom OS Fingerprint
  4. Send & Receive SMS via interface/API
  5. Manage all devices from web interface
  6. Rotate IP manually, every X interval, or via API link.
  7. Manage unlimited phones via grouping, categories and more.
  8. Use any server from dozens of countries.
  9. Custom DNS
  10. Get 99.99% uptime
  11. Dual-stacking IPV6/IPV6 support
  12. Load-balancing between multiple phones.
  13. Setting multi-phone IP rotation pools.
  14. And more. Feel free to request anything else.
Comments
  • Can't deploy server

    Can't deploy server

    Hey guys! I'm having trouble deploying Proxidize android onto my Ubuntu server. When I run the command to start the server, it says "no directory found."

    image

    image

    I tried doing "cd ./server" but even then it's still saying no directory found.

    Please help me out here, as I really want to get this deployed asap!

    question 
    opened by waterproxy1 22
  • Deployed server, but proxy dosen't connect

    Deployed server, but proxy dosen't connect

    Hey everyone! I previously was having trouble with deploying my own server with proxidize, but I managed to successfully deploy the server. I got the Ipv4 address of the server, and added it into my Router gateway. The proxidize app is able to generate the proxy using my public IP address, but the proxy itself will not connect at all. image This image shows the ports of the server, which in this case is 2000, as that was suggested in the instructions. Is the port supposed to be 2000 for all boxes, and is it supposed to be TCP/UDP? image I then made sure to add that configuration to my server. IMG-0512 I then used my public IP and the port 2000 to connect to my server in the proxidize app. As you can see, the app itself shows that the proxy works. image But as you can see here, there is no connection. So what is the issue? Am I using the wrong port for portfowarding my server? Please let me know asap!

    help wanted 
    opened by waterproxy1 12
  • IP Change Link response is 0 and solution for app disconnect from proxy server

    IP Change Link response is 0 and solution for app disconnect from proxy server

    I tried to change the port by the link and I have the following response:

    Status: 0 (Connection establish problem (read logs))

    Is this pattern correct?

    IP:PORT/change_ip?t=TOKEN

    As I see in proxy server logs connection was established, but the port has not changed by the Proxidize app.

    2022/10/03 22:01:02 [I] [...] [...] [...] get a new work connection: [...]

    enhancement 
    opened by sergeykomlev 12
  • IP change does not work

    IP change does not work

    Hey! I tried using the IP change manually and by the API link. It shows airplane mode activate for a split second, then disables it. The IP remains the same. Airplane mode should remain enabled for at least 5+ seconds for the IP to actually change. Please fix this asap!

    enhancement 
    opened by waterproxy1 10
  • can't start server

    can't start server

    hello, can't star server with commande line "setsid ./server -c ./server.ini &" error showing "setsid: failed to execute ./server: No such file or directory"

    any suggetion please? thansk for help

    documentation 
    opened by sdproweb 8
  • Feature Request: Static values for proxy credentials

    Feature Request: Static values for proxy credentials

    I found that Proxidize app dynamically generate the login and password for proxy. In my case app sometimes lost connection with proxy server and at reconnect new credentials is generated. I think it’s good to have static values for proxy credentials.

    enhancement 
    opened by sergeykomlev 8
  • Can't connect

    Can't connect

    Hello

    It looks like Proxidize servers banned IPs from ISP Euro-Information Technologies

    One of the IPs: 193.57.125.15

    It's a legit 4G from a real phone mobile company. I know ipqualityscore report them a potential fraud but there are true customers like me.

    Can you unban?

    enhancement 
    opened by olorus 6
  • Failed connect to proxy server

    Failed connect to proxy server

    anyone having issue with latest version? couldn't press the connect button? it says Not connected. Restart app and connect again

    here my tested on Redmi Note 3 & Redmi 8

    https://user-images.githubusercontent.com/7285051/197627631-1b66cd29-4784-4e10-8223-86f684d44352.mp4

    enhancement 
    opened by enggaraziz 5
  • Can't connect ! Please support !

    Can't connect ! Please support !

    Dear sir. This app very nice and it help me alot .But today i have problem can't conect. I reset app many time but still the same . Please check on the image 1

    enhancement 
    opened by hoangthangbk51 4
  • The app shuts down after some use.

    The app shuts down after some use.

    The app shuts down after some use. Everything is fine, but after some use of the application, it turns off. You need to reopen the application and connect. I tried it on 2 galaxy s8 and pocophone phones . Without root . I would understand why. What could be the problem? I'm connecting to your servers.

    help wanted 
    opened by snorlax1998 2
  • wi-fi backend and fingerprint are not working.

    wi-fi backend and fingerprint are not working.

    Hello, everything works great, but the wi-fi backend and typos do not work. When I click on these functions, the message "Changes saved, please restart the app" appears. After the reboot, nothing turns on and everything returns as it was. The switch is in the inactive position. the fingerprint doesn't change photo_2022-11-12_12-06-21 photo_2022-11-12_12-06-23

    enhancement 
    opened by snorlax1998 2
  • Can't connect to any proxy

    Can't connect to any proxy

    Hello, when create a 4g proxy with the app and i try to connect to it i get: "cURL error 7: Failed to connect to 20.21.58.255 port 38323 after 124 ms: Connection refused". I tired to restart app and data many times but i always get that message.

    help wanted 
    opened by al0nestudio 4
  • Some phones can't connect to custom server!

    Some phones can't connect to custom server!

    Hey guys! So a few of my devices are pixel 3A's and they are unable to connect to my custom server. Some of my other phones can connect fine, but it seems some just don't work. Basically when I put the custom server info in and save it, I exit the app and open it but then it switches itself back to "Auto" by itself instead of staying on "custom", causing it to only connect to the Proxidize servers instead of mine. What is causing this to happen?

    help wanted 
    opened by waterproxy1 7
  • Wifi as backend code

    Wifi as backend code

    Hello

    I know that this feature is not finished yet, can we access the code responsible for this feature? because I can't find it in the stable version

    I am not an expert on Android, but I would like to try the solution in this answer Thank you

    enhancement 
    opened by apirahim 0
  • Custom user:pass is a must have

    Custom user:pass is a must have

    Hello i hope you're doing great ! good job on the new version but i think the custom user:pass is a must have because the random user pass is annoying because everytime the phone reset i should re-config everything from scrach specially when you have multi android devices , thank you !

    enhancement 
    opened by kanekikuned 0
  • Proxidize Android Legacy V2+ Source Code

    Proxidize Android Legacy V2+ Source Code

    This is will be an open issue to maintain updates about fully publishing the source code of PAL V2, which I plan to finish soon. Just need to finish the updated license. I'll be sharing any updates or changes here.

    From a licensing perspective, we might need to publish the code without access to any of the Proxidize servers, which in turn, might have us remove the default servers from any future release, which will be counter-productive for non-technical users. So one thing I'm considering is publishing the new components in a separate repo with instructions for compiling everything together.

    enhancement 
    opened by abedlez 2
  • Preventing the app from being deleted or market as PUP/Riskware

    Preventing the app from being deleted or market as PUP/Riskware

    I'm going to be looking for ways to prevent Google Play Protect from automatically deleting the app and marking it as a PUP. This doesn't happen at the moment, but I suspect it'll start happening soon as more people start to use it.

    It also appears a lot of AVs mark any app using FRP as a trojan/PUP, which doesn't really matter, but it might scare some users. So I'll be adding full compiling instructions soon.

    Feel free to leave any suggestions or share your experience with Google Play Protect.

    enhancement 
    opened by abedlez 1
Releases(v2.1.1)
Owner
Proxidize
A new era of proxies powered by mobile technologies
Proxidize
Native-Blur: a C++/Kotlin library for blur bitmaps and activity, mobile-ready, android compatible

Native-Blur The Native-Blur is a C++/Kotlin libraray for blur bitmaps and activity, mobile-ready, android compatible, powered by Java Native Interface

Abolfazl Abbasi 26 Dec 13, 2022
Mobile App that shows Random Products in a Nested Recyclerview for Android [Kotlin] Developer Role at Edvora

EdvoraAndroidTest An simple Android App for Edvora Android Assessment. It consum

Joel Kanyi 6 Jul 12, 2022
Framework for Mobile test automation (Native app and Browser) on Android and IOS devices

Appium Mobile Automation Framework Framework for Mobile test automation (Native app and Browser) on Android and IOS devices ?? ?? Quick Start - Appium

Thangaraj 40 Nov 18, 2022
An e-commerce mobile application built using Android Studio + Java + Firebase.

E-Commerce An e-commerce mobile application built using Android Studio + Java + Firebase. Login for : [email protected] 123456 Screenshots of the app : L

Nisa Efendioğlu 4 Aug 5, 2022
An Android UI clone of ABA Mobile app for education purpose only.

ABAUIClone An Android UI clone of ABA Mobile app for education purpose only. Project Specs Language: Kotlin UI Design system: XML-based Design pattern

UTNGY Pisal 3 Oct 5, 2022
Mobile client for official Nextcloud News App written as Kotlin Multiplatform Project

Newsout Android and iOS mobile client for Nextcloud news App. The Android client is already available to download in the Play Store. F-Droid and Apple

Simon Schubert 118 Oct 3, 2022
HackerNews with Kotlin Multi-platform mobile technology

KNews The goal of this project is to build mobile apps that consumes HackerNews API with Kotlin Multi-Platform technology. About My idea is to build 2

Kittinun Vantasin 43 Oct 3, 2022
KMMT : Kotlin Multiplatform Mobile Template

Kotlin Multiplatform Mobile App Template

Jitty Andiyan 206 Dec 22, 2022
A kotlin based server for the milky store mobile application

Milky Store backend server A kotlin ?? ?? based backend server to power up the milky store android application FEATURES : Secure serialisation ?? lead

The X 3 Oct 21, 2021
Almost all modern mobile consumer apps are constructed from the same 4 components

?? Why? Almost all modern mobile consumer apps are constructed from the same 4 components. A component to communicate to the backend server A way to o

AT 0 Nov 10, 2021
A Kotlin Mobile Application to help solo Travellers on the same route during the trip

TravelMate ?? ??️ ?? A Kotlin Mobile Application to help solo Travellers on the same route during the trip. Like what you see ? Give the repo a ⭐ Trav

Rhea Sera Rodrigues 0 Nov 18, 2021
A deep learning based mobile application for the multi-class classification of pneumonia into three categories via Chest X-rays

PneumoniaClassifier A deep learning based mobile application for the multi-class classification of pneumonia into three categories via Chest X-rays. W

Timilehin Aregbesola 2 Dec 15, 2021
Send Whatsapp Message Without Saving Mobile Number

Send Whatsapp Message Without Saving Mobile Number In this project i created the

THANGADURAI SELVARAJ 2 Apr 22, 2022
HelloKMM - Hello World in Kotlin Multiplatform Mobile (new empty project)

Hello KMM! Hello World in Kotlin Multiplatform Mobile (new empty project) Gettin

Blake Barrett 1 Feb 2, 2022
Pling is a mobile project management application

Pling is a mobile project management application. This application was developed as part of the “Embedded Interface Programming” course. Pling should include all the necessary and minimal features for planning a project, such as creating a project, adding tasks and monitoring progress.

Cassandra CHAUMULON 2 May 16, 2022
Create libraries for all types of Kotlin projects: android, JVM, Multiplatform, Gradle plugins, and so on.

JavierSC Kotlin template Create libraries for all types of Kotlin projects: android, JVM, Multiplatform, Gradle plugins, and so on. Features Easy to p

Javier Segovia Córdoba 2 Dec 14, 2022
A simple android library which helps you to create a curved bottom navigation

CurvedBottomNavigation A simple android library which helps you to create a curved bottom navigation DEMO Setup Update your module level build.gradle

Qama A. Safadi 92 Dec 29, 2022
BindsAdapter is an Android library to help you create and maintain Adapter class easier via ksp( Kotlin Symbol Processing).

BindsAdapter BindsAdapter is an Android library to help you create and maintain Adapter class easier via ksp( Kotlin Symbol Processing). Installation

Jintin 5 Jul 30, 2022
SeatBookView is an Android Studio Library that helps to make it easier to create Bus, Train, Cinema Theater Seat UI and all functionalities are given.

SeatBookView SeatBookView is an Android Studio Library that helps to make it easier to create Bus ?? , Train ?? , Cinema Theater Seat UI and all funct

Md. Zahidul Islam 3 Oct 15, 2022