Réponse rapide
Quel est le format de connexion proxy ?
Le format de connexion proxy chez RackProxies est une ligne par IP : IP:PORT:USERNAME:PASSWORD, exportable en TXT ou CSV. La plupart des outils attendent plutôt une URL : http://USERNAME:PASSWORD@IP:PORT, avec les caractères spéciaux du mot de passe encodés en URL (@ devient %40). Les offres démarrent à 1,29 $US pour une IPv4 dédiée pendant 30 jours. Sans KYC, payable en crypto.
Les quatre champs d'une ligne
Exemple de ligne, avec une adresse de documentation : 203.0.113.24:8000:USERNAME:PASSWORD.
| Position | Champ | Exemple | Notes |
|---|---|---|---|
| 1 | IP | 203.0.113.24 | L'adresse IPv4 dédiée ; c'est aussi l'IP de sortie que voient les sites web |
| 2 | PORT | 8000 | Le port auquel se connecter ; utilisez celui indiqué pour le protocole que vous employez |
| 3 | USERNAME | USERNAME | Identifiant proxy ; inutile quand votre propre IP est dans la liste d'autorisation |
| 4 | PASSWORD | PASSWORD | Mot de passe proxy ; peut contenir des caractères à encoder en URL |
Comment convertir une ligne en URL proxy ?
Placez l'identifiant et le mot de passe devant, reliés par :, puis ajoutez @, l'IP, : et le port, et mettez un schéma devant. La plupart des bibliothèques acceptent cette forme d'URL.
| Usage | Format | Exemple |
|---|---|---|
| Sites HTTP et HTTPS | http://USERNAME:PASSWORD@IP:PORT | http://USERNAME:[email protected]:8000 |
| SOCKS5, DNS sur le proxy | socks5h://USERNAME:PASSWORD@IP:PORT | socks5h://USERNAME:[email protected]:PORT |
| Liste d'autorisation IP, sans identifiant | http://IP:PORT | http://203.0.113.24:8000 |
| Outils avec champs séparés | serveur, identifiant, mot de passe | http://203.0.113.24:8000 + USERNAME + PASSWORD |
Le schéma d'un proxy HTTP est http:// même quand le site est en https:// : le schéma décrit la connexion au proxy, et les sites HTTPS passent par un tunnel CONNECT. Le guide SOCKS5 vs HTTP explique socks5 et socks5h.
Comment encoder en URL les caractères spéciaux d'un mot de passe proxy ?
Remplacez chaque caractère réservé par % suivi de son code hexadécimal, ou laissez votre langage le faire : urllib.parse.quote(password, safe='') en Python, encodeURIComponent(password) en JavaScript. La RFC 3986 réserve ces caractères car ils séparent les parties d'une URL. Un @ non encodé dans un mot de passe, par exemple, fait lire au outil le reste du mot de passe comme hôte.
| Caractère | Encodé | Pourquoi il casse une URL |
|---|---|---|
@ | %40 | Sépare l'identifiant de l'hôte |
: | %3A | Sépare l'identifiant du mot de passe, et l'hôte du port |
/ | %2F | Démarre le chemin |
# | %23 | Démarre le fragment |
? | %3F | Démarre la requête |
% | %25 | Démarre un caractère encodé |
| espace | %20 | Interdit dans une URL |
Seuls l'identifiant et le mot de passe en ont besoin. L'IP et le port ne contiennent jamais de caractères réservés. Dans la ligne IP:PORT:USERNAME:PASSWORD d'origine, rien n'est encodé : découpez-la donc seulement sur les trois premiers deux-points, car un mot de passe peut lui-même contenir :.
Puis-je convertir toute une liste d'un coup ?
Oui. Exportez votre liste en TXT depuis votre compte, puis lancez l'un des scripts ci-dessous. Chacun lit proxies.txt (ou le fichier que vous indiquez), découpe chaque ligne sur ses trois premiers deux-points, encode l'identifiant et affiche une URL HTTP et une URL socks5h:// par IP. Si votre compte indique un port SOCKS5 séparé, utilisez ce port dans l'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]:8000Que contiennent les exports TXT et CSV ?
L'export TXT contient une ligne IP:PORT:USERNAME:PASSWORD par IP et rien d'autre, ce qui convient aux scripts et aux outils qui importent des listes de proxies. L'export CSV contient au minimum IP, port, identifiant, mot de passe, pays et date de fin, ce qui convient aux tableurs et à l'inventaire.
Avant de lire le CSV en code, ouvrez-le une fois et vérifiez la ligne d'en-tête pour les noms de colonnes exacts ; lisez les colonnes par nom, pas par position. Le csv.DictReader de Python le fait. Gardez les deux fichiers privés : ils contiennent vos mots de passe proxy. Si un fichier fuite, écrivez au support avec les IP concernées, jamais les mots de passe.
Quel format attend mon outil ?
La plupart des outils attendent soit la forme URL, soit des champs séparés :
- curl :
-x http://USERNAME:PASSWORD@IP:PORT, ou-x http://IP:PORT -U USERNAME:PASSWORD. - Python requests et aiohttp : la forme URL ; voir les exemples de code.
- Node.js (undici, https-proxy-agent) : la forme URL.
- Playwright et navigateurs : champs séparés :
server,username,password. - Frameworks de scraping et gestionnaires de proxies : souvent la ligne brute
IP:PORT:USERNAME:PASSWORDouUSERNAME:PASSWORD@IP:PORT; vérifiez leur écran d'import.
Avec la liste d'autorisation IP, tous les formats suppriment l'identifiant et le mot de passe : IP:PORT ou http://IP:PORT. Nom d'utilisateur et mot de passe, ou une liste d'IP autorisées (jusqu'à 10 IP).
Questions sur le format de connexion
Pourquoi mon outil lit-il le mot de passe comme faisant partie de l'hôte ?
Parce que le mot de passe contient @, : ou / et n'a pas été encodé en URL. L'outil voit le premier @ comme la fin de l'identifiant. Encodez le mot de passe avec urllib.parse.quote(password, safe='') en Python ou encodeURIComponent(password) en JavaScript, puis reconstruisez l'URL.
Le port est-il le même pour HTTP et SOCKS5 ?
Utilisez le port indiqué dans votre compte pour le protocole souhaité. HTTP, HTTPS (CONNECT) et SOCKS5 sont pris en charge sur chaque IP. Si votre compte affiche un port par IP, c'est ce port qu'il faut utiliser ; s'il affiche un port SOCKS5 séparé, utilisez celui-ci dans les URLs socks5h://.
Pourquoi ai-je une erreur 407 avec une ligne qui semble correcte ?
Cherchez d'abord les caractères invisibles : un espace en fin de ligne ou un retour à la ligne Windows (
) copié avec la ligne devient une partie du mot de passe. Vérifiez ensuite que les caractères spéciaux sont encodés en URL et que le port correspond au protocole. Supprimez les caractères parasites de chaque ligne avant de la découper, comme le font les scripts ci-dessus avec strip() et trim().
Le CSV inclut-il le pays et la date de fin de chaque IP ?
Oui. L'export CSV contient au minimum IP, port, identifiant, mot de passe, pays et date de fin. Lisez la ligne d'en-tête pour les noms de colonnes exacts avant de l'analyser en code. L'export TXT ne contient que les lignes IP:PORT:USERNAME:PASSWORD, ce qui convient aux outils qui importent une liste simple.
À quoi ressemble la ligne avec la liste d'autorisation ?
La ligne reste la même dans votre compte, mais vous n'avez besoin que des deux premiers champs : IP:PORT, ou http://IP:PORT sous forme d'URL. Le proxy reconnaît votre connexion par son IP source, donc aucun identifiant ni mot de passe n'est envoyé. Ajoutez l'IP publique de chaque machine qui se connecte, jusqu'à la limite de l'allowlist.
Ai-je besoin d'une pièce d'identité pour obtenir une liste de proxies ?
Non. Sans KYC : aucune pièce d'identité, aucun selfie, aucun document pour s'inscrire, recharger ou acheter. Vous payez en BTC, USDT, USDC, ETH, SOL, LTC, et la liste apparaît dans votre compte une fois le forfait acheté depuis votre solde confirmé. Une IP coûte 1,29 $US pour 30 jours ; voir les tarifs.
Obtenez votre première ligne
1 IP pour 1,29 $US. Sans KYC, payer en crypto.
Références (5)
- RFC 3986: Uniform Resource Identifier (URI): Generic Syntax — IETF (2026-10-19)
- urllib.parse.quote: bibliothèque standard Python — Python Software Foundation (2026-10-19)
- encodeURIComponent() — MDN Web Docs (2026-10-19)
- page man de curl (-x, -U) — curl project (2026-10-19)
- RFC 5737: IPv4 Address Blocks Reserved for Documentation — IETF (2026-10-19)