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
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.