Bonjours tous le monde.
La problématique :
créer un proxy en C++.
A : machine client
B : firewall
D : machine destination
C : machine avec le proxy
mode normal :
A->B->D
mode avec le proxy :
A->B->C->D
Le but étant de crée un proxy qui va recevoir une connection sur un port définit qui sera une redirection de la part du firewall de la requete de A vers D
Donc pour cela j'ai besoin de connaitre l'adresse de destination de la connection de A
C'est une problématique que j'avais déjà réussi à réaliser en python :
server_ip et serveur_port me permettant de reouvrir une socket de communication de mon proxy vers le serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 socket (socket recue par le accept) data = socket.getsockopt(0, 80, 16) server_ip = inet_ntoa(data[4:8]) server_port = ord(data[2])*256+ord(data[3])
Je n'arrive pas a reproduire cela en C++.
Je précise que c'est destiné a du linux sans librairie annexe pour les sockets.
Merci d'avance de vos reponces![]()
Partager