Saltar al contenido principal
En el contexto de la creciente lucha entre los rastreadores y las medidas anti-rastreo, los sistemas de detección de riesgo de las principales páginas web y aplicaciones se han vuelto cada vez más robustos, siendo uno de los métodos más comunes el bloqueo de IP. Para resolver el problema del bloqueo de IP, una forma efectiva es configurar un proxy. Al establecer un proxy, el rastreador puede utilizar la IP del proxy para ocultar su verdadera dirección IP, lo que le permite eludir las restricciones de las medidas anti-rastreo. Sin embargo, la calidad de los proxies varía. Por ejemplo, la mayoría de los proxies gratuitos disponibles en el mercado son prácticamente inutilizables o están bloqueados, y algunos proxies de pago también han sido incluidos en las listas negras de riesgo de las principales páginas web y aplicaciones. Por lo tanto, los proxies de alta calidad que se pueden utilizar para la recolección de datos son cada vez más escasos. Actualmente, los proxies de calidad relativamente alta en el mercado son principalmente proxies dedicados, proxies ADSL y proxies móviles celulares. Este servicio de proxy se basa en un servicio de proxy rotativo de red celular móvil (4G, 5G), y este documento presentará el método de solicitud y uso de este servicio.

Proxy móvil celular

El proxy móvil celular es, en realidad, un servicio de proxy construido sobre datos móviles, donde todas las IP de proxy son IP reales de teléfonos móviles. Este tipo de proxy se utiliza relativamente poco en el ámbito de los rastreadores, por lo que la probabilidad de ser bloqueado es menor, lo que lo hace muy efectivo para rastrear páginas web y aplicaciones con medidas de riesgo muy estrictas. Este servicio de proxy se basa en un gran grupo de teléfonos móviles controlados, y todo el tráfico se reenvía a través de datos móviles genuinos, soportando casi todas las solicitudes de datos de páginas web y aplicaciones en el mercado, con una calidad de proxy extremadamente alta, lo que puede reducir significativamente la probabilidad de riesgo.

Método de solicitud

Para utilizar el servicio de proxy celular, primero puede ir a la 「página de solicitud」 para realizar la solicitud, donde la primera solicitud tiene un crédito gratuito de 1 punto. Si aún no ha iniciado sesión, será redirigido automáticamente a la página de inicio de sesión. Después de iniciar sesión, puede continuar con la solicitud.

Método de uso

Una vez que haya completado la solicitud, puede ir al 「panel de control」 para ver el resultado de su solicitud, como se muestra en la imagen: Haga clic en 「Credentials」 para ver el nombre de usuario y la contraseña para usar el servicio de proxy celular, separados por dos puntos, donde el nombre de usuario tiene 8 caracteres y la contraseña tiene 32 caracteres, como se muestra en la imagen: Este proxy móvil celular es un proxy rotativo, por lo que al usarlo solo necesita configurar una dirección y un puerto de proxy fijos, que son cellular.proxy.acedata.cloud y 30000 respectivamente. Este proxy es compatible con los protocolos HTTP/HTTPS/SOCKS y se puede utilizar para solicitar páginas web que utilicen los protocolos HTTP y HTTPS.

Prueba de comandos

Una vez que tenga el nombre de usuario y la contraseña del proxy, la forma más conveniente de probarlo es a través de la línea de comandos de curl. Si aún no lo ha instalado, consulte https://curl.se/ para la instalación. Si el nombre de usuario y la contraseña del proxy actual son 1f78266a:eff0896726224fa2a99fe82dd1f07562, podemos usar el siguiente comando curl para realizar la prueba:
curl -x 1f78266a:eff0896726224fa2a99fe82dd1f07562@cellular.proxy.acedata.cloud:30000 https://ipinfo.io
Aquí usamos el parámetro -x de curl para especificar la dirección del proxy. El protocolo del proxy es por defecto HTTP/HTTPS, y la URL solicitada es https://ipinfo.io, este sitio puede devolver la dirección IP real que solicita el sitio y la región donde se encuentra la IP.
Nota: El nombre de usuario y la contraseña mencionados anteriormente pueden ser inválidos, por favor reemplácelos con su propio nombre de usuario y contraseña.
El resultado de la ejecución es el siguiente:
{
  "ip": "39.144.10.182",
  "city": "Shanghai",
  "region": "Shanghai",
  "country": "CN",
  "loc": "31.2222,121.4581",
  "org": "AS9808 China Mobile Communications Group Co., Ltd.",
  "postal": "200000",
  "timezone": "Asia/Shanghai",
  "readme": "https://ipinfo.io/missingauth"
}
Como se puede ver, el campo country en el resultado devuelto es CN, lo que representa a China, y org es China Mobile, lo que representa la red móvil de China, confirmando que es una salida de proxy celular. Si se ejecuta nuevamente, se puede obtener un resultado diferente, cada solicitud tiene una salida de IP aleatoria.

Integración de código

A continuación, se muestra un ejemplo en Python que ilustra cómo configurar el proxy rotativo celular:
import requests

proxy = 'http://{proxy_username}:{proxy_password}@cellular.proxy.acedata.cloud:30000'

proxies = {
    'http': proxy,
    'https': proxy
}

for _ in range(3):
    resp = requests.get('https://ipinfo.io', proxies=proxies)
    print(resp.text)

Aquí primero declaramos la URL del proxy y la definimos como la variable proxy, el protocolo es http, seguido del nombre de usuario y la contraseña del proxy rotativo (es decir, el nombre de usuario y la contraseña mostrados en el panel de control, separados por dos puntos), seguido de un símbolo @, y luego la dirección y el puerto del proxy. Luego, declaramos una variable proxies, configurando dos pares clave-valor, donde los nombres de las claves son http y https, y sus valores son proxy, lo que representa que para las páginas web que utilizan los protocolos HTTP y HTTPS, se utilizará el proxy definido en la variable proxy para realizar las solicitudes. A continuación, definimos un bucle de tres iteraciones para probar el proxy, donde la URL solicitada es https://ipinfo.io, este sitio puede devolver la dirección IP real que solicita el sitio y la región donde se encuentra la IP. El resultado de la ejecución es el siguiente:
{
  "ip": "39.144.18.26",
  "city": "Shanghai",
  "region": "Shanghai",
  "country": "CN",
  "loc": "31.2222,121.4581",
  "org": "AS9808 China Mobile Communications Group Co., Ltd.",
  "postal": "200000",
  "timezone": "Asia/Shanghai",
  "readme": "https://ipinfo.io/missingauth"
}
{
  "ip": "39.144.18.26",
  "city": "Shanghai",
  "region": "Shanghai",
  "country": "CN",
  "loc": "31.2222,121.4581",
  "org": "AS9808 China Mobile Communications Group Co., Ltd.",
  "postal": "200000",
  "timezone": "Asia/Shanghai",
  "readme": "https://ipinfo.io/missingauth"
}
{
  "ip": "39.144.182.55",
  "city": "Zhanjiang",
  "region": "Guangdong",
  "country": "CN",
  "loc": "21.2339,110.3875",
  "org": "AS24445 Henan Mobile Communications Co.,Ltd",
  "postal": "524000",
  "timezone": "Asia/Shanghai",
  "readme": "https://ipinfo.io/missingauth"
}
Se puede ver que cada vez que se ejecuta, el resultado obtenido de la IP del proxy es aleatorio, y la región de la IP proviene de tráfico móvil real. Por supuesto, el método de configuración del proxy mencionado anteriormente es en realidad una forma relativamente sencilla de configurarlo. En realidad, el código anterior es equivalente a establecer un encabezado adicional - Proxy Authorization al realizar la solicitud, por lo que el código anterior también se puede reescribir de la siguiente manera:
import requests
import base64

proxy_host = 'cellular.proxy.acedata.cloud'
proxy_port = '30000'
proxy_username = '{proxy_username}' # 8 caracteres de nombre de usuario
proxy_password = '{proxy_password}' # 32 caracteres de contraseña

credentials = base64.b64encode(
    f'{proxy_username}:{proxy_password}'.encode()).decode()

proxies = {
    'http': f'http://{proxy_host}:{proxy_port}',
    'https': f'http://{proxy_host}:{proxy_port}'
}

headers = {
    'Proxy-Authorization': f'Basic {credentials}'
}

for _ in range(3):
    resp = requests.get('https://ipinfo.io',
                        proxies=proxies, headers=headers)
    print(resp.text)

Se puede ver que aquí hemos configurado el nombre de usuario y la contraseña del proxy a través del encabezado de solicitud Proxy-Authorization (que necesita ser codificado en Base64), y el efecto de ejecución de este código es el mismo. Para otros lenguajes, como JavaScript con axios, también se puede utilizar un método de configuración similar:
const axios = require("axios");
const base64 = require("base64");

const proxy_host = "cellular.proxy.acedata.cloud";
const proxy_port = "30000";
const proxy_username = "{proxy_username}"; // 8 caracteres de nombre de usuario
const proxy_password = "{proxy_password}"; // 32 caracteres de contraseña

const credentials = base64.encode(`${proxy_username}:${proxy_password}`);

const proxies = {
  http: `http://${proxy_host}:${proxy_port}`,
  https: `http://${proxy_host}:${proxy_port}`,
};

const headers = {
  "Proxy-Authorization": `Basic ${credentials}`,
};

for (let i = 0; i < 3; i++) {
  axios
    .get("https://ipinfo.io", { proxies, headers })
    .then((resp) => console.log(resp.data))
    .catch((err) => console.error(err));
}
El efecto de ejecución es el mismo. Para los métodos de configuración de otros lenguajes, consulte el texto anterior y reescriba según sea necesario.

Comprar más

Si su paquete se ha agotado, necesitará comprar más para continuar utilizando el servicio de proxy. Para comprar más, dirígete a la 「página de solicitud」 y haz clic directamente en el botón 「Comprar más」 para seleccionar, cuanto más compre en una sola vez, más barato será el precio unitario.