Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Требуется написать MITM-прокси на Go с использованием библиотеки https://github.com/elazarl/goproxy

Требования: 

- Сервер должен уметь работать с HTTP и HTTPS запросами 

- Все запросы проксируются на вышестоящие прокси 

- Для HTTPS сервер должен использовать свой ключ подписи запросов (Man in the middle) и внутренности всех запросов 

- Сервер должен вытаскивать из запроса все заголовки начинающиеся на "fc-" 

- В fc-заголовках указано название родительского прокси. Соответствия название – конфиг (детали ниже) хранится прямо в коде сервера 

- В fc-заголовках указан id сессии, если эта сессия недавно встречалась – используем тот же ip,порт родительского сервиса 

- Есть блэклист – спискок вхождений в URL запроса, на которые мы всегда просто отвечаем одним и тем же ответом с ошибкой (не проксируем выше) 

- Часть ответов (в зависимости от content-type ответа) должна складываться в кеш (в памяти, рекомендуется использовать библиотеку вроде github.com/bluele/gcache ) и отдаваться оттуда для следующих запросов 

- В консоль выводится статус ответа, время, название родительского сервера и url 

- В случае неудачного ответа родительского прокси, повторяем запрос 

Конфиг родительского прокси: 

- Название (ключ) 

- Набор ip-порт (может быть много, выбирается для запроса рандомно)  

- Авторизация если требуется 

В примерах goproxy есть примеры почти для всех используемых кейсов.

6 лет назад
Saulyak2
Василий 
33 годаУкраина
6 лет в сервисе
Был
5 лет назад
24 отзыва
  • Похожие заказы
  • Нужна программы для работы Вк, предусматривающая гибкий автоответчик ЛС. Подробности в личной переписке. Софт будет функциональным, поэтому подавайте заявки только в том случае, если готовы реализовывать проекты любой сложности. Наличие опыта разработки ПО обязательно. Оплата ...

    Закрыт
    6 лет назад
  • Есть текстовый файл с координатами( X и Y) начала и конца вектора Нужно вычислить угол наклона вектора к оси абцис и дописать его к строке Программа нужна на Pyhton 3.7 Пример  Строка до обработки  N110X0.756Y44.938Z-0.391 Строка после обработки N110X0.756Y44.938Z-0.391[b]А1.574- [/b]это вычисленный и добавленный угол ...

    Прикладное ПО1 исполнитель
    Завершен
    6 лет назад
  • Нужно сделать бот для работы с desktop-версией мессенджера Wechat.  Работу бота нужно сделать не через API, так как для работы с API нужен сертификат разработчика, который платный + для бота такого типа его не выдают.  Детальное ТЗ ...

    Закрыт
    6 лет назад
  • Требуется помощь в реализации данного решения:   [url=https://habr.com/post/111610/]habr.com/post/111610/[/url]  [url=https://habr.com/post/111627/]habr.com/post/111627/[/url]  [url=https://habr.com/post/111671/]habr.com/post/111671/[/url]  В частности интересует электронная начинка, с которой самостоятельно справиться не в состоянии.

    Закрыт
    6 лет назад
  • Имеются отсканированные листки (двусторонние) в одинаковом формате, нужно распознать изображение и загнать все данные в базу.   Пример листа: take.ms/HQOX0  Нужно разработать приложение способное работать как в потоком режиме, так и с проверкой распознавания.

    Закрыт
    6 лет назад
  • В целом, мы ищем Мастера по Питону (или команду аутсорсеров). Оплата адекватная рынку. Сейчас нам нужна консультация о том, какие подводные камни нас ждут при создании адблокера на Питоне под винду. На бэке у нас ...

    Прикладное ПОнет заявок
    Закрыт
    6 лет назад