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

Нужно консольное приложение многопоточного прокси сервера с такой функциональностью (с исходным кодом):

  • Код не должен содержать посторонних dll типа Titanium.Web.Proxy, кроме dll для сжатия/распаковки трафика.
  • Прокси должен подменять ssl сертификат посещаемых сайтов на свой, то есть в папке с программой будет один сертификат, который будет установлен на другие машины в качестве корневого доверенного и на его основе прокси сервером должны генерироваться сертификаты для посещаемых страниц. (Mitm proxy)
  • Прокси должен уметь проверять ответ сервера на содержание в html страницы запрещенных слов, которые указываются в файле настройки и при нахождении хоть одного - выдавать страницу с сообщением о запрете. Таким образом получив ответ от сервера прокси должен проверить сжаты ли данные (gzip или другим каким методом), распаковать данные, проверить содержимое html страницы на наличие запрещенных слов и, если таких не обнаружено то сжать данные и отправить клиенту, если хоть одно слово обнаружено - отправить сообщение о запрете. Блокируемые слова будут содержать и русские символы, а значит сервер должен корректно определять кодировку полученного ответа.
Все настройки хранятся в файле xml, json или любой другой формат, редактируется обычным блокнотомВ настройках указывается:
  • адрес/порт сервера
  • список слов для блокировки
В консоль при работе сервера должна выводиться такая информация:дата, ip клиента, протокол (http/https), размер запрошенных данных, запрошенный адрес, был ли данный адрес заблокирован.Сервер должен не "падать" при загрузке через него больших файлов или просмотра видео, а так же не портить загружаемые файлы

Способ оплаты - практически любой, договоримся.

7 лет назад
borisdenis
Денис 
43 годаУкраина
14 лет в сервисе
Был
год назад
  • Похожие заказы
  • Реализовать механизм рассылки приглашений в видео чат на сайте Charmdate.com ("ЧАТ КОМНАТА" - НАПИСАНА НА FLASH) Пришлю ТЗ и все подробно объясню.

    Закрыт
    7 лет назад
  • Здравствуйте! Необходимо написать простенький счетчик который прибавляет +1 раз в 10 минут. Условия: 1) возможность в ручную задать начальное число  2) Счетчик не должен обнуляться при перезагрузке странички, т.е. он должен всегда увеличивать значения на +1 если даже ...

    Прикладное ПО1 исполнитель
    Завершен
    7 лет назад
  • Нужна программа для ограничений возможностей пользователя при работе в моноблоке. А именно, есть моноблок HP EliteOne 800 G2 All-in-One T4K11EA с Windows 10 Pro 64-bit  и программа TrueConf на нем. В этой программе будет только 1 человек которому можно ...

    Закрыт
    7 лет назад
  • Суть работы в том, чтобы создать программу с интерфейсом в формате .exe метеолокатора, установленного на самолёте. (Пульт управления метеолокатора с активными кнопками, экран отображения метеоинформации и вид самолёта от 3 лица). Вся информация собрана, есть ...

    Закрыт
    7 лет назад
  • Возникла проблема с SourceTree/git  у меня показывает огромное количество измененных файлов по сравнению с репозиторием.  из-за того что разное кодирование переноса строк распознается как изменение файла.  стандартный способ autocrlf = true почему-то не помогает.  пожалуйста, помогите. об оплате договоримся.  срочно.

    Закрыт
    7 лет назад
  • Здравствуйте! Необходимо перевести код с Python на С++ _________________________________________________ Весь код представлен ниже: [code] import math n_pattern=int(input()) #ввод количества точек в паттерне listPattern=[] #лист с координатами всех точек паттерна for i in range(n_pattern): #ввод и заполнение точек паттерна a_t_1=input().split(' ',maxsplit = 1) ...

    Прикладное ПО1 исполнитель
    Завершен
    7 лет назад
  • Доброго времени дня уважаемые фрилансеры.  Задача тривиальная:  Требуется написать программу для отправки смс с юсб модема по списку номеров телефонов.  Заинтересованных прошу откликнуться.

    Закрыт
    7 лет назад
  • Необходимо написать приложение, при использовании в рамках которого сторонних программ – программы будут получать ложные данные об используемом оборудовании.  Таким образом, если будет запущено 10 окон искомой программы и в каждое из этих окон будет вставлена ...

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