Pobrałem Privoxy kilka tygodni temu i dla zabawy byłem ciekaw, jak można zrobić prostą wersję.
Rozumiem, że muszę skonfigurować przeglądarkę (klienta), aby wysyłała żądanie do proxy. Serwer proxy wysyła żądanie do sieci (powiedzmy, że jest to serwer proxy http). Proxy otrzyma odpowiedź ... ale w jaki sposób proxy może odesłać żądanie do przeglądarki (klienta)?
Wyszukałem w Internecie C # i proxy HTTP, ale nie znalazłem czegoś, co pozwoliłoby mi zrozumieć, jak to działa poprawnie za kulisami. (Uważam, że nie chcę odwrotnego serwera proxy, ale nie jestem pewien).
Czy ktoś z was ma jakieś wyjaśnienia lub informacje, które pozwolą mi kontynuować ten mały projekt?
Aktualizacja
To właśnie rozumiem (patrz grafika poniżej).
Krok 1 Konfiguruję klienta (przeglądarkę) tak, aby wszystkie żądania były wysyłane do 127.0.0.1 na porcie nasłuchiwanym przez Proxy. W ten sposób żądanie nie zostanie wysłane bezpośrednio do Internetu, ale będzie przetwarzane przez proxy.
Krok 2 Proxy widzi nowe połączenie, czyta nagłówek HTTP i widzi żądanie, które musi wykonać. Wykonuje żądanie.
Krok 3 Proxy otrzymuje odpowiedź z żądania. Teraz musi wysłać odpowiedź z sieci do klienta, ale jak ???
Przydatny link
Mentalis Proxy : Znalazłem ten projekt, który jest proxy (ale bardziej niż bym chciał). Mogę sprawdzić źródło, ale naprawdę chciałem czegoś podstawowego, aby lepiej zrozumieć koncepcję.
ASP Proxy : Mogę tu również uzyskać informacje.
Poproś o odbłyśnik : to jest prosty przykład.