> ## Documentation Index
> Fetch the complete documentation index at: https://docs.proxies.fo/llms.txt
> Use this file to discover all available pages before exploring further.

# Datacenter IPv4

> Dedicated IPv4 datacenter proxies across EU and US

IPv4 datacenter proxies are dedicated IPv4 addresses served from the EU and US gateways. Fast, predictable, priced per day.

## Specs

| Attribute      | Value                                |
| -------------- | ------------------------------------ |
| Address family | IPv4 only                            |
| Locations      | EU, US                               |
| Protocols      | HTTP, HTTPS, SOCKS5, UDP             |
| Authentication | Username : password                  |
| Rotation modes | Per-request rotating, sticky session |
| Uplink         | 10 Gbps                              |
| Billing        | Per day, unlimited bandwidth         |

## Endpoints

| Region        | Host                | Port    |
| ------------- | ------------------- | ------- |
| United States | `dcp-us.proxies.fo` | `10808` |
| Europe        | `dcp-eu.proxies.fo` | `10808` |

The endpoint is shared with the IPv6 product. Your IPv4 plan credentials route you to the IPv4 pool automatically.

## Rotating (default)

```
dcp-eu.proxies.fo:10808:adminywsve:jwqcoz4lfm
```

```bash theme={null}
curl -x "http://adminywsve:jwqcoz4lfm@dcp-eu.proxies.fo:10808" https://api.ipify.org
curl -x "http://adminywsve:jwqcoz4lfm@dcp-eu.proxies.fo:10808" https://api.ipify.org
# Each call returns a different IPv4
```

## Sticky sessions

`session-<id>` holds the same IP; `duration-<seconds>` controls how long.

```
dcp-eu.proxies.fo:10808:adminywsve-session-5s5d4xud-duration-300:jwqcoz4lfm
```

300 seconds = 5 minutes. Max duration depends on your plan.

## Code examples

<CodeGroup>
  ```python Python theme={null}
  import requests

  proxy = "http://adminywsve:jwqcoz4lfm@dcp-eu.proxies.fo:10808"
  proxies = {"http": proxy, "https": proxy}

  print(requests.get("https://api.ipify.org", proxies=proxies, timeout=30).text)
  ```

  ```javascript Node.js theme={null}
  import axios from "axios";
  import { HttpsProxyAgent } from "https-proxy-agent";

  const agent = new HttpsProxyAgent(
    "http://adminywsve:jwqcoz4lfm@dcp-eu.proxies.fo:10808"
  );

  const { data } = await axios.get("https://api.ipify.org", {
    httpAgent: agent,
    httpsAgent: agent,
  });

  console.log(data);
  ```

  ```go Go theme={null}
  package main

  import (
  	"fmt"
  	"io"
  	"net/http"
  	"net/url"
  )

  func main() {
  	proxyURL, _ := url.Parse("http://adminywsve:jwqcoz4lfm@dcp-eu.proxies.fo:10808")
  	client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)}}

  	resp, _ := client.Get("https://api.ipify.org")
  	defer resp.Body.Close()
  	body, _ := io.ReadAll(resp.Body)
  	fmt.Println(string(body))
  }
  ```

  ```bash curl theme={null}
  curl -x "http://adminywsve:jwqcoz4lfm@dcp-eu.proxies.fo:10808" https://api.ipify.org
  ```
</CodeGroup>

## High-concurrency scraping

<CodeGroup>
  ```python Python (asyncio + httpx) theme={null}
  import asyncio, httpx

  proxy = "http://adminywsve:jwqcoz4lfm@dcp-eu.proxies.fo:10808"

  async def fetch(client, url):
      r = await client.get(url)
      return r.status_code

  async def main():
      async with httpx.AsyncClient(proxies=proxy, timeout=30) as client:
          urls = ["https://example.com"] * 100
          results = await asyncio.gather(*(fetch(client, u) for u in urls))
          print(results)

  asyncio.run(main())
  ```

  ```javascript Node.js (Promise.all) theme={null}
  import axios from "axios";
  import { HttpsProxyAgent } from "https-proxy-agent";

  const agent = new HttpsProxyAgent(
    "http://adminywsve:jwqcoz4lfm@dcp-eu.proxies.fo:10808"
  );

  const client = axios.create({ httpAgent: agent, httpsAgent: agent });

  const urls = Array(100).fill("https://example.com");
  const results = await Promise.all(urls.map(u => client.get(u)));
  console.log(results.map(r => r.status));
  ```
</CodeGroup>

## SOCKS5 & UDP

<CodeGroup>
  ```bash SOCKS5 (curl) theme={null}
  curl --socks5-hostname "adminywsve:jwqcoz4lfm@dcp-eu.proxies.fo:10808" \
    https://api.ipify.org
  ```

  ```bash UDP via SOCKS5 theme={null}
  curl --socks5 "adminywsve:jwqcoz4lfm@dcp-eu.proxies.fo:10808" \
    --socks5-udp https://api.ipify.org
  ```
</CodeGroup>

UDP routing requires a SOCKS5 client that supports `UDP ASSOCIATE`. Use `curl`, `proxychains`, or `PySocks`.

## Quick-copy `host:port:user:pass`

```
dcp-eu.proxies.fo:10808:adminywsve:jwqcoz4lfm
dcp-eu.proxies.fo:10808:adminywsve-session-5s5d4xud-duration-300:jwqcoz4lfm
dcp-us.proxies.fo:10808:adminywsve:jwqcoz4lfm
```

## Pricing

IPv4 datacenter plans start at **\$7.50 / day** with unlimited bandwidth. See [proxies.fo/product-datacenter](https://proxies.fo/product-datacenter).
