Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

502
Views
Proxies de nivel de página y PuppeteerSharp

Sé que esto es posible usando Puppeteer en js , pero me pregunto si alguien ha descubierto cómo hacer un proxy en un nivel de página en PuppeteerSharp (diferentes proxies para diferentes pestañas).

parece que puedo captar la solicitud, pero no estoy seguro de cómo ajustar el proxy.

 page.SetRequestInterceptionAsync(true).Wait(); page.Request += (s, ev) => { // what to do? }

Editar

Soy consciente de que puedo configurar el proxy en el nivel del navegador de esta manera;

 var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = false, Args = new[] { "--proxy-server=host:port" } }); var page = await browser.NewPageAsync(); await page.AuthenticateAsync(new Credentials() { Username = "username", Password = "password" });

Pero esto no es lo que estoy tratando de hacer. Estoy tratando de configurar el proxy para cada página dentro de una sola instancia de navegador. Quiero probar muchos proxies, por lo que generar una nueva instancia del navegador solo para configurar el proxy es demasiado complicado.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puede usar diferentes instancias de navegador para cada instancia lógica. Quiero decir, en lugar de intentar configurar un proxy diferente para cada página/pestaña con un proxy diferente, simplemente cree una nueva instancia del navegador y configure el proxy a través de los argumentos de inicio.

Si esta solución no se ajusta a sus necesidades, consulte esta pregunta . Hay una biblioteca para NodeJS que brinda la posibilidad de usar un proxy diferente para cada página/pestaña. Puede verificar el código fuente de la biblioteca e implementar las mismas cosas dentro de su aplicación C#.

Esa biblioteca está usando un método muy simple. En lugar de enviar solicitudes a través del navegador/biblioteca de páginas de puppeter, envíe la solicitud a través de las herramientas http de nodejs. Se puede hacer usando el método page.setRequestInterception. Entonces, la biblioteca intercepta cada solicitud de la página, luego recopila datos y envía la solicitud a través de herramientas http. Usé C# hace mucho tiempo. Entonces, tal vez me equivoque, pero puede intentar usar HttpWebRequest o algo similar. Después de obtener el resultado, debe usar el método request.respond y pasar los resultados de la respuesta allí. De esta forma puedes poner cualquier tipo de proxy dentro de tu aplicación. Consulta aquí el código de la biblioteca.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!