I can help you create your own residential proxy with multiple 4G USB modems. Essentially, it is going to be your own 4G proxy farm.
You own and run the hardware – I support you!
4G LTE Mobile Proxies consist of a server box (it can be a Raspberry Pi or a Mini PC or a used laptop), a USB hub, and several 4G modems, where each modem is attached to its dedicated proxy address. The proxies can be rented and used either from the Internet or from the same LAN where the server box will be placed.
The software is a command-line-based BASH script that you can run in a Linux console via SSH. There is no WEB integration. However, some functions return JSON.
Lite, USD 79
- 1 server with 10 modems
- no source code
- 1-week support
Medium, USD 109
- 2 servers with unlimited modems
- access to the source code
- 2-week support
Pro, USD 149
- 3 servers with unlimited modems
- access to the source code
- 3-week support
All plans include help with deployment & documentation.
Description of the configuration
- Each modem with its own settings and firmware. The modems are identified by their unique IMEI.
- A map file in plain text format which you can edit. It contains several lines, one line per modem. Each line has:
- nickname (for easier referring to modems instead of IMEI)
- Each modem can be restarted individually. At the moment it is done by inserting Cron Jobs or by API calls.
- A complete script with the following functions:
- list current statuses of all modems
- change an IP of a modem
- reboot a modem
- run speed test on a modem
- reset & regenerate all configurations
- Proxy ports can be forwarded through a VPS in the cloud.
- Consult with me whether your modems are suitable.
- Modems should work in a HiLink (or similar) mode (Virtual Ethernet Adapter). The best indicator of that is that you can visit their Web-GUI on the modem IP. AT-modems (serial mode) were proven to work very unstably.
- Modems that were proven to work well:
- Huawei E3372
- Huawei E3531
- Huawei E5573s
- Huawei E8372
- ZTE MF920
- ZTE MF831
- ZTE MF279
- Alcatel LINKZONE 8349
- One or two USB hubs, but 20 ports maximum: there is a limit for the number of USB devices in PC motherboards.
- 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 A guaranteed current per USB port, total current (A) = N_slots * 0.9
- A used laptop or a cheap PC. 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. Another option is using a mini-computer like Intel NUC.
- 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.
- Payment for 2-3 hours of my work.
After the job is done, you would be able to:
- surf the Internet through proxies, either from your LAN or (when the VPS is used) from the Internet
- visit each modem’s WEB GUI through its corresponding proxy
- add new modems (by editing the map & applying new configurations)
- change MTU/TTL on the modems
- forward proxy ports either via the individual cell WAN or via the LAN of the server
API calls (JSON is returned for each):
- list present modems/proxies
- change their settings
- get bandwidth stats for each modem
- request speed test for each modem
- read SMS from each modem
Some options that are still in development but could be added on request:
- proxy ACLs (what to allow/deny to proxy users)
- automatic deployment of new servers
- bandwidth throttling