Основы прокси-сервера

Я учусь о сетевом программировании. Конкретно прокси серверы. Я создал очень простой прокси-сервер на своем мобильном телефоне. Однако я думаю, что есть некоторые основы прокси-сервера, которые я не знаю, которые помогут мне создать более надежный прокси-сервер.

Что я сделал до сих пор: сервер на моем мобильном устройстве прослушивает запросы от ноутбука. Когда сервер получает запрос, как www.google.com содержимое веб-страницы извлекается и возвращается клиенту на ноутбуке. Затем клиент открывает содержимое страницы в браузере на рабочем столе.

Я думаю, что отправка / получение запросов может происходить на более низком уровне модели OSI (возможно, на транспорте). Как я могу создать более надежный прокси-сервер? (тот, который просто отправляет и получает байты и не заботится / не знает о HTTP)

1 ответ

Решение

Прокси-сервер работает на том же уровне, что и проксируемый протокол. Кажется, вы говорите о HTTP-прокси. HTTP работает по TCP, и HTTP-прокси тоже.

Определите "более надежный". Что ты на сегодня сделал?

Прокси-сервер HTTP является довольно простой вещью, если только он не имеет сложной регистрации, кэширования и т. Д. Основой этого является (1) что-то, чтобы распознать и выполнить команды GET/POST/PUT/CONNECT и т. Д. И (2) после этого просто копирование байтов в обоих направлениях одновременно.

Другие вопросы по тегам