Прокси-сервер для какого протокола? Прежде чем вы это поймете, начало кодирования - не самый полезный следующий шаг.
После того, как вы определились с тем, какой протокол реализовывать, вам (вероятно) необходимо прочитать API сокетов.
Как только это будет сделано, есть три основных маршрута: цикл на основе опроса / выбора, отключение процессов за сеанс или использование потоков для перетасовки данных.