Ну не совсем понятно книга вам нужна или совет как решать задачу. Вот вводная статья по tcp серверу
https://habr.com/ru/post/195794/. ссылка на гитхаб есть
на данный момент изучаю ООП
В принципе для задачи ООП не нужно, но уровень владения не очень понятен.
Я полный ноль в этой теме.... Посоветуйте пожалуйста курсы или книги с подробным объяснением каждой строчки кода.
В общем для вам не нужно читать книги и тд., это относительно типовая задачка,
https://github.com/ArashPartow/proxy - готовый код, если разберетесь со статьей, то без проблем поймете что там написано.