Установка прокси-сервера для каждого запроса (или ротации прокси) с помощью .NET Flurl/HttpClientC#

Место общения программистов C#
Anonymous
Установка прокси-сервера для каждого запроса (или ротации прокси) с помощью .NET Flurl/HttpClient

Сообщение Anonymous »

Я знаю, что с помощью библиотеки Flurl HTTP .NET я могу установить глобальный прокси-сервер, используя собственную HttpClientFactory, но есть ли способ выбрать собственный прокси-сервер для каждого запроса?

Во многих других языках программирования установить прокси так же просто, как установить опцию. Например, с помощью Node.js я могу сделать:

Код: Выделить всё

const request = require('request');
let opts = { url: 'http://random.org', proxy: 'http://myproxy' };
request(opts, callback);
Идеальным способом сделать это с помощью Flurl было бы что-то вроде этого, что в настоящее время невозможно:

Код: Выделить всё

await "http://random.org".WithProxy("http://myproxy").GetAsync();
Я также знаю, что создание FlurlClient/

Код: Выделить всё

HttpClient
для каждого запроса невозможен из-за проблемы нехватки сокетов, с которой я тоже сталкивался в прошлом.

Сценарий для этого это когда вам нужно иметь пул прокси-серверов, которые каким-то образом чередуются, чтобы каждый HTTP-запрос потенциально использовал другой URL-адрес прокси.

Подробнее здесь: https://stackoverflow.com/questions/527 ... httpclient

Вернуться в «C#»