Proxysmart: Properties of 4G Mobile Proxies Farm

Brief description is below, for more details please check README.

  • Each modem will have its own settings and firmware. The modems are identified by their unique IMEI.
  • There can be modems of different models all working together.
  • There is a definition of every modem, including:
    • IMEI
    • NickName (for easier referring to modems instead of IMEI)
    • Proxy HTTP & Socks5 port
    • Proxy login & password (main proxy user)
    • extra Proxy users
    • proxy ACLs (what to allow/deny to proxy users)
    • bandwidth speed throttling
    • bandwidth quota
    • MTU / TTL
  • Each action on a proxy can be done by:
    • clicking a button in the WebAPP
    • CLI script
    • WEB API calls
  • The complete 4g proxies setup includes the following functions:
    • list current statuses of all modems & proxies
    • change an IP of a modem
    • reboot a modem
    • run speed test on a modem
    • reset & regenerate all configurations
    • reading/sending SMS or USSD
    • checking bandwidth stats
    • checking IP rotation history
    • applying settings to a modem
    • anonymous IP rotation links for reselling
  • Proxy ports can be accessed :
    • in your local LAN
    • worldwide through a VPS in the cloud
  • OS TCP Fingerprint spoofing is supported, to simulate other Operating System TCP Fingerprints
    • Windows
    • MacOS X
    • IOS
    • Android
    • any other custom OS TCP p0f signature
  • IPv6 is supported
Residential VPN

Also Proxysmart supports building residential 4G mobile VPN , i.e. each modem will have one or more attached Openvpn users. Almost all proxies features will be installed on it.

IP rotation is supported on Residential VPN.

Prerequisites:

Modems
  • Consult with me whether your modems are suitable.
  • USB Modems should work in a HiLink (or similar) mode (Virtual Ethernet Adapter). The best indicator of that is that you can visit their WebApp on the modem IP.
  • USB Modems that were proven to work well:
    • Huawei: E3372, E3531, E55xx, E8372
    • ZTE: MF920, MF83x, MF279, MF6xx, MF93D, MF79, MF971
    • Alcatel: LINKZONE 8349, IK41, MW40, MW4x
    • UF906 family: Anydata W150, KuWfi, TianJie
  • LTE modules, M.2 or mini-PCI-e:
    • Quectel: EC25, EC200, EP06
    • Sierra Wireless: EM7455
    • Fibocom L860
    • Huawei ME906
  • 4G/5G LAN routers e.g. Huawei B311, and other Huawei Bxxx. Similar routers models support can be added by demand for extra price.
  • Modems suitable for the USA
USB hub
  • One or two USB hubs with external power source.
  • It is better to have a “smart” USB hub, where the ports can be power cycled programmatically, but it is not mandatory.
  • at least 0.9 Ampers guaranteed current per USB port

How to choose a USB hub

Linux box
  • A laptop or a cheap PC or a miniPC. We can also create a residential proxy on Raspberry Pi, but I have previously encountered some power issues with it. We need the CPU power on high bandwidth, so I prefer using a PC if possible.
  • Normally Raspberry PI can serve ~ 5 proxies, a miniPC – up to 10, a Laptop like Core i5 – up to 30. It depends on how heavily the proxies are used.
  • Recommended but not critical: fast download and upload of home “ground” internet, both >10mbps.
VPS
  • VPS in the cloud, in case you need to forward proxy ports to the Internet for a future rental. It should have at least 0.5 or 1 GB RAM and should be placed in close proximity to the rest of the hardware to make pings lower.
  • Proxy ports can be forwarded in 2 ways:
    • via the home/office Internet connection (“land” internet)
    • via the individual cellular WAN of each modem (“air” internet), useful when home/office Internet is not reliable.

Adding a new modem to the 4G proxy setup

  • Plug it in the USB hub
  • Add its IMEI to the database
  • Apply settings.