Сегодня будем разбираться с тем, как делать из обычного коннектора OsEngine — коннектор, доступный для подключения PROXY. Это иногда нужно для мультиконнекторов в случае, если брокер блокирует множество запросов по IP-адресу.
PROXY сервер в данном случае позволяет подменять IP-адрес нашего ПК, чтобы при одновременной торговле через десятки и сотни счетов нам не прилетел бан по IP-адресу за слишком частое обращение к серверам брокера.
*серия постов «Коннекторы к OsEngine» — для программистов. Если Вы пользуетесь OsEngine, как пользователь, можете дальше не читать.

В нашем случае это будет ALOROpenApi:
Включаем разрешение IsSupports_ProxyFor_MultipleInstancesвTRUE:
Метод Connect вызывается каждый раз, когда хранилище коннекторов хочет, чтобы конкретная реализация коннектора начала процедуру подключения к бирже.
В метод Connect, если Вы настроили ProxyHub, будет подаваться WebProxy –класс, содержащий рабочие адреса и ключи для доступа к Proxy.
На примере запроса бумаг в ALOR:
Добавляем блок кода, который проверяет наличие прокси. И если Proxy есть, устанавливаем его в клиент. После этого у запроса будет подменён IP.
Если в Вашем коннекторе использован WebRequest, в него надо загрузить Proxy следующим образом:
HttpClient нужно создавать определённым образом, чтобы во время создания в него загружался Proxy. Это чуть сложнее, но необходимо, т.к. HttpClient используется потом многократно.
Смотрим на примере коннектора BingXServerSpot: 
Каждому сокету, создаваемому внутри коннектора, необходимо указать Proxy.
Пример смотрим в AlorServer:
Комментарии открыты для друзей!

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support