CLient/serveur séparés par un proxy [Résolu]

Messages postés
216
Date d'inscription
jeudi 30 janvier 2003
Dernière intervention
12 avril 2017
- - Dernière réponse : kertimanoff
Messages postés
76
Date d'inscription
samedi 3 décembre 2005
Dernière intervention
30 juin 2013
- 28 sept. 2010 à 11:35
Salut,

je suis toujours en tran de me battre avec mon MSN like. J'ai un serveur et un client. Le client se connecte au serveur via un port et l'IP du serveur connu. Tout marche bien quand je suis sur le même réseau, mais dès que le serveur se cache derrière un proxy, le client ne trouve plus le serveur. Normal, puisque vu de l'extérieur, l'adresse IP du serveur n'existe pas. Mais comment acceder au serveur alors?

Merci d'avance.

Nico

A+

*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
3
Merci
Je ne connais (me souviens) pas de lib de gestion des connexions via proxys, mais il existe des exemples d'implémentation, et notamment celle ci : ProxySocket
Il s'agit d'une implémentation de SOCKS 4/5.

/*
coq
MVP Visual C#
*/

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_coq
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
0
Merci
Salut,

Il faut que tu rajoutes une couche de gestion des différents types de proxy à ton code de communication.

/*
coq
MVP Visual C#
*/
Commenter la réponse de cs_coq
Messages postés
216
Date d'inscription
jeudi 30 janvier 2003
Dernière intervention
12 avril 2017
0
Merci
Merci de ta rapidité, Lucky Luke. Mais je n'ai aucune idée de comment faire? tu aurais pas des exemples, stp?

A+

*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!
Commenter la réponse de cs_thebigboss
Messages postés
10
Date d'inscription
dimanche 6 mai 2007
Dernière intervention
3 mars 2008
0
Merci
salut à tous
j'ai le meme probleme presque
en effet j'ai realisé un client serveur par C et meme je peux le realiser par java
mais je voudrai ajouter un proxy entre le deux dans l'architecture client serveur.
maerci à l'avance
Commenter la réponse de cs_isselmoumg
Messages postés
76
Date d'inscription
samedi 3 décembre 2005
Dernière intervention
30 juin 2013
0
Merci
Bonjour,

désolé de relancer un sujet qui date, mais voila, je suis exactement dans la même situation que l'auteur du topic, et j'ai intégré ProxySocket dans mon projet, seulement je n'arrive pas a comprendre ce que représente le proxy dans cette ligne de code:

// set the proxy settings
s.ProxyEndPoint = new IPEndPoint(IPAddress.Parse("10.0.0.5"), 1080);


je connais l'utilité des sites proxy pour masquer son ip etc... mais dans ma ligne de code, que représente l'adresse ip du proxy 10.0.0.5, sachant que c'est un exemple (ou pas?)
merci
Commenter la réponse de kertimanoff
Messages postés
76
Date d'inscription
samedi 3 décembre 2005
Dernière intervention
30 juin 2013
0
Merci
désolé pour le double post, mais voila j'ai ce code:

// create a new ProxySocket
ProxySocket s = new ProxySocket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// set the proxy settings
s.ProxyEndPoint = new IPEndPoint(IPAddress.Parse("10.0.0.5"), 1080);
s.ProxyUser = "username";
s.ProxyPass = "password";
s.ProxyType = ProxyTypes.Socks5;	

// the ProxySocket will act as a normal Socket
// connect to the remote server
// (note that the proxy server will resolve the domain name for us)
s.Connect("www.mentalis.org", 80);


et je ne comprend pas ce que représente 10.0.0.5 ... ???
est-ce l'adresse ip d'un service de proxy auquel il faut s'inscrire et obtenir un login/mpd ?

le problem reste finalement: comment faire réussir une connexion client serveur entre deux pc connecté a internet.
Commenter la réponse de kertimanoff

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.