Advertisement
dereksir

Untitled

Oct 16th, 2023 (edited)
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.36 KB | None | 0 0
  1. using PuppeteerSharp;
  2. using System;
  3. using System.Threading.Tasks;
  4.  
  5. class Program
  6. {
  7.     static async Task Main(string[] args)
  8.     {
  9.         // Define a list of proxy addresses
  10.         var proxies = new List<string>
  11.         {
  12.             "http://34.140.70.242:8080",
  13.             "http://118.69.111.51:8080",
  14.             "http://15.204.161.192:18080",
  15.             "http://186.121.235.66:8080",
  16.         };
  17.  
  18.         // Generate a random index
  19.         var random = new Random();
  20.         int randomIndex = random.Next(proxies.Count);
  21.  
  22.         // Select a random proxy using the randomIndex
  23.         string randomProxy = proxies[randomIndex];
  24.  
  25.         // Launch browser instance with randomProxy
  26.         var browserFetcher = new BrowserFetcher();
  27.         await browserFetcher.DownloadAsync();
  28.         var browser = await Puppeteer.LaunchAsync(new LaunchOptions
  29.         {
  30.             Headless = true,
  31.             Args = new[] { $"--proxy-server={randomProxy}" }
  32.         });
  33.  
  34.         // Create a new page
  35.         using var page = await browser.NewPageAsync();
  36.  
  37.         // Navigate to target URL
  38.         await page.GoToAsync("https://httpbin.io/ip");
  39.  
  40.         // Retreive page content
  41.         var pageContent = await page.GetContentAsync();
  42.         Console.WriteLine(pageContent);
  43.  
  44.         // Close the browser
  45.         await browser.CloseAsync();
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement