Я скачал Privoxy несколько недель назад, и мне было интересно узнать, как сделать простую версию.
Я понимаю, что мне нужно настроить браузер (клиент) для отправки запроса на прокси. Прокси-сервер отправляет запрос в Интернет (скажем, это http-прокси). Прокси-сервер получит ответ ... но как прокси-сервер может отправить запрос обратно в браузер (клиент)?
У меня есть поиск в Интернете для C # и http прокси, но я не нашел что-то, что позволило бы мне понять, как это работает за сценой правильно. (Мне кажется, я не хочу использовать обратный прокси-сервер, но я не уверен).
Есть ли у вас какие-либо объяснения или информация, которая позволит мне продолжить этот небольшой проект?
Обновление
Это то, что я понимаю (см. Рисунок ниже).
Шаг 1 Я настраиваю клиент (браузер) для отправки всех запросов на 127.0.0.1 через порт, который прослушивает Прокси. Таким образом, запрос не будет отправлен напрямую в Интернет, а будет обработан прокси.
Step2 Прокси-сервер видит новое соединение, читает заголовок HTTP и видит запрос, который он должен выполнить. Он выполняет запрос.
Step3 Прокси-сервер получает ответ на запрос. Теперь он должен отправить ответ из Интернета клиенту, но как ???
Полезная ссылка
Mentalis Proxy : Я нашел этот проект, который является прокси (но больше, что я хотел бы). Я мог бы проверить источник, но я действительно хотел чего-то простого, чтобы лучше понять концепцию.
ASP Proxy : Я мог бы также получить некоторую информацию здесь.
Отражатель запроса : Это простой пример.
Вот репозиторий Git Hub с простым прокси Http .