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

Требуется написать 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
Василий 
34 года
7 лет в сервисе
Был
6 лет назад
24 отзыва

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

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

    Закрыт
    6 лет назад
  • Есть текстовый файл с координатами( X и Y) начала и конца вектора Нужно вычислить угол наклона вектора к оси абцис и дописать его к строке Программа нужна на Pyhton 3.7 Пример  ...

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

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

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

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

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