# Formato di connessione proxy: IP:PORT:USERNAME:PASSWORD

> Formato di connessione proxy IP:PORT:USERNAME:PASSWORD: convertilo in un URL, codifica i caratteri speciali, leggi TXT e CSV. RackProxies: 1 IP per riga, senza KYC, crypto.

- URL: https://rackproxies.com/it/docs/connection-format/
- Ultimo aggiornamento: 2026-10-19
- Publisher: RackProxies (https://rackproxies.com)

Ogni IP RackProxies arriva su una riga con quattro campi. Ecco come trasformarlo nel formato che il tuo strumento si aspetta.

**Risposta rapida — Qual è il formato di connessione proxy?**

Il formato di connessione proxy su **RackProxies** è una riga per IP: `IP:PORT:USERNAME:PASSWORD`, esportabile come TXT o CSV. La maggior parte degli strumenti vuole invece un URL: `http://USERNAME:PASSWORD@IP:PORT`, con i caratteri speciali della password codificati per URL (`@` diventa `%40`). I piani partono da 1,29 USD per un IPv4 dedicato per 30 giorni. Senza KYC, pagamento in crypto.

## I quattro campi di una riga

Riga di esempio, con un indirizzo di documentazione: `203.0.113.24:8000:USERNAME:PASSWORD`.

*Ogni IP è consegnato come riga IP:PORT:USERNAME:PASSWORD nel tuo account, esportabile come TXT o CSV.*

| Posizione | Campo | Esempio | Note |
| --- | --- | --- | --- |
| 1 | IP | 203.0.113.24 | L'indirizzo IPv4 dedicato; è anche l'IP di uscita che vedono i siti web |
| 2 | PORT | 8000 | La porta a cui connettersi; usa quella indicata per il protocollo che utilizzi |
| 3 | USERNAME | USERNAME | Login proxy; non serve quando il tuo IP è nella allowlist |
| 4 | PASSWORD | PASSWORD | Password proxy; può contenere caratteri che richiedono la codifica URL |

## Come converto una riga in un URL proxy?

Sposta username e password all'inizio, uniti da `:`, poi aggiungi `@`, l'IP, `:` e la porta, e metti uno schema davanti. La maggior parte delle librerie accetta questo formato URL.

| Uso | Formato | Esempio |
| --- | --- | --- |
| Siti HTTP e HTTPS | `http://USERNAME:PASSWORD@IP:PORT` | `http://USERNAME:PASSWORD@203.0.113.24:8000` |
| SOCKS5, DNS sul proxy | `socks5h://USERNAME:PASSWORD@IP:PORT` | `socks5h://USERNAME:PASSWORD@203.0.113.24:PORT` |
| Allowlist IP, senza login | `http://IP:PORT` | `http://203.0.113.24:8000` |
| Strumenti con campi separati | server, username, password | `http://203.0.113.24:8000` + `USERNAME` + `PASSWORD` |

Lo schema di un proxy HTTP è `http://` anche quando il sito è `https://`: lo schema descrive la connessione al proxy, e i siti HTTPS passano attraverso un tunnel CONNECT. La [guida SOCKS5 vs HTTP](https://rackproxies.com/it/guides/socks5-vs-http-proxies/) spiega `socks5` e `socks5h`.

## Come codifico per URL i caratteri speciali in una password proxy?

Sostituisci ogni carattere riservato con `%` e il suo codice esadecimale, oppure lascia fare al tuo linguaggio: `urllib.parse.quote(password, safe='')` in Python, `encodeURIComponent(password)` in JavaScript. La RFC 3986 riserva questi caratteri perché separano le parti di un URL. Un `@` non codificato in una password, per esempio, fa sì che lo strumento legga il resto della password come host.

| Carattere | Codificato | Perché rompe l'URL |
| --- | --- | --- |
| `@` | `%40` | Separa il login dall'host |
| `:` | `%3A` | Separa username da password, e host da porta |
| `/` | `%2F` | Inizia il path |
| `#` | `%23` | Inizia il fragment |
| `?` | `%3F` | Inizia la query |
| `%` | `%25` | Inizia un carattere codificato |
| spazio | `%20` | Non consentito in un URL |

Solo username e password hanno bisogno di questa codifica. IP e porta non contengono mai caratteri riservati. Nella riga `IP:PORT:USERNAME:PASSWORD` originale nulla è codificato, quindi dividila solo sui primi tre due punti: una password può contenere `:` stesso.

## Posso convertire un'intera lista in una volta?

Sì. Esporta la tua lista come TXT dal tuo account, poi esegui uno degli script qui sotto. Ognuno legge `proxies.txt` (o il file che passi), divide ogni riga sui primi tre due punti, codifica il login e stampa un URL HTTP e un URL `socks5h://` per IP. Se il tuo account indica una porta SOCKS5 separata, usa quella porta nell'URL SOCKS5.

*to_urls.py (Python 3, solo libreria standard)*

```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 o successivo)*

```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'));
}
```

*Output per una password contenente @, : e /*

```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
```

## Cosa contengono gli export TXT e CSV?

L'export TXT contiene una riga `IP:PORT:USERNAME:PASSWORD` per IP e nulla più, adatto a script e strumenti che importano liste di proxy. L'export CSV contiene almeno IP, porta, username, password, paese e data di fine, adatto a fogli di calcolo e inventario.

Prima di leggere il CSV in codice, aprilo una volta e controlla la riga di intestazione per i nomi esatti delle colonne; leggi le colonne per nome, non per posizione. `csv.DictReader` di Python lo fa. Tieni entrambi i file privati: contengono le password dei tuoi proxy. Se un file trapela, scrivi al supporto con gli IP interessati, mai le password.

## Quale formato si aspetta il mio strumento?

La maggior parte degli strumenti vuole il formato URL o campi separati:

- **curl:** `-x http://USERNAME:PASSWORD@IP:PORT`, oppure `-x http://IP:PORT -U USERNAME:PASSWORD`.
- **Python requests e aiohttp:** il formato URL; vedi gli [esempi di codice](https://rackproxies.com/it/docs/code-examples/).
- **Node.js (undici, https-proxy-agent):** il formato URL.
- **Playwright e browser:** campi separati: `server`, `username`, `password`.
- **Framework di scraping e proxy manager:** spesso la riga `IP:PORT:USERNAME:PASSWORD` grezza o `USERNAME:PASSWORD@IP:PORT`; controlla la loro schermata di importazione.

Con la allowlist IP, ogni formato elimina username e password: `IP:PORT` o `http://IP:PORT`. Nome utente e password, oppure una allowlist IP (fino a 10 IP).

## Domande sul formato di connessione

### Perché il mio strumento legge la password come parte dell'host?

Perché la password contiene `@`, `:` o `/` e non è stata codificata per URL. Lo strumento vede il primo `@` come fine del login. Codifica la password con `urllib.parse.quote(password, safe='')` in Python o `encodeURIComponent(password)` in JavaScript, poi ricostruisci l'URL.

### La porta è la stessa per HTTP e SOCKS5?

Usa la porta indicata nel tuo account per il protocollo che vuoi. HTTP, HTTPS (CONNECT) e SOCKS5 sono supportati su ogni IP. Se il tuo account mostra una porta per IP, quella porta è quella da usare; se mostra una porta SOCKS5 separata, usa quella negli URL `socks5h://`.

### Perché ottengo un errore 407 con una riga che sembra corretta?

Cerca prima i caratteri invisibili: uno spazio finale o un line ending di Windows (``) copiato con la riga diventa parte della password. Poi verifica che i caratteri speciali siano codificati per URL e che la porta corrisponda al protocollo. Rimuovi gli spazi da ogni riga prima di dividerla, come fanno gli script sopra con `strip()` e `trim()`.

### Il CSV include il paese e la data di fine di ogni IP?

Sì. L'export CSV contiene almeno IP, porta, username, password, paese e data di fine. Leggi la riga di intestazione per i nomi esatti delle colonne prima di analizzarlo in codice. L'export TXT contiene solo le righe `IP:PORT:USERNAME:PASSWORD`, adatto a strumenti che importano una lista semplice.

### Come appare la riga con la allowlist?

La riga resta la stessa nel tuo account, ma ti servono solo i primi due campi: `IP:PORT`, oppure `http://IP:PORT` come URL. Il proxy riconosce la tua connessione dal suo IP di origine, quindi non viene inviato né username né password. Aggiungi l'IP pubblico di ogni macchina che si connette, fino al limite dell'allowlist.

### Serve un documento d'identità per ottenere una lista di proxy?

No. Nessun KYC: nessun documento, nessun selfie, nessun documento da firmare per registrarti, ricaricare o acquistare. Paghi in BTC, USDT, USDC, ETH, SOL, LTC e la lista compare nel tuo account dopo che il piano è stato acquistato dal saldo confermato. Un IP costa 1,29 USD per 30 giorni; vedi [prezzi](https://rackproxies.com/it/pricing/).

**Ottieni la tua prima linea** 1 IP per 1,29 USD. Senza KYC, pagamento in crypto. [Vedi i prezzi](https://rackproxies.com/it/pricing/) · [Avvio rapido](https://rackproxies.com/it/docs/quickstart/)

## Riferimenti

1. [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax](https://www.rfc-editor.org/rfc/rfc3986) — IETF (2026-10-19)
2. [urllib.parse.quote: libreria standard di Python](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. [pagina man di curl (-x, -U)](https://curl.se/docs/manpage.html) — curl project (2026-10-19)
5. [RFC 5737: blocchi di indirizzi IPv4 riservati alla documentazione](https://www.rfc-editor.org/rfc/rfc5737) — IETF (2026-10-19)

---

RackProxies: RackProxies è un provider di proxy datacenter dedicati: indirizzi IPv4 noleggiati per IP per 30 giorni, pagati in crypto senza caricare documenti. Le pagine coprono 22 paesi e 34 città datacenter con dati di rete pubblici.
