Respuesta rápida
¿Cuál es el formato de conexión del proxy?
El formato de conexión del proxy en RackProxies es una línea por IP: IP:PORT:USERNAME:PASSWORD, exportable como TXT o CSV. La mayoría de las herramientas prefieren una URL: http://USERNAME:PASSWORD@IP:PORT, con los caracteres especiales de la contraseña codificados en URL (@ se convierte en %40). Los planes empiezan en 1,29 US$ por una IPv4 dedicada durante 30 días. Sin KYC, pagando con criptomonedas.
Los cuatro campos de una línea
Línea de ejemplo, con una dirección de documentación: 203.0.113.24:8000:USERNAME:PASSWORD.
| Posición | Campo | Ejemplo | Notas |
|---|---|---|---|
| 1 | IP | 203.0.113.24 | La dirección IPv4 dedicada; también es la IP de salida que ven los sitios web |
| 2 | PORT | 8000 | El puerto al que conectarse; usa el que aparece listado para el protocolo que uses |
| 3 | USERNAME | USERNAME | Usuario del proxy; no es necesario cuando tu propia IP está en la lista de permitidas |
| 4 | PASSWORD | PASSWORD | Contraseña del proxy; puede contener caracteres que necesitan codificación URL |
¿Cómo convierto una línea en una URL de proxy?
Mueve el usuario y la contraseña al principio, unidos por :, luego añade @, la IP, : y el puerto, y pon un esquema delante. La mayoría de las librerías aceptan esta forma de URL.
| Uso | Formato | Ejemplo |
|---|---|---|
| Sitios HTTP y HTTPS | http://USERNAME:PASSWORD@IP:PORT | http://USERNAME:[email protected]:8000 |
| SOCKS5, DNS en el proxy | socks5h://USERNAME:PASSWORD@IP:PORT | socks5h://USERNAME:[email protected]:PORT |
| Lista de IP permitidas, sin login | http://IP:PORT | http://203.0.113.24:8000 |
| Herramientas con campos separados | servidor, usuario, contraseña | http://203.0.113.24:8000 + USERNAME + PASSWORD |
El esquema de un proxy HTTP es http:// incluso cuando el sitio web es https://: el esquema describe la conexión al proxy, y los sitios HTTPS pasan por un túnel CONNECT. La guía SOCKS5 vs HTTP explica socks5 y socks5h.
¿Cómo codifico en URL los caracteres especiales de una contraseña de proxy?
Sustituye cada carácter reservado por % y su código hexadecimal, o deja que tu lenguaje lo haga: urllib.parse.quote(password, safe='') en Python, encodeURIComponent(password) en JavaScript. La RFC 3986 reserva estos caracteres porque separan las partes de una URL. Un @ sin codificar en una contraseña, por ejemplo, hace que la herramienta lea el resto de la contraseña como el host.
| Carácter | Codificado | Por qué rompe una URL |
|---|---|---|
@ | %40 | Separa el login del host |
: | %3A | Separa el usuario de la contraseña, y el host del puerto |
/ | %2F | Inicia la ruta |
# | %23 | Inicia el fragmento |
? | %3F | Inicia la query |
% | %25 | Inicia un carácter codificado |
| espacio | %20 | No permitido en una URL |
Solo el usuario y la contraseña necesitan esto. La IP y el puerto nunca contienen caracteres reservados. En la línea IP:PORT:USERNAME:PASSWORD original nada está codificado, así que divídela solo por los tres primeros dos puntos: una contraseña puede contener : en sí misma.
¿Puedo convertir una lista entera a la vez?
Sí. Exporta tu lista como TXT desde tu cuenta y luego ejecuta uno de los scripts de abajo. Cada uno lee proxies.txt (o el archivo que le pases), divide cada línea por sus tres primeros dos puntos, codifica el login e imprime una URL HTTP y una URL socks5h:// por IP. Si tu cuenta muestra un puerto SOCKS5 separado, usa ese puerto en la 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]:8000¿Qué contienen las exportaciones TXT y CSV?
La exportación TXT tiene una línea IP:PORT:USERNAME:PASSWORD por IP y nada más, lo que encaja con scripts y herramientas que importan listas de proxies. La exportación CSV contiene al menos IP, puerto, usuario, contraseña, país y fecha de fin, lo que encaja con hojas de cálculo e inventario.
Antes de leer el CSV en código, ábrelo una vez y revisa la fila de encabezado para conocer los nombres exactos de las columnas; lee las columnas por nombre, no por posición. El csv.DictReader de Python lo hace. Mantén ambos archivos privados: contienen las contraseñas de tus proxies. Si un archivo se filtra, escribe a soporte con las IPs afectadas, nunca con las contraseñas.
¿Qué formato espera mi herramienta?
La mayoría de las herramientas prefieren la forma de URL o campos separados:
- curl:
-x http://USERNAME:PASSWORD@IP:PORT, o-x http://IP:PORT -U USERNAME:PASSWORD. - Python requests y aiohttp: la forma de URL; consulta los ejemplos de código.
- Node.js (undici, https-proxy-agent): la forma de URL.
- Playwright y navegadores: campos separados:
server,username,password. - Frameworks de scraping y gestores de proxies: a menudo la línea
IP:PORT:USERNAME:PASSWORDsin procesar oUSERNAME:PASSWORD@IP:PORT; revisa su pantalla de importación.
Con la lista de IP permitidas, todos los formatos eliminan el usuario y la contraseña: IP:PORT o http://IP:PORT. Usuario y contraseña, o una lista de IPs permitidas (hasta 10 IPs).
Preguntas sobre el formato de conexión
¿Por qué mi herramienta lee la contraseña como parte del host?
Porque la contraseña contiene @, : o / y no se codificó en URL. La herramienta ve el primer @ como el final del login. Codifica la contraseña con urllib.parse.quote(password, safe='') en Python o encodeURIComponent(password) en JavaScript y luego construye la URL de nuevo.
¿El puerto es el mismo para HTTP y SOCKS5?
Usa el puerto que aparece en tu cuenta para el protocolo que quieras. HTTP, HTTPS (CONNECT) y SOCKS5 son compatibles con todas las IP. Si tu cuenta muestra un puerto por IP, ese puerto es el que debes usar; si muestra un puerto SOCKS5 separado, usa ese en las URLs socks5h://.
¿Por qué recibo un error 407 con una línea que parece correcta?
Busca primero caracteres invisibles: un espacio final o un salto de línea de Windows (
) copiado con la línea pasa a formar parte de la contraseña. Luego comprueba que los caracteres especiales estén codificados en URL y que el puerto coincida con el protocolo. Elimina los espacios de cada línea antes de dividirla, como hacen los scripts de arriba con strip() y trim().
¿El CSV incluye el país y la fecha de fin de cada IP?
Sí. La exportación CSV contiene al menos IP, puerto, usuario, contraseña, país y fecha de fin. Revisa la fila de encabezado para conocer los nombres exactos de las columnas antes de analizarlo en código. La exportación TXT solo contiene las líneas IP:PORT:USERNAME:PASSWORD, lo que encaja con herramientas que importan una lista simple.
¿Cómo se ve la línea con la lista de IP permitidas?
La línea sigue igual en tu cuenta, pero solo necesitas los dos primeros campos: IP:PORT, o http://IP:PORT como URL. El proxy reconoce tu conexión por su IP de origen, así que no se envía usuario ni contraseña. Añade la IP pública de cada máquina que se conecte, hasta el límite de la allowlist.
¿Necesito identificarme para obtener una lista de proxies?
No. Sin KYC: sin documento de identidad, sin selfie, sin documentos para registrarte, recargar o comprar. Pagas en BTC, USDT, USDC, ETH, SOL, LTC y la lista aparece en tu cuenta después de comprar el plan desde tu saldo confirmado. Una IP cuesta 1,29 US$ por 30 días; consulta precios.
Consigue tu primera línea
1 IP por 1,29 US$. Sin KYC, pagado con criptomonedas.
Referencias (5)
- RFC 3986: Uniform Resource Identifier (URI): Generic Syntax — IETF (2026-10-19)
- urllib.parse.quote: biblioteca estándar de Python — Python Software Foundation (2026-10-19)
- encodeURIComponent() — MDN Web Docs (2026-10-19)
- página de manual de curl (-x, -U) — curl project (2026-10-19)
- RFC 5737: bloques de direcciones IPv4 reservados para documentación — IETF (2026-10-19)