Residential setup
Generate Residential proxies: gateways, ports, format, targeting (country/state/city/ISP), sticky vs rotating, networks
Residential is the most flexible product, with the most setup options. This page covers all of them.
Generator
Unified Proxy Generator — select Residential as the product.
Gateways
Pick the gateway closest to your traffic source.
| Gateway | Region |
|---|---|
core.eclipseproxy.com | Auto (US or EU) |
us.core.eclipseproxy.com | United States |
eu.core.eclipseproxy.com | Europe |
Ports
| Port | Protocol | Session |
|---|---|---|
3030 | HTTP | Rotating or sticky, decided by the username (what the generator uses) |
2020 | SOCKS5 | Rotating or sticky, decided by the username (what the generator uses) |
9000 | HTTP | Rotating |
10000 | HTTP | Sticky |
11000 | SOCKS5 | Rotating |
12000 | SOCKS5 | Sticky |
On 3030 / 2020 a username with a -session- segment is sticky and one without is rotating. The per-mode ports still work: on them the port decides, and a -session- segment on a rotating port is ignored.
Format
Two equivalent formats:
For SOCKS5, swap http:// for socks5://.
Username segments
The username encodes all your targeting and session settings, joined with -:
All segments after the account name are optional. The minimum valid username is just your account name. Segments the gateway doesn't know are ignored.
Targeting
Country
ISO 3166-1 alpha-2 codes: us, gb, de, fr, it, es, br, in, kh, etc.
We cover 213 countries and territories. The dashboard generator dropdown is the source of truth for what's currently available.
State / region
Lowercased, no spaces. -region- is accepted as an alias of -state- (the generator emits -region-):
City
Lowercased, no spaces:
State OR city: not both
You can target either state OR city, not both at the same time. This is a pool-level constraint.
ISP (ASN)
Target one ISP inside a country by its autonomous system number:
- Needs a country. An
-asn-on its own is refused (HTTP503, SOCKS5network unreachable): it is never silently widened to "any ISP". AS7018and7018are both accepted.- Vega only. ISP targeting is available on the Vega network alone. You don't need to add
-pool-vegayourself: an ISP-targeted request is routed there automatically. Pinning a different network together with an-asn-leaves nothing that can serve the request, and it is refused. - In the dashboard generator, pick a country first, then the ISP under Advanced Options → ISP. The list shows the ISPs available for that country, and the Network control is pinned to Vega while an ISP is selected.
Sticky vs rotating
| Rotating | Sticky | |
|---|---|---|
| IP behavior | New IP per connection | Same IP for a duration |
| Port | 3030 / 2020 (or 9000 / 11000) | 3030 / 2020 (or 10000 / 12000) |
| Username | No -session- segment | -session-<id>-lifetime-<min> |
| Use for | Scraping, distributed crawling | Login, account management, multi-step workflows |
Sticky session syntax
- Same
session-abc123returns the same IP across requests - After
lifetime-30minutes, the session expires - Different session IDs return different IPs
-sesstime-is accepted as an alias of-lifetime-(the generator emits-sesstime-)
Lifetime values
Common: 1, 5, 10, 30, 60, 120, 1000 minutes (1000 is the maximum).
For sticky beyond a few hours, the upstream residential IP may rotate before lifetime expires (out of our control). For guaranteed stability, use ISP.
"Why does session ID change when I change lifetime?"
The dashboard generator regenerates a random session ID alongside any change. They aren't linked: to keep the same session ID with a different lifetime, copy the session ID manually.
Choose a network
By default Eclipse picks the best available network for every request. If you want to stay on one, add -pool- and a network code to the end of your username:
| Code | Network |
|---|---|
orion | Fastest throughput |
vega | Highest IP reputation, a little slower. The only network with ISP targeting |
lyra | Balanced speed and reputation |
You can allow more than one by separating them with a comma, and Eclipse will use whichever is best at the time:
Sticky sessions stay on the network they started on. Leave the code out to go back to automatic.
Not every network supports every feature (sticky sessions, state/city targeting, ISP targeting, and so on). We recommend leaving the network on Automatic unless you have a specific reason to pin one.
Rules:
-pool-must be the last segment in the username. Anything after it is read as part of the network code and the request fails.- Only the codes above are accepted. An unknown code is refused (HTTP
503 Service Unavailable, SOCKS5network unreachable), never silently redirected, so a typo shows up immediately in testing. - A pinned network that can't serve what the rest of the username asks for (an
-asn-on anything but Vega, a feature the network lacks) is refused the same way. - In the dashboard generator, tick the networks you want under Advanced Options → Network. Tick more than one to allow a mix; tick Automatic to clear them.
Authentication
User:pass (default) or IP whitelist. See Authentication.
Pool basics
- ~2.3 million IPs online at any one time, across 213 countries
- Pool changes constantly as residential users come online/offline
- Threads unlimited on Residential
- GB you buy never expires
Things to watch for
- "All my generated proxies look the same": normal for rotating; each connection rotates at the gateway
- "Wrong country IP": usually a username typo or no inventory for that city; verify with
curl -x ... https://ipinfo.io. See Wrong country IP - "City has no inventory": broaden to state or country
- "503 / network unreachable": nothing can serve that username. Check the
-pool-code, add a-country-to any-asn-, and drop a non-Vega pin when targeting an ISP. See Error codes - "Protocol mismatch error": using HTTP creds on SOCKS port or vice versa; re-generate with correct port

