Я завантажив Privoxy кілька тижнів тому, і для розваги мені було цікаво дізнатись, як можна зробити просту версію.
Я розумію, що мені потрібно налаштувати браузер (клієнт) для надсилання запиту на проксі. Проксі-сервер надсилає запит до Інтернету (скажімо, це http-проксі). Проксі-сервер отримає відповідь ... але як проксі може надіслати запит назад до браузера (клієнта)?
Я в Інтернеті шукаю проксі C # і http, але не знайшов щось, що дозволило б зрозуміти, як це працює за сценою правильно. (Я вважаю, що я не хочу зворотного проксі, але я не впевнений).
Хтось із вас має якусь пояснення чи якусь інформацію, яка дозволить мені продовжувати цей невеликий проект?
Оновлення
Це я розумію (див. Графіку нижче).
Крок 1. Я налаштовую клієнт (браузер) на всі запити, що надсилаються на 127.0.0.1 на порт прослуховування проксі. Таким чином, запит не надсилатиметься до Інтернету безпосередньо, але обробляється проксі.
Крок 2. Проксі-сервер бачить нове з'єднання, читає заголовок HTTP і бачить запит, який він повинен виконати. Він виконує запит.
Step3 Проксі-сервер отримує відповідь із запиту. Тепер він повинен надіслати відповідь з Інтернету клієнту, але як ???
Корисне посилання
Mentalis Proxy : Я знайшов цей проект проксі-сервером (але більше того, що мені хотілося б). Я міг би перевірити джерело, але мені дуже хотілося щось базове, щоб зрозуміти концепцію більше.
Проксі-сервер ASP : Я також міг би отримати тут інформацію.
Запит рефлектора : Це простий приклад.