Skip to main content
Replace USER and PASSWORD with your dashboard credentials.

Basic request

import requests

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

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

High-concurrency scraping

import asyncio, httpx

proxy = "http://USER:PASSWORD@dcp-eu.proxies.fo:10808"

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

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))
        for status, size in results:
            print(status, size)

asyncio.run(main())

Sticky session

import requests

proxy = "http://USER-session-mysession:PASSWORD@dcp-us.proxies.fo:10808"
proxies = {"http": proxy, "https": proxy}

# All requests exit through the same IP
for _ in range(5):
    print(requests.get("https://api.ipify.org", proxies=proxies).text)

SOCKS5 & UDP

curl --socks5-hostname "USER:PASSWORD@dcp-eu.proxies.fo:10808" \
  https://api.ipify.org
UDP routing requires a SOCKS5 client that supports UDP ASSOCIATE. Standard HTTP libraries won’t work — use dedicated SOCKS5 tooling (curl, proxychains, or language-specific libraries like PySocks).

IPv6 egress check

# api6.ipify.org is IPv6-only — if this returns a valid response, you're on IPv6
curl -x "http://USER:PASSWORD@dcp-eu.proxies.fo:10808" https://api6.ipify.org
See IPv4 vs IPv6 for how the network decides which stack to use.