Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » automatischen http-proxy "filter"

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
19.03.2006, 14:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
ich würde gern eine Art automatischen Proxy schreiben, sowas in der art wie Webwasher oder z.b das Filterzeug vom Norton fürs Internet. Nur: Wie kann ich sozusagen eingehende (HTTP-)Verbindungen erstmal durch mein Programm jagen? Ich will nicht den Proxy manuell einstellen müssen, das wäre zu umständlich. Es geht ja auch "irgendwie" automatisch, norton und webwasher machen das ja auch, nur wie?

Hat einer da was in petto?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.03.2006, 15:08 Uhr
Pler
Einer von Vielen
(Operator)


Also ich kenne Webwasher (als URL-Filter) und Webwasher als Virenfilter und den Virenfilter von AntiVir.
In allen Fällen musst du dem Proxyserver sagen, dass du den Filter anfragen willst. Dafür wird bei uns ICAP eingesetzt.
Leider funktioniert dass nicht immer so einfach und zuverlässig wie man sich das vorstellt. AntiVir konnte zum Beispiel nicht dazu überredet werden über ICAP mit Squid zu reden. Laut Hersteller (H+B EDV) soll es zwar möglich sein, Probleme seinen aber bekannt.
Als einzige Alternative haben wir eine Reihenschaltung gesehen.
Du musst also den Squid (oder aneres) auf Port 8081(localhost) lauschen lassen und den Virenfilter "davorschalten" und auf 8080(alle) lauschen lassen.


Zusammenfassend: (Falls das doch etwas durcheinander war)

1. Über ICAP (Müsstest du für dein Prog. extra schreiben)
2. In Reihe schalten. (Squid als Parent des Filters angeben)

Um eine Einstellung beim Proxy kommste du meiner Meinung nach nie rum. Beides liese sich natürllich auch auf verschiedene Hardware verteilen.


Was willst du schreiben? Einen URL-Filter?
Ich glaub das kannst du vergessen, denn da brauchst schon eine vernünftige Datenbank dahinter. Selbst die Größen wie Webwasher und vorallem Smartfilter haben da noch Lücken. Und die Datenbanken werden durch eine große anzahl von Kunden schon so gut es geht auf dem Laufenden gehalten.

nachtrag:
Was hat das mit WinApi zu tun?

Dieser Post wurde am 19.03.2006 um 15:10 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.03.2006, 15:17 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja ich suchte eben C++ Quellcode für nen "netfilter"

Das Programm soll ja auf Clientseite filtern, da alle über NAT mit dem Internet verbunden sind, Datenbank soll das teil dann natürlich kriegen. Nur will ich eben nicht auf mehreren Rechnern und auch Browsern überall den proxy einstellen, das ist halt doof. (vor allem wegen nat)

Wie macht das dann z.b Webwasher oder Norton Internet Security? Webwasher hat ja zwar die Möglichkeit es als proxy anzusprechen, nur nis macht das ja "einfach so" klar, wär auch kein problem da nen treiber auf die maschinen zu hauen, hauptsache jeder http-transfer geht durch das programm
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.03.2006, 16:01 Uhr
Pler
Einer von Vielen
(Operator)



Zitat:

Das Programm soll ja auf Clientseite filtern,


+

Zitat:

Nur will ich eben nicht auf mehreren Rechnern und auch Browsern überall den proxy einstellen


Das verstehe ich nicht. Das Einstellen des Proxies ist zu umständlich, aber das Programm willst du auf jedem Rechner installieren.


Zitat:

Das Programm soll ja auf Clientseite filtern [..] Datenbank soll das teil dann natürlich kriegen.


Dann musst du ja die Datenbank auf den ganzen Clients installieren.


Zitat:

da alle über NAT mit dem Internet verbunden sind


Was hat das damit zu tun? Wenn du im Browser nen Proxie einstellst, dann würden alle anderen Programme ausserhalb genauso weiterlaufen.
Ausnahme sind verschiedene MS-Programme, die die Einstellungen des IE automatisch übernehmen.


Zitat:

nur nis macht das ja "einfach so" klar


Ich kenne nis nicht.
Am ende muss sich das aber doch auf jedenfall auch irgendwo reinhacken. nis scheint ja lt. deinen Beschreibungen aufm client zu laufen. Würde mich nicht wundern, wenn das auch bloß die requests abfängt.


nachtrag:
Und du kannst son Proxy ja auch transparent laufen lassen. Also auf 80 lauschen lassen. Die Clients fragen ja sowieso schon das Gateway das das NAT macht an.
Also haust da noch den Proxy drauf.

Dieser Post wurde am 19.03.2006 um 16:03 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.03.2006, 16:04 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


die db ist ne mysql-db, d.h ich muss nix auf den clients extra installieren.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.03.2006, 16:44 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hab was gefunden: "hook-api" da war ein beispiel dabei für socket usw, das liefert mir momentan schon mal die "connect bla to 80, send GET /...., recv ..."
--
class God : public ChuckNorris { };

Dieser Post wurde am 19.03.2006 um 16:53 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.03.2006, 21:39 Uhr
Pler
Einer von Vielen
(Operator)


Ok also willst du dich doch "dazwischenhacken".
Ich verstehe zwar immer noch nicht wo da so richtig der Vorteil sein soll, aber wie willst du das mit der Datenbank machen?
Willst du nun doch ne eigene Datenbank machen (Ich meine mit eigene auch ne eigene URL-Sammlung)
Sonst: Wenn du den Webwasher ansprechen willst, dann musst du den ja auch noch irgendwo laufen lassen. Und dann musst du den auch noch mit deinem Programm ansprechen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
19.03.2006, 22:49 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nein will ne eigene datenbank und eigene filter, webwasher filtert scheisse
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
20.03.2006, 10:27 Uhr
Pler
Einer von Vielen
(Operator)


Nur aus interesse:
Wieso filtern der Scheisse?
URL-Filterung ist wohl klar. Oder willst du was anderes machen?

Und erfahrungsgemäß hat Webwasher die beste Datenbank dies so gibt. Wenn du allerdings nur bestimmte Seite zulassen willst (also sozusagen default deny) dann kannst es natürlich problemlos selber machen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
20.03.2006, 11:29 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


also mit webwasher mein ich das "webwasher classic" teil, das ist schrott.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: