Mon besoin est de communiquer entre 2 clients derrière NAT utilisant HTTP tunneling. C'est possible? Quelle est la configuration nécessaire pour y parvenir (comme le serveur proxy http, etc.)? Existe-t-il une bibliothèque ou un exemple de code disponible pour implémenter le tunneling http sur TCP en C#?Http tunneling pour passer le pare-feu en C# (TCP)
1
A
Répondre
0
Il pourrait être possible pour vous d'utiliser cette bibliothèque: http://granados.sourceforge.net/
Il prend en charge la redirection de port (tunnel dans ce cas), mais je n'ai pas essayé moi-même.
C'est une bibliothèque SSH ... donc si vous pouvez configurer un serveur SSH à chaque extrémité de la connexion vous pourrez établir une connexion SSH et créer un tunnel.
Je pense que ce que vous cherchez n'est pas nécessairement un tunneling HTTP, mais plutôt une forme de punch-through NAT. Voir par exemple http://stackoverflow.com/questions/595490/are-there-any-open-source-cross-platform-nat-punch-throughs – bzlm