
Handy C para enseñarte a usar C para ponerle un "chaleco" al navegador
El hierro viejo dedicado a la recogida de páginas web debe haber encontrado la IP bloqueada embarazoso, esta vez es necesario dar el navegador para llevar un "manto". ¡Hoy vamos a charlar cómo utilizar CefSharp esta herramienta mágica, en C para el navegador para colgar una IP proxy. no se asuste, la operación es más simple que cocinar fideos!
No seas perezoso con la preparación.
En primer lugar, vamos a enderezar la suite de tres piezas:
1. Visual Studio (la versión 2017+ es sólida).
2. Gestor de paquetes NuGet para instalar CefSharp.WinForms (se recomienda la versión 87+).
3. recursos de IP proxy fiables - como ipipgo family dynamic residential IP
Recordatorio focalizado:¡No utilices apoderados gratuitos! Nueve de cada diez proxies gratuitos están picados, y el restante está siendo picado. Usé un proxy gratuito en una prueba anterior, y 8 de cada 10 veces no cargaba el captcha, y sólo se suavizó cuando cambié a la IP Residencial Dinámica de ipipgo.
Cinco pasos para la configuración de agentes
Siga el ejemplo de código a continuación para operar, el ojo de la mano:
// Inicializar el objeto de configuración
var settings = new CefSettings();
// ¡El código clave está aquí! Sustitúyalo por la información de su proxy
settings.CefCommandLineArgs.Add("--proxy-server", "http://username:password@ipipgo-proxy.com:8080");
// Inicie el navegador
Cef.Initialize(settings); var browser = new ChromiumWebWorks.com; // Inicia el navegador.
var browser = new ChromiumWebBrowser("https://whatismyipaddress.com");
Tenga en cuenta que el nombre de usuario y la contraseña deben ser reemplazados por la información de autenticación proporcionada por ipipgo, hay fragmentos de código listos en su documentación de la API que se pueden copiar directamente para hacer los deberes.
Tecnología negra de conmutación IP dinámica
Cuando necesites rotar IPs, no seas tonto y reinicies tu navegador, prueba esta operación de pacotilla:
// Obtener nueva IP (usando la API de ipipgo como ejemplo)
var newProxy = ObtenerNuevoProxyDeIpipgo();
// Modificar el proxy en tiempo de ejecución
browser.GetBrowser().GetHost().RequestContext.SetPreference("proxy", new Dictionary
{
{"mode", "fixed_servers"}, {"server", newProxy
{"servidor", newProxy.Address}
}, out _);
La velocidad de respuesta de la API de ipipgo se mide en unos 200ms, y básicamente no se siente el lag al cambiar. Su línea TK es particularmente adecuado para la necesidad de cambiar con frecuencia los escenarios de IP, que utiliza quién sabe.
Botiquín de primeros auxilios para situaciones habituales de vuelco
P: ¿El código se ejecuta pero la IP no cambia?
R: Primero compruebe tres cosas: ① el formato de la dirección del proxy no es correcto ② la contraseña de la cuenta ha caducado ③ el cortafuegos bloquea la solicitud. Se recomienda usar el cliente ipipgo para probar la disponibilidad del proxy primero.
P: ¿No se carga el sitio web HTTPS?
R: El 80% es un problema de certificado, añádalo en los ajustes de inicialización:
settings.CefCommandLineArgs.Add("--ignore-certificate-errors", "1");
P: ¿Cómo puedo saber si el poder está realmente en vigor?
R: Visita la página de detección de IP en el sitio web de ipipgo, y podrás ver que la IP se convierte en una dirección proxy y es estable.
¿Cómo elegir un proveedor de servicios proxy?
Directamente a la tabla de comparación en seco:
| funcionalidad | ipipgo Residencial Dinámico | Otros agentes regulares |
|---|---|---|
| Pureza IP | calidad portadora | Uso mixto de las piscinas comunitarias |
| Soporte de concurrencia | Más de 500 hilos | 50 hilos y se ha ido. |
| umbral de precio | Desde 7,67 $/GB | Muchos costes ocultos |
Para ser honesto, el desarrollo CefSharp más miedo de la inestabilidad del proxy. Antes de hacerse cargo de un proyecto de comercio electrónico, con el proxy ordinaria para reiniciar el programa más de una docena de veces al día, reemplazado con ipipgo IP residencial estática, funcionando durante una semana sin dejar caer la línea.
La postura correcta de la recogida de lana
Aunque los precios ipipgo ya es muy real, pero aquí para enseñarle un truco para ahorrar dinero: hacer la recopilación de datos cuando la dinámica residencial y estática residencial IP de uso mixto. La sesión que necesita ser conectado utiliza una IP estática para mantener la sesión, y las IPs dinámicas se utilizan para las solicitudes ordinarias, por lo que el costo puede ahorrar alrededor de 30%.
Por último, me gustaría decir una última cosa: la configuración del proxy no es una cosa de una sola vez, recuerde actualizar la versión del SDK con regularidad. El mes pasado, un hermano estaba usando una versión CefSharp 51 de tres años de edad, ¿cómo no podía coincidir con el proxy, actualizar a la última versión de inmediato ver el efecto. Si tiene algún problema, el soporte técnico de ipipgo responde rápidamente, básicamente dentro de media hora en días laborables.

