Existe-t-il une méthode programmatique fiable pour ouvrir les dispositifs pare-feu communs des ports?Comment ouvrir par programme des ports sur des appliances de pare-feu?
Répondre
Si le pare-feu est sécurisé, alors non. Cela irait à l'encontre du but si le code pouvait simplement ouvrir des trous, non?
Le UPnP protocols peut vous aider avec les appareils grand public tels que les routeurs de câbles. Cependant, je ne suis pas sûr que je les appellerais «fiables», car tout le matériel ne les supporte pas. C'est, cependant, comment la Xbox 360 essaie de percer les périphériques NAT pour Xbox Live.
Je dirais que c'est le meilleur pari. Depuis philbo dit "appareils", je suppose qu'il veut dire routeurs. UPnP serait l'option pour demander un port ouvert pour un utilisateur/application. S'il n'est pas pris en charge, l'utilisateur doit effectuer le transfert de port vers l'adresse IP manuellement. –
Ajout à la réponse de Mattk, vous pouvez également utiliser NAT-PNP avec UPnP. C'est un standard émergent promu par Apple et utilisé dans ses récents points d'accès Airport Extreme WiFi. Voici un document rapide couvrant la majeure partie du protocole: http://miniupnp.free.fr/nat-pmp.html
Courte réponse: non. Il existe certaines méthodes pour les passerelles IPv4/NAT simples, à savoir NAT-PMP et UPnP IGD, mais elles ne sont pas garanties, et quand vous les avez, c'est généralement l'une ou l'autre et pas les deux. . Plus souvent qu'autrement, vous n'obtenez rien. Pour les firewalls IPv6 simples, c'est pire: il n'y a rien. Arrêt complet.
Malheureusement, des choses comme portforward.com existent parce qu'elles continuent à servir un but utile.
- 1. Comment ouvrir le journal des événements par programme?
- 2. Comment créer des ports COM virtuels
- 3. Obtenir par programme des statistiques réseau par processus sur Windows?
- 4. Comment synchroniser les données reçues des pièces distantes connectées par des ports série
- 5. Comment obtenir par programme des dépendances DLL
- 6. comment envoyer des sms par programme?
- 7. Comment ouvrir un fichier avec le programme associé par défaut
- 8. Obtenir des informations sur les perspectives par programme
- 9. Comment exécuter des configurations de lancement Eclipse par programme?
- 10. Comment réorganiser par programme des mappages de gestionnaire dans IIS7?
- 11. Comment obtenir l'historique complet des dossiers de TFS par programme?
- 12. Chargement par programme des bibliothèques clojure
- 13. Modification des paramètres d'apparence XP par programme
- 14. Créer des enregistrements DNS par programme
- 15. Comment transmettre des paramètres au rapport SSRS par programme
- 16. Comment ajouter des éléments à un menu par programme?
- 17. Pourquoi certains commutateurs ont-ils des ports de liaison montante?
- 18. Vérification par programme des e-mails Outlook
- 19. linux: ajouter des hôtes par programme?
- 20. asp.net comment ajouter des éléments par programme à detailsview
- 21. Comment définir par programme des paramètres pour EntityDataSource et DetailsView?
- 22. Comment déplacer par programme des fichiers dans un répertoire WebDAV
- 23. WPF ListView - comment ajouter des éléments par programme?
- 24. exécuter/ouvrir un programme en C#
- 25. Comment obtenir/définir des données de (dans) des composants visuels (de programmes Windows) par programme?
- 26. Comment vérifier si le serveur peut effectuer des demandes sortantes sur les ports 80 et 443?
- 27. Comment "ouvrir" des données XML dans Oracle
- 28. Comment .NET utilise-t-il des threads IO ou des ports d'achèvement d'E/S?
- 29. comment obtenir la liste des ports qui sont utilisés sur le serveur
- 30. Utilisation de Office pour convertir des documents par programme?
Je supposais que cela nécessiterait une certaine autorité de la part de l'utilisateur (c'est-à-dire fournir une authentification pour le pare-feu) –