For the complete documentation index, see llms.txt. This page is also available as Markdown.

Proxy Rotator - Opcional

Aprende sobre Proxy Rotator, su función como endpoint de rotación y sus funciones de control de sesión.

Este servicio es opcional; si deseas usar Proxy Rotator, contacta a tu gestor de cuenta para recibir un dominio.

En lugar de conectarte a IP individuales, te proporcionamos un único endpoint para tu lista de proxies asignada. Con cada solicitud, el endpoint obtiene una IP diferente. Consulta el ejemplo de abajo para aprender a usar el endpoint como proxy.

El vm.oxylabs.io dominio es solo un ejemplo. Contacta a tu gestor de cuenta para recibir un dominio reenviado.

Ejemplos de código

curl -x vm.oxylabs.io:60000 -U user1:pass1 https://ip.oxylabs.io/location
<?php
$query = curl_init('https://ip.oxylabs.io/location');
curl_setopt($query, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($query, CURLOPT_PROXY, 'http://vm.oxylabs.io:60000');
curl_setopt($query, CURLOPT_PROXYUSERPWD, "username:password");
$output = curl_exec($query);
curl_close($query);
if ($output) {
    echo $output;
}
import requests

response = requests.get(
    'https://ip.oxylabs.io/location',
    proxies={'http': 'http://user1:pass1@vm.oxylabs.io:60000',
            'https': 'http://user1:pass1@vm.oxylabs.io:60000'}
)
print(response.text)
using System;
using System.Net;

class Example
{
    static void Main()
    {
        var proxy = new WebProxy
        {
            Address = new Uri($"http://vm.oxylabs.io:60000"),
            BypassProxyOnLocal = false,
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential("username", "password")
        };

        var handler = new HttpClientHandler
        {
            Proxy = proxy,
        };

        HttpClient client = new HttpClient(handler);
        var task = Task.Run(async () =>
        {
            var response = await client.GetAsync("https://ip.oxylabs.io/location");
            var content = response.Content;
            var result = await content.ReadAsStringAsync();
            return result;
        });

        task.Wait();
        Console.WriteLine(task.Result);
    }
}

La rotación de proxy selecciona IPs solo de proxies dentro de los ASN que seleccionaste durante la configuración inicial. La rotación automática no cambiará a otros ISP ni a los ASN que no elegiste.

Control de sesión usando Proxy Rotator

Es posible mantener la misma dirección IP con Proxy Rotator. Primero, necesitarás saber cuántos proxies tiene tu Proxy Rotator. Luego agrega el --proxy-header "Proxy-Server: sXXX" encabezado a tu solicitud, donde sXXX es el número del proxy, por ejemplo, s5 o s2541.

Ejemplos de código

curl -x vm.oxylabs.io:60000 \\
     -U user1:pass1 \\
     https://ip.oxylabs.io/location \\
     --proxy-header "Proxy-Server: s10"
<?php
$query = curl_init('https://ip.oxylabs.io/location');
curl_setopt($query, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($query, CURLOPT_PROXY, 'http://vm.oxylabs.io:60000');
curl_setopt($query, CURLOPT_PROXYUSERPWD, "username:password");
curl_setopt($query, CURLOPT_PROXYHEADER, [
    "Proxy-Server: s10",
]);

$output = curl_exec($query);
curl_close($query);
if ($output) {
    echo $output;
}
import requests


class ProxyAdapter(requests.adapters.HTTPAdapter):
    def proxy_headers(self, proxy):
        headers = super(ProxyAdapter, self).proxy_headers(proxy)
        headers['Proxy-Server'] = 's10'
        return headers


s = requests.Session()
s.proxies = {'http': 'http://username:password@vm.oxylabs.io:60000',
             'https': 'http://username:password@vm.oxylabs.io:60000'}
s.mount('http://', ProxyAdapter())
s.mount('https://', ProxyAdapter())
response = s.get('https://ip.oxylabs.io/location')
print(response.text)

Última actualización

¿Te fue útil?