Установка прокси-сервера для каждого запроса (или ротации прокси) с помощью .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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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