> For the complete documentation index, see [llms.txt](https://help.proxidize.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.proxidize.com/legacy-products/proxy-builder/hardware/linux-agent-system-requirements-and-supported-modems.md).

# Linux Agent: System Requirements & Supported Modems

This article covers everything your server and hardware need to be ready before installing the Proxidize platform on a Linux server. We recommend reviewing it before getting started to make sure your setup goes smoothly.

## Operating System

Proxidize runs on Linux only. The following are the only supported operating systems:

| OS              | Supported Versions     |
| --------------- | ---------------------- |
| Ubuntu          | 20.04 LTS or 22.04 LTS |
| Raspberry Pi OS | Raspberry Pi 5 only    |

{% hint style="warning" %}
Windows and other Linux distributions are **not currently supported**.
{% endhint %}

## Hardware Requirements

Your server should meet or exceed the following minimum specifications:

| Component | Minimum Requirement           |
| --------- | ----------------------------- |
| CPU       | Dual-core processor (x86\_64) |
| RAM       | 4 GB                          |
| Storage   | 32 GB available               |
| Network   | **Wired Ethernet (required)** |

{% hint style="warning" %}
Wi-Fi is not supported. The Proxidize Linux agent must be installed on a server connected via Ethernet. Running it over Wi-Fi will cause instability and unpredictable connectivity issues. If your server is currently on Wi-Fi, switch to a wired connection before proceeding.
{% endhint %}

**Running a larger setup?**\
For servers with 8 or more modems, we recommend 8 GB RAM. Storage needs will also grow depending on how many modems you're running and how long you retain logs.

### Required Accessories

* **Externally powered USB hub**\
  A powered hub is essential for connecting your USB modems. Unpowered hubs cannot reliably supply enough current to multiple modems simultaneously, which leads to dropped connections and modem instability. Do not skip this.

## Supported USB Modems

Proxidize routes proxy traffic through USB modems that connect directly to a mobile carrier's network via SIM card. All Huawei HiLink models are fully supported, along with most ZTE models. The specific supported models are listed below.

{% hint style="info" %}
Stick to 4G modems. 3G-only modems typically deliver just 10–30% of their advertised speeds, which makes for a poor proxy experience. We don't recommend them.
{% endhint %}

### Huawei Modems

* E3372h, E3372sE8372h, E8278
* E303h, E353h
* E3276, E3276s
* E3272
* E3131, E3531, E3351, E3251
* E392, E397, E398
* E323S, UML397, EC3372
* K5005, K5007, K5150
* W5101

### ZTE Modems

* MF861, MF831, MF832G, MF832u, MF832s, MF833
* MF827, MF826, MF79, MF75
* MF820, MF820D, MF820T, MF820S2
* MF880
* MF821, MF821D, MF821S2
* MF822, MF823, MF825, MF825C
* MF170, MF730M, MF667

## Picking the Right Modem for Your Region

Not all modems work everywhere. Different models support different cellular frequency bands, and using the wrong one for your region will result in weak signal or no connectivity at all.

| Region                             | Recommended Model                                                |
| ---------------------------------- | ---------------------------------------------------------------- |
| Europe, Africa, Asia (excl. China) | Huawei E3372h-153 or E3372h-320                                  |
| China                              | Huawei E3372h-607 *(also compatible with Europe, Africa & Asia)* |
| North & South America              | Huawei E3372h-510 or E3372h-511                                  |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.proxidize.com/legacy-products/proxy-builder/hardware/linux-agent-system-requirements-and-supported-modems.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
