3 votes

Échec de connexion via VPN

J'ai un problème très étrange en développant la programmation MFC.

J'ai utilisé la fonction connect() dans winsock.h pour me connecter à mon serveur avec le port spécifié. Tout va bien en temps normal, mais lorsque j'utilise le VPN, je ne peux pas me connecter à mon serveur. GetLastError() a renvoyé l'erreur 10060 - délai de connexion dépassé.

Après cela, j'ai utilisé la commande ping vers mon serveur - tout était bon et l'état de la connexion était très bon - au maximum 400ms. Donc, j'ai utilisé la commande telnet vers mon serveur avec le port - j'ai pu voir l'erreur de délai de connexion dépassé.

Après avoir déconnecté le VPN, telnet a bien fonctionné.

C'est étrange pour moi... Comment puis-je résoudre cela?

Pour plus d'informations : J'utilise PacketiX et le port est le 17006.

5voto

paulsm4 Points 39422

Cela a probablement peu à voir avec la "programmation de sockets" et tout à voir avec "la configuration du réseau".

Deux possibilités fortes :

  1. Le VPN a un pare-feu qui bloque votre connexion ... et/ou ...

  2. Votre LAN interne a les mêmes numéros de réseau que le LAN de votre VPN (par exemple 192.1.168.xxx pour les deux réseaux) et la pile ne peut pas router correctement lorsque le VPN est activé.

Il existe d'autres possibilités également.

SUGGESTION FORTE : Obtenez une copie de WireShark et tracez les appels passant sur le fil :

http://www.wireshark.org

3voto

JinX Points 442

Quand j'utilise le port 80, tout va bien. Peut-être que PacketiX bloque le port 17006.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X