# Formato de conexión del proxy: IP:PORT:USERNAME:PASSWORD

> Formato de conexión del proxy IP:PORT:USERNAME:PASSWORD: conviértelo en una URL, codifica los caracteres especiales, lee TXT y CSV. RackProxies: 1 IP por línea, sin KYC, criptomonedas.

- URL: https://rackproxies.com/es/docs/connection-format/
- Última actualización: 2026-10-19
- Publisher: RackProxies (https://rackproxies.com)

Cada IP de RackProxies llega en una línea con cuatro campos. Así es como la conviertes al formato que espera tu herramienta.

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

*Cada IP se entrega como una línea IP:PORT:USERNAME:PASSWORD en tu cuenta, exportable como TXT o CSV.*

| 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:PASSWORD@203.0.113.24:8000` |
| SOCKS5, DNS en el proxy | `socks5h://USERNAME:PASSWORD@IP:PORT` | `socks5h://USERNAME:PASSWORD@203.0.113.24: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](https://rackproxies.com/es/guides/socks5-vs-http-proxies/) 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.

*to_urls.py (Python 3, solo biblioteca estándar)*

```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 posterior)*

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

*Salida para una contraseña que contiene @, : y /*

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

## ¿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](https://rackproxies.com/es/docs/code-examples/).
- **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:PASSWORD` sin procesar o `USERNAME: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](https://rackproxies.com/es/pricing/).

**Consigue tu primera línea** 1 IP por 1,29 US$. Sin KYC, pagado con criptomonedas. [Ver precios](https://rackproxies.com/es/pricing/) · [Inicio rápido](https://rackproxies.com/es/docs/quickstart/)

## Referencias

1. [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax](https://www.rfc-editor.org/rfc/rfc3986) — IETF (2026-10-19)
2. [urllib.parse.quote: biblioteca estándar de 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. [página de manual de curl (-x, -U)](https://curl.se/docs/manpage.html) — curl project (2026-10-19)
5. [RFC 5737: bloques de direcciones IPv4 reservados para documentación](https://www.rfc-editor.org/rfc/rfc5737) — IETF (2026-10-19)

---

RackProxies: RackProxies es un proveedor de proxies de datacenter dedicados: direcciones IPv4 alquiladas por IP durante 30 días, pagadas con criptomonedas y sin subir documentos de identidad. Las páginas cubren 22 países y 34 ciudades de datacenter con datos públicos de red.
