# Proxy-verbindingsformaat: IP:PORT:USERNAME:PASSWORD

> Proxy-verbindingsformaat IP:PORT:USERNAME:PASSWORD: omzetten naar een URL, speciale tekens encoderen, TXT en CSV lezen. RackProxies: 1 IP per regel, zonder KYC, crypto.

- URL: https://rackproxies.com/nl/docs/connection-format/
- Laatst bijgewerkt: 2026-10-19
- Publisher: RackProxies (https://rackproxies.com)

Elk RackProxies-IP komt binnen als één regel met vier velden. Zo zet je het om naar de vorm die jouw tool verwacht.

**Snel antwoord — Wat is het proxy-verbindingsformaat?**

Het proxy-verbindingsformaat bij **RackProxies** is één regel per IP: `IP:PORT:USERNAME:PASSWORD`, exporteerbaar als TXT of CSV. De meeste tools willen liever een URL: `http://USERNAME:PASSWORD@IP:PORT`, met speciale tekens in het wachtwoord URL-geëncodeerd (`@` wordt `%40`). Abonnementen starten bij US$ 1,29 voor één dedicated IPv4 voor 30 dagen. Zonder KYC, betalen met crypto.

## De vier velden van een regel

Voorbeeldregel, met een documentatieadres: `203.0.113.24:8000:USERNAME:PASSWORD`.

*Elk IP wordt geleverd als een regel IP:PORT:USERNAME:PASSWORD in je account, exporteerbaar als TXT of CSV.*

| Positie | Veld | Voorbeeld | Opmerkingen |
| --- | --- | --- | --- |
| 1 | IP | 203.0.113.24 | Het dedicated IPv4-adres; ook het exit-IP dat websites zien |
| 2 | PORT | 8000 | De poort om mee te verbinden; gebruik de poort die vermeld staat voor het protocol dat je gebruikt |
| 3 | USERNAME | USERNAME | Proxy-login; niet nodig wanneer je eigen IP op de allowlist staat |
| 4 | PASSWORD | PASSWORD | Proxy-wachtwoord; kan tekens bevatten die URL-encoding nodig hebben |

## Hoe zet ik een regel om naar een proxy-URL?

Zet de gebruikersnaam en het wachtwoord vooraan, gescheiden door `:`, voeg dan `@`, het IP, `:` en de poort toe, en zet een scheme ervoor. De meeste libraries accepteren deze URL-vorm.

| Gebruik | Formaat | Voorbeeld |
| --- | --- | --- |
| HTTP- en HTTPS-sites | `http://USERNAME:PASSWORD@IP:PORT` | `http://USERNAME:PASSWORD@203.0.113.24:8000` |
| SOCKS5, DNS via de proxy | `socks5h://USERNAME:PASSWORD@IP:PORT` | `socks5h://USERNAME:PASSWORD@203.0.113.24:PORT` |
| IP-allowlist, geen login | `http://IP:PORT` | `http://203.0.113.24:8000` |
| Tools met aparte velden | server, username, password | `http://203.0.113.24:8000` + `USERNAME` + `PASSWORD` |

Het scheme van een HTTP-proxy is `http://`, zelfs wanneer de website `https://` is: het scheme beschrijft de verbinding met de proxy, en HTTPS-sites gaan via een CONNECT-tunnel. De [SOCKS5 vs HTTP-gids](https://rackproxies.com/nl/guides/socks5-vs-http-proxies/) legt `socks5` en `socks5h` uit.

## Hoe URL-encode ik speciale tekens in een proxy-wachtwoord?

Vervang elk gereserveerd teken door `%` en de hexadecimale code ervan, of laat je programmeertaal het doen: `urllib.parse.quote(password, safe='')` in Python, `encodeURIComponent(password)` in JavaScript. RFC 3986 reserveert deze tekens omdat ze de onderdelen van een URL scheiden. Een niet-geëncodeerde `@` in een wachtwoord zorgt er bijvoorbeeld voor dat de tool de rest van het wachtwoord als host leest.

| Teken | Geëncodeerd | Waarom het een URL breekt |
| --- | --- | --- |
| `@` | `%40` | Scheidt de login van de host |
| `:` | `%3A` | Scheidt gebruikersnaam van wachtwoord, en host van poort |
| `/` | `%2F` | Start het pad |
| `#` | `%23` | Start het fragment |
| `?` | `%3F` | Start de query |
| `%` | `%25` | Start een geëncodeerd teken |
| spatie | `%20` | Niet toegestaan in een URL |

Alleen de gebruikersnaam en het wachtwoord hebben dit nodig. Het IP en de poort bevatten nooit gereserveerde tekens. In de originele `IP:PORT:USERNAME:PASSWORD`-regel is niets geëncodeerd, dus splits alleen op de eerste drie dubbele punten: een wachtwoord kan zelf `:` bevatten.

## Kan ik een hele lijst in één keer omzetten?

Ja. Exporteer je lijst als TXT vanuit je account en voer daarna een van de onderstaande scripts uit. Elk script leest `proxies.txt` (of het bestand dat je meegeeft), splitst elke regel op de eerste drie dubbele punten, encodeert de login en print een HTTP-URL en een `socks5h://`-URL per IP. Als je account een aparte SOCKS5-poort vermeldt, gebruik die poort dan in de SOCKS5-URL.

*to_urls.py (Python 3, alleen standaardbibliotheek)*

```python
"""Turn IP:PORT:USERNAME:PASSWORD lines into proxy URLs, with safe encoding."""
import sys
from urllib.parse import quote


def to_proxy_url(line, scheme='http'):
    # maxsplit=3 keeps a password that itself contains ':' in one piece
    ip, port, user, password = line.strip().split(':', 3)
    return f'{scheme}://{quote(user, safe="")}:{quote(password, safe="")}@{ip}:{port}'


path = sys.argv[1] if len(sys.argv) > 1 else 'proxies.txt'
with open(path, encoding='utf-8') as handle:
    for line in handle:
        if line.strip():
            print(to_proxy_url(line))                    # HTTP proxy URL
            print(to_proxy_url(line, scheme='socks5h'))  # SOCKS5, DNS on the proxy
```

*to_urls.mjs (Node.js 18 of later)*

```javascript
// Turn IP:PORT:USERNAME:PASSWORD lines into proxy URLs (Node.js 18 or later).
import { readFileSync } from 'node:fs';

function toProxyUrl(line, scheme = 'http') {
  const [ip, port, user, ...rest] = line.trim().split(':');
  const password = rest.join(':'); // a password may itself contain ':'
  return `${scheme}://${encodeURIComponent(user)}:${encodeURIComponent(password)}@${ip}:${port}`;
}

const lines = readFileSync(process.argv[2] ?? 'proxies.txt', 'utf8').split(/\r?\n/).filter(Boolean);
for (const line of lines) {
  console.log(toProxyUrl(line));
  console.log(toProxyUrl(line, 'socks5h'));
}
```

*Uitvoer voor een wachtwoord met @, : en /*

```text
http://user-7:p%40ss%3Aw%2Frd%231@203.0.113.97:8000
socks5h://user-7:p%40ss%3Aw%2Frd%231@203.0.113.97:8000
```

## Wat staat er in de TXT- en CSV-exports?

De TXT-export bevat één `IP:PORT:USERNAME:PASSWORD`-regel per IP en niets anders, wat past bij scripts en tools die proxylijsten importeren. De CSV-export bevat minstens IP, poort, gebruikersnaam, wachtwoord, land en einddatum, wat past bij spreadsheets en inventaris.

Voordat je de CSV in code leest, open je hem één keer en controleer je de kopregel op de exacte kolomnamen; lees kolommen op naam, niet op positie. Python's `csv.DictReader` doet dit. Houd beide bestanden privé: ze bevatten je proxy-wachtwoorden. Als een bestand uitlekt, mail dan naar support met de getroffen IP's, nooit de wachtwoorden.

## Welk formaat verwacht mijn tool?

De meeste tools willen óf de URL-vorm óf aparte velden:

- **curl:** `-x http://USERNAME:PASSWORD@IP:PORT`, of `-x http://IP:PORT -U USERNAME:PASSWORD`.
- **Python requests en aiohttp:** de URL-vorm; zie de [codevoorbeelden](https://rackproxies.com/nl/docs/code-examples/).
- **Node.js (undici, https-proxy-agent):** de URL-vorm.
- **Playwright en browsers:** aparte velden: `server`, `username`, `password`.
- **Scraping-frameworks en proxy-managers:** vaak de ruwe `IP:PORT:USERNAME:PASSWORD`-regel of `USERNAME:PASSWORD@IP:PORT`; check hun importscherm.

Met de IP-allowlist laten alle formaten de gebruikersnaam en het wachtwoord weg: `IP:PORT` of `http://IP:PORT`. Gebruikersnaam en wachtwoord, of een IP-allowlist (tot 10 IP's).

## Vragen over het verbindingsformaat

### Waarom leest mijn tool het wachtwoord als onderdeel van de host?

Omdat het wachtwoord `@`, `:` of `/` bevat en niet URL-geëncodeerd was. De tool ziet de eerste `@` als het einde van de login. Encodeer het wachtwoord met `urllib.parse.quote(password, safe='')` in Python of `encodeURIComponent(password)` in JavaScript en bouw de URL daarna opnieuw op.

### Is de poort hetzelfde voor HTTP en SOCKS5?

Gebruik de poort die in je account vermeld staat voor het protocol dat je wilt. HTTP, HTTPS (CONNECT) en SOCKS5 worden op elk IP ondersteund. Als je account één poort per IP toont, is die poort de juiste; als er een aparte SOCKS5-poort staat, gebruik die dan in `socks5h://`-URL's.

### Waarom krijg ik een 407-fout met een regel die er goed uitziet?

Zoek eerst naar onzichtbare tekens: een spatie aan het eind of een Windows-regeleinde (``) dat met de regel is gekopieerd, wordt onderdeel van het wachtwoord. Controleer daarna of speciale tekens URL-geëncodeerd zijn en of de poort bij het protocol past. Strip elke regel voordat je hem splitst, zoals de bovenstaande scripts doen met `strip()` en `trim()`.

### Bevat de CSV het land en de einddatum van elk IP?

Ja. De CSV-export bevat minstens IP, poort, gebruikersnaam, wachtwoord, land en einddatum. Lees de kopregel voor de exacte kolomnamen voordat je hem in code parseert. De TXT-export bevat alleen de `IP:PORT:USERNAME:PASSWORD`-regels, wat past bij tools die een platte lijst importeren.

### Hoe ziet de regel eruit met de allowlist?

De regel blijft hetzelfde in je account, maar je hebt alleen de eerste twee velden nodig: `IP:PORT`, of `http://IP:PORT` als URL. De proxy herkent je verbinding aan het bron-IP, dus er wordt geen gebruikersnaam of wachtwoord verzonden. Voeg het publieke IP toe van elke machine die verbinding maakt, tot de limiet van de allowlist.

### Heb ik een ID nodig om een proxylijst te krijgen?

Nee. Geen KYC: geen ID, geen selfie, geen documenten om je aan te melden, op te waarderen of te kopen. Je betaalt in BTC, USDT, USDC, ETH, SOL, LTC, en de lijst verschijnt in je account nadat het plan is gekocht van je bevestigde saldo. Eén IP kost US$ 1,29 voor 30 dagen; zie [prijzen](https://rackproxies.com/nl/pricing/).

**Haal je eerste regel** 1 IP voor US$ 1,29. Zonder KYC, betaald in crypto. [Bekijk prijzen](https://rackproxies.com/nl/pricing/) · [Snelstart](https://rackproxies.com/nl/docs/quickstart/)

## Referenties

1. [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax](https://www.rfc-editor.org/rfc/rfc3986) — IETF (2026-10-19)
2. [urllib.parse.quote: Python-standaardbibliotheek](https://docs.python.org/3/library/urllib.parse.html) — Python Software Foundation (2026-10-19)
3. [encodeURIComponent()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent) — MDN Web Docs (2026-10-19)
4. [curl man-pagina (-x, -U)](https://curl.se/docs/manpage.html) — curl project (2026-10-19)
5. [RFC 5737: IPv4-adresblokken gereserveerd voor documentatie](https://www.rfc-editor.org/rfc/rfc5737) — IETF (2026-10-19)

---

RackProxies: RackProxies is een aanbieder van dedicated datacenterproxy's: IPv4-adressen gehuurd per IP voor 30 dagen, betaald in crypto zonder ID-upload. Pagina's dekken 22 landen en 34 datacentersteden met openbare netwerkgegevens.
