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

Proxy Rotator - Opcional

Proxy Rotator ofrece acceso a un solo endpoint a tu lista de Enterprise Dedicated Datacenter Proxies. Obtén IPs diferentes por solicitud con control de sesión.

Este servicio es opcional; si desea usar Proxy Rotator, contacte a su Account Manager para recibir un dominio.

En lugar de conectarse a IPs individuales, le proporcionamos un único endpoint para su lista de proxies asignada. Con cada solicitud, el endpoint obtiene una IP diferente. Consulte el siguiente ejemplo para aprender a usar el endpoint como proxy.

El vm.oxylabs.io dominio es solo un ejemplo. Contacte a su Account Manager para que le reenvíen un dominio.

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

Control de sesión usando Proxy Rotator

Es posible mantener la misma dirección IP con Proxy Rotator. Primero, deberá saber cuántos proxies tiene su Proxy Rotator. Luego añada el --proxy-header "Proxy-Server: sXXX" encabezado a su 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?