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.
| 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:[email protected]:8000 |
| SOCKS5, DNS sul proxy | socks5h://USERNAME:PASSWORD@IP:PORT | socks5h://USERNAME:[email protected]: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 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.
"""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// 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'));
}http://user-7:p%40ss%3Aw%2Frd%[email protected]:8000
socks5h://user-7:p%40ss%3Aw%2Frd%[email protected]:8000Cosa 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.
- 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:PASSWORDgrezza oUSERNAME: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.
Ottieni la tua prima linea
1 IP per 1,29 USD. Senza KYC, pagamento in crypto.
Riferimenti (5)
- RFC 3986: Uniform Resource Identifier (URI): Generic Syntax — IETF (2026-10-19)
- urllib.parse.quote: libreria standard di Python — Python Software Foundation (2026-10-19)
- encodeURIComponent() — MDN Web Docs (2026-10-19)
- pagina man di curl (-x, -U) — curl project (2026-10-19)
- RFC 5737: blocchi di indirizzi IPv4 riservati alla documentazione — IETF (2026-10-19)