2010-02-03 7 views
1

J'essaie de faire un programme très simple. C'est en fait un proxy, que j'ai besoin de connecter et que le proxy envoie les paquets au monde extérieur. Je pense à faire une liste de paquets incomming, changer le port incomming à un nouveau port, transférer le paquet et attendre une réponse, et obtenir le numéro de port pour le paquet de ma liste et le renvoyer à mon application ...Programme proxy simple avec BOOST

Comment puis-je faire ça avec boost ??? Je n'ai pas besoin du code source complet, seulement du code et des instructions pour commencer ... (bien que le code complet soit utile hehehe) ...

Thx.

+1

Vous avez essayé votre main sur 'boost :: asio'? – dirkgently

+0

Ouais, mais j'ai collé ... Comment puis-je obtenir le paquet incomming, changer le port source et le transmettre ??? Je vois certaines choses sur les sockets et les services. – RLuceac

+0

Essayez-vous de construire un proxy (donc vous savez généralement quel protocole vous manipulez) ou essentiellement un pont/filtre réseau qui transmet tout type de paquet réseau. –

Répondre

1

Vous êtes dans la tête, avez-vous considéré ne pas le coder? Utilisez socat:

socat TCP-LISTEN:7656,bind=internal-ip,fork TCP:external-host:7656