> For the complete documentation index, see [llms.txt](https://developers.oxylabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.oxylabs.io/products/es/proxies/residential-proxies.md).

# Residential Proxies

Descubre todo sobre los Residential Proxies de Oxylabs, ejemplos de código, parámetros de segmentación por ubicación y recursos de resolución de problemas.

Oxylabs [**Residential Proxies**](https://oxylabs.io/products/residential-proxy-pool) usan direcciones IP reales proporcionadas por proveedores de servicios de Internet (ISP) conectadas a dispositivos físicos en todo el mundo. Estos proxies rotan automáticamente con cada solicitud y admiten segmentación detallada por país, ciudad, estado, código postal, ASN y sesión.

{% hint style="info" %}
**¿Conectándote mediante IPs en lista blanca?** Si prefieres autenticarte mediante lista blanca de IP en lugar de `nombre de usuario`/`contraseña` credenciales, sigue nuestra [guía de autenticación por lista blanca de IP y subdominios](/products/es/proxies/residential-proxies/whitelisting-ips.md).&#x20;
{% endhint %}

## Consulta básica

{% hint style="info" %}
Nuestros Residential Proxies admiten `HTTP`, `HTTPS`, `HTTP/3 (MASQUE)`, y `SOCKS5` protocolos. Puede obtener más información sobre cómo usarlos [**aquí**](/products/es/proxies/residential-proxies/protocols.md).
{% endhint %}

Hacer una solicitud básica solo requiere proporcionar tus credenciales de usuario del proxy (`nombre de usuario` y `contraseña`) al nodo de entrada backconnect (`pr.oxylabs.io:7777`). Cada solicitud se enruta automáticamente a través de una dirección IP aleatoria.

{% tabs %}
{% tab title="cURL" %}

```shell
curl -x pr.oxylabs.io:7777 -U "customer-USERNAME:PASSWORD" https://ip.oxylabs.io/location
```

{% endtab %}

{% tab title="PHP" %}

```php
<?php
$username = 'USERNAME';
$password = 'PASSWORD';
$proxy = 'pr.oxylabs.io:7777';
$query = curl_init('https://ip.oxylabs.io/location');
curl_setopt($query, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($query, CURLOPT_PROXY, "http://$proxy");
curl_setopt($query, CURLOPT_PROXYUSERPWD, "customer-$username:$password");
$output = curl_exec($query);
curl_close($query);
if ($output)
    echo $output;
?>
```

{% endtab %}

{% tab title="Python" %}

```python
import urllib.request

username = 'USERNAME'
password = 'PASSWORD'
entry = f'http://customer-{username}:{password}@pr.oxylabs.io:7777'

query = urllib.request.ProxyHandler({
    'http': entry,
    'https': entry,
})
execute = urllib.request.build_opener(query)
print(execute.open('https://ip.oxylabs.io/location').read())
```

{% endtab %}

{% tab title="Java" %}

```java
package example;

import org.apache.http.HttpHost;
import org.apache.http.client.fluent.*;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpHost entry = new HttpHost("pr.oxylabs.io", 7777);
        String query = Executor.newInstance()
            .auth(entry, "customer-USERNAME", "PASS")
            .execute(Request.Get("http://ip.oxylabs.io/location").viaProxy(entry))
            .returnContent().asString();
        System.out.println(query);
    }
}
```

{% endtab %}

{% tab title="C#" %}

```csharp
using System;
using System.Net;

class Example
{
    static void Main()
    {
        var client = new WebClient();
        client.Proxy = new WebProxy("pr.oxylabs.io:7777");
        client.Proxy.Credentials = new NetworkCredential("customer-USERNAME", "PASSWORD");
        Console.WriteLine(client.DownloadString("https://ip.oxylabs.io/location"));
    }
c
```

{% endtab %}

{% tab title="Ruby" %}

```ruby
require 'uri'
require 'net/http'

uri = URI.parse('https://ip.oxylabs.io/location')
proxy = Net::HTTP::Proxy('pr.oxylabs.io', 7777, 'customer-USERNAME', 'PASSWORD')

req = Net::HTTP::Get.new(uri.path)

result = proxy.start(uri.host,uri.port) do |http|
    http.request(req)
end

puts result.body
```

{% endtab %}
{% endtabs %}

### Respuesta de ejemplo

Probando tu conexión contra <https://ip.oxylabs.io/location> devuelve datos de MaxMind, IP2Location, DB-IP e IPinfo.io. Los parámetros incluyen dirección IP, proveedor, país, ciudad, código postal, ASN, nombre de la organización y zona horaria.

```json
{
  "ip": "185.220.101.5",
  "provider": "Comcast Cable",
  "country": "United States",
  "country_code": "US",
  "city": "New York",
  "zip": "10001",
  "asn": 7018,
  "organization": "ATT-INTERNET4",
  "timezone": "America/New_York"
}
```

## Personalización de tus solicitudes

Una vez verificada una conexión básica, personaliza tus solicitudes según tus necesidades específicas:

<table data-header-hidden><thead><tr><th width="216"></th><th></th></tr></thead><tbody><tr><td><a href="/products/es/proxies/residential-proxies/location-settings.md"><strong>Ubicación y geolocalización</strong></a></td><td>Aplica parámetros de país, ciudad, estado, continente, código postal, ASN o coordenadas.</td></tr><tr><td><a href="/products/es/proxies/residential-proxies/session-control.md"><strong>Control de sesión</strong></a></td><td>Sesiones persistentes (<code>sessid</code>), duración de sesión (<code>sesstime</code>), vinculación a una sola IP (<code>sessid_oneip</code>), y rangos de puertos persistentes.</td></tr><tr><td><a href="/products/es/proxies/residential-proxies/protocols.md"><strong>Protocolos y puertos</strong></a></td><td>Configura <code>HTTP</code>, <code>HTTPS</code>, <code>HTTP/3</code>, y <code>SOCKS5</code> conexiones.</td></tr><tr><td><a href="/products/es/proxies/residential-proxies/advanced-filters.md"><strong>Filtros avanzados</strong></a></td><td>Dirige a sistemas operativos específicos (<code>platform</code>) o versiones del protocolo IP.</td></tr><tr><td><a href="/products/es/proxies/residential-proxies/whitelisting-ips.md"><strong>Lista blanca de IP</strong></a></td><td>Conéctate sin contraseñas usando autenticación basada en IP.</td></tr></tbody></table>

### Parámetros de consulta

Un único proxy backconnect (`pr.oxylabs.io:7777)` te permite personalizar tu proxy mediante parámetros adicionales en el nombre de usuario (geolocalización, sesiones persistentes, etc.). Aquí tienes una muestra de credenciales con un desglose:

<figure><img src="https://2786356907-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBQ7Zf9paoN3FTeGcyfY1%2Fuploads%2Fgit-blob-d3f1a59d25a42e887f472219825623641de0ef3b%2FCode%20explained%20for%20Resi%20documentation%20(upd%202025-06).png?alt=media" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="124">Parámetro</th><th width="114">Tipo</th><th>Descripción</th></tr></thead><tbody><tr><td><code>customer</code></td><td>Obligatorio</td><td>Prefijo de cadena del nombre de usuario (p. ej., <code>customer-USERNAME</code>).</td></tr><tr><td><code>cc</code></td><td>Ubicación</td><td>Código de país ISO 3166-1 de 2 letras, sin distinción entre mayúsculas y minúsculas (p. ej., <code>cc-DE</code>, <code>cc-US</code>).</td></tr><tr><td><code>ciudad</code></td><td>Ubicación</td><td>Nombre de ciudad en inglés; requiere <code>cc</code> (p. ej., <code>cc-US-city-los_angeles</code>).</td></tr><tr><td><code>st</code></td><td>Ubicación</td><td>Nombre del estado de EE. UU. con <code>us_</code> prefijo (p. ej., <code>st-us_california</code>).</td></tr><tr><td><code>cn</code></td><td>Ubicación</td><td>Código de continente de 2 letras (p. ej., <code>cn-EU</code>, <code>cn-AS</code>).</td></tr><tr><td><code>postalcode</code></td><td>Ubicación</td><td>Código postal de EE. UU. de 5 dígitos; requiere <code>cc-US</code> (p. ej., <code>postalcode-90210</code>).</td></tr><tr><td><code>ASN</code></td><td>Ubicación</td><td>Número de Sistema Autónomo (p. ej., <code>ASN-21928</code>).</td></tr><tr><td><code>geohash</code></td><td>Ubicación</td><td>Objetivo de celdas de la cuadrícula Geohash de nivel 1–4 (p. ej., <code>geohash-u09</code> para París).</td></tr><tr><td><code>sessid</code></td><td>Sesión</td><td>Cadena aleatoria para mantener la IP entre solicitudes (predeterminado: 10 min).</td></tr><tr><td><code>sesstime</code></td><td>Sesión</td><td>Amplía la duración de la sesión en minutos hasta 1440 min (p. ej., <code>sesstime-30</code>).</td></tr><tr><td><code>sessid_oneip</code></td><td>Sesión</td><td>Vincula la sesión estrictamente a un único nodo de salida; falla con 502 si se cae.</td></tr><tr><td><code>platform</code></td><td>Filtrar</td><td>Huella digital del SO objetivo (<code>windows</code>, <code>macos</code>, <code>linux</code>, <code>android</code>, <code>ios</code>).</td></tr><tr><td><code>ipversion</code></td><td>Filtrar</td><td>Restringe el pool de Proxies a <code>ipversion-4</code> o <code>ipversion-6</code>.</td></tr></tbody></table>

### Formatos comunes de cadenas de proxy

Según tu flujo de trabajo, software de terceros o scripts personalizados, las credenciales del proxy pueden formatearse de varias maneras:

<table><thead><tr><th width="359">Formato</th><th>Caso de uso</th></tr></thead><tbody><tr><td>HOST:PORT:USER:PASS<br>(<code>pr.oxylabs.io:7777:customer-john:pass123</code>)</td><td>Formato de puerta de enlace de entrada backconnect usado en herramientas de automatización estándar.</td></tr><tr><td>USER:PASS@HOST:PORT<br>(<code>customer-john:pass123@pr.oxylabs.io:7777</code>)</td><td>Formato URI estándar usado por cURL, Python <code>requests</code>, Node.js <code>axios</code>, etc.</td></tr><tr><td>IP:PORT:USER:PASS<br>(<code>185.220.101.5:8000:john:pass123</code>)</td><td>Formato de IP directa usado comúnmente en herramientas de botting y scrapers de escritorio.</td></tr><tr><td>USER:PASS:IP:PORT<br>(<code>john:pass123:185.220.101.5:8000</code>)</td><td>Formato de cadena invertida usado por herramientas heredadas que requieren análisis personalizado.</td></tr><tr><td>IP:PORT<br>(<code>185.220.101.5:8000</code>)</td><td>Formato con IP en la lista blanca (no se requiere nombre de usuario ni contraseña).</td></tr></tbody></table>

## Panel y gestión de cuenta

* Accede a tu [Panel de Oxylabs](https://dashboard.oxylabs.io/en) para ver el uso de tráfico en tiempo real, estadísticas de solicitudes y administrar subusuarios.
* Usa el generador automatizado [Endpoint Generator](/products/es/proxies/residential-proxies/endpoint-generator.md) para generar y exportar listas personalizadas de proxies en cURL, Python, PHP, Node.js, GO, Java o detalles personalizados para integraciones.
* Administra subusuarios y realiza seguimiento del uso programáticamente mediante [Public API](/products/es/proxies/residential-proxies/public-api.md).

## ¿Necesitas asistencia técnica?

&#x20;Contacta a tu gestor de cuenta o a nuestro equipo de soporte 24/7 usando una de las opciones siguientes:

* **Chat en vivo.** Accede al chat en vivo a través de tu panel o en el [**sitio web de Oxylabs**](https://oxylabs.io/) para preguntas rápidas o informes de errores.
* **Correo electrónico**. Puedes contactarnos a través de [**support@oxylabs.io**](mailto:support@oxylabs.io). Recomendamos este método para preguntas o sugerencias menos urgentes.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://developers.oxylabs.io/products/es/proxies/residential-proxies.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
