2009-11-14 7 views
6

Ich fange an zu arbeiten auf einem sehr einfachen HTTP-Proxy-Server geschrieben in C (Edit: etwas, das nur meine Anfragen weiterleitet). An diesem Punkt habe ich Schwierigkeiten zu verstehen, wie es weitergeht.HTTP-Proxy-Server

Jede Hilfe wäre von Vorteil.

+0

An welchem ​​Punkt? Wo steckst du fest? – Nifle

+1

Ich denke, der erste Schritt ist, Anforderungen zu dokumentieren. – sambowry

Antwort

12

Werfen Sie einen Blick auf micro_proxy. Es implementiert alle grundlegenden Funktionen eines HTTP/HTTPS-Proxy in nur 260 Zeilen C Code.

Eine andere sehr einfache Implementierung finden Sie unter Proxy.

+1

Danke! Sie sind nützliche Links. –

2

Ein Proxy-Server für welches Protokoll? Bevor Sie das wissen, ist das Starten des Codierens nicht der nützlichste nächste Schritt.

Nachdem Sie sich für das zu implementierende Protokoll entschieden haben, müssen Sie (wahrscheinlich) die Socket-API lesen.

Sobald das erledigt ist, gibt es drei wichtige Routen zu gehen, mit einer Abfrage/Auswahl-basierte Schleife, Fork-Session-Prozesse abzweigen oder Threads zum Mischen von Daten verwenden.

+0

Es ist ein HTTP-Proxy und ich weiß Sockets-API. –

+1

Seltsam. Sind Ankit und Alex Xander in der Tat die gleiche Person? –

+0

@Vatine Wie beziehen sich Ihre 3 Hauptrouten auf die Erstellung eines Proxy? – Howiecamp