Richtig, Browser -> Proxy -> Server. Wie bekommt dann der Proxy die Responses mit, bzw. wie weiß der Proxy welche Responses für ihn sind? Sorry das ich so blöd frag, aber bzgl. lokalen Proxys find ich einfach kaum Material zum lesen im Internet. Funktionieren die Prinzipiell wie jeder normale externe Proxy? Kennt jemand diesbezüglich gute Quellen?
Weil TCP/IP ein Verbindungsorientiertes Protokoll ist.
Wie bereits erwähnt :
1) Client baut Verbindung zum Proxy auf
Diese Verbindung bleibt offen und ist eindeutig identifizierbar. Darum weis der Client auch das die Daten die ihm der Proxy schickt für ihn sind eben weil es über ein und die selbe Verbindung geht.
2) Proxy analysiert Anfrage vom Client
Bei HTTP wird hierzu die URL und das Header-Field "Server" verwendet um den Ziel-Server zu erkennen.
3) Proxy baut Verbindung zum Server auf
Genau das gleiche wie Punkt 1. Und eben genau desswegen weis der Proxy eben auch das die Daten die vom Server kommen für ihn sind weil es eben eine bestehende TCP/IP-Verbindung ist.
4) Proxy schickt Anfrage zum Server
5) Server beantwortet Anfrage und trennt Verbindung
6) Proxy leitet Antwort an Client weiter und trennt Verbindung
Also ist der weg den du gehen musst das du dich vom Client an einen laufenden Proxy verbinden musst der in der Lage ist diese Verbindung zum Ziel-Server weiterzuleiten.
Einfach einen Proxy starten und hoffen das dieser irgendwelche Pakete aus irgendwelchen Kommunikationskanälen mitbekommt GEHT NICHT ! Dafür hat man sog. Packet-Sniffer entwickelt.
Ich weiß sehr genau wie das mit TCP und UDP abläuft.
Sorry ... aber das KANN und WILL ich dir nicht glauben denn deine wie du selbst sagst "blöden" Fragen zeigen uns doch das es eben nicht so ist.
Und nur weil die Proxy-Anwendung bei dir lokal läuft heißt es doch nicht das sich diese anders verhält als wenn sie remote auf irgendeinem Server im Netz laufen würde. Oder hast du schon mal gesehen das etwas anders abläuft nur weil es auf einer anderen Maschine gestartet wird ? Ich glaube nicht.
Und bezüglich deiner Frage was an deinem Post "Mist" war :
Dein falscher Irrglaube das es reichen würde einfach mal so einen Server zu starten und zu denken das dieser dann irgendwelche TCP/IP Pakete empfangen würde aus Verbindungen die überhaupt nichts mit ihm zu tun haben.
btw : das mit "Prüfung" habe ich dem hier entnommen : Bachelorarbeit
Denn "Bachelorarbeit" bedeutet EIGENTLICH das dies die Prüfung ist um eben diesen Abschluss zu erreichen. Alles andere sind höchstens "normale Arbeiten" , Klausuren oder wie auch immer man es bezeichnen will.
Andersrum kann man aber auch sagen : jede Art von "Arbeit" ist eine Prüfung.