HTTP прокси-сервер
Я начинаю работу над очень простым прокси-сервером HTTP, написанным на C (Edit: то, что просто перенаправляет мои запросы). На данный момент я испытываю трудности в понимании, как поступить.
Любая помощь будет полезна.
2 ответа
Взгляни на micro_proxy
, Он реализует все основные функции прокси HTTP/HTTPS, всего в 260 строк C
код.
Другая очень простая реализация может быть найдена в Proxy
,
Прокси-сервер для какого протокола? Прежде чем вы это поймете, начало кодирования - не самый полезный следующий шаг.
После того, как вы определились с тем, какой протокол реализовать, вам (вероятно) нужно прочитать API сокетов.
Как только это будет сделано, есть три основных маршрута: цикл на основе опроса / выбора, разветвление процессов для каждой сессии или использование потоков для перетасовки данных.