![]() |
HTTP-Proxy mit Filterfunktion
:bounce1: Hallllo Delphianer! :bounce1:
ich möchte mir gern einen HTTP-Proxy bauen, der die Seiten, bevor er sie weiter gibt filtert und ggf. auch deren Inhalt (z.B. Schimpfwörter) verändert. Meine Idee ist folgende: einen Indy-Http-Server und -Client nutzen und beide koppeln... dazu habe ich auch schon einiges hier im Forum gelesen und ich weiß wie das geht ABER: Bilder und andere Dateien werden über solch einen Proxy nicht übertragen :(, wenn ich das ganze wie in diesem ![]() Hoffe einer von euch weiß, wie man nicht nur Text über eine HTTP-Client und -Server - Komponente übermittelt :angel: |
Re: HTTP-Proxy mit Filterfunktion
Du kannst in deinem Browser nur einen Proxy eintragen oder nicht.
Das heißt für dich entweder geht alles durch den Proxy oder nichts. Was du in den Proxy einbauen müsstest, wäre ein Filter auf den Mimetype. Wenn das HTML / TEXT usw ist. dann Filtern ansonsten durch lassen. Wenn du einen Linuxrouter hast, nimm Squid. Der hat alles notwendige an Bord bzw. lässt sich einfach dran Scripten. |
Re: HTTP-Proxy mit Filterfunktion
ok danke für deine Antwort generic!
bin aber gerade dabei, das ganze anders zu lösen: wie du schon sagtest, gucke ich ob die Seitenanfragen vom Typ html/txt ist. Ist das der Fall, so ändere ich einfach alle vorkommen von z.B. href="....." in href="http://www.server.de/.....". Damit werden die Bildanfragen direkt an den echten Server übermittelt. ich weiß, dann ist es eigentlich kein echter HTTP-Proxy mehr, muss es ja aber auch nicht sein, vorerst nicht xD. Ich wäre jedoch immer noch sehr dankbar, wenn mir jemand erklärt, wie ich Nicht-Text-Dateien mit den Indy-Komponenten übermitteln kann. |
Re: HTTP-Proxy mit Filterfunktion
cool! kann mich selbst beantworten! hab die Lösung:
in idhttpservercommandget: aresponseinfo.ContentStream := http.Response.ContentStream; sorry für den Post :oops: aber bestimmt bringt er jemand anderem irgendwann mal irgendetwas :angel2: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz