Salut,
Comment rendre une machine accessible depuis internet ? La machine cela peut-être un PC, un smartphone, une carte arduino, une caméra...
J'ai lu beaucoup de chose à ce propos mais c'est compliqué et trop théorique, au final je ne sais pas si c'est faisable avec toutes les technologies qui sont mentionnées ici et là, je me demande si il n'y a pas des secrets bien gardés dans ce domaine... Pourtant il existe plusieurs applications VoIP connues qui fonctionnent... En effet on voit bien qu'on peut contacter quelqu'un (audio / vidéo) à tout moment...
- Bon je sais qu'il y a la redirection de port "manuelle" que l'on peut faire sur les boxes mais il faut une boxe et en plus ce n'est pas bon coté sécurité si j'ai bien compris...
Et apparemment on peut accéder à distance à certaines caméras du commerce sans avoir à faire de redirection de port du coup je me demande quelle technique est utilisée ? J'ai vu qu'il y avait des technologies comme P2P, UPnP, WebRTC... Mais c'est un sujet plutôt difficile apparemment...
- UPnP permettrait de faire des redirections de ports d'une manière "automatique" mais du coup cela pose aussi des soucis coté sécurité... Et là aussi je ne sais pas si c'est faisable sur les routuers autres que les boxes...
- P2P : J'ai lu qu'une machine A pourrait se connecter à une machine B si elle (la machine A) connait l'adresse IP publique et le port* de la machine B. (* Pour connaitre l'adresse IP publique et le port on utiliserait un serveur STUN).
Mais là je ne comprends pas :
1- je croyais que les connexions entrantes étaient bloquées ?
2- Le serveur STUN qui donne l'adresse IP publique et le port me fait penser à certains sites qui nous donnent aussi ces infos mais quand je teste je m’aperçois que le port change donc je ne vois pas comment cela peut servir à se connecter...
Je suis un peu perdu...
-------------
PS : Concernant le P2P et webRTC :
Exemple d'application : Building an Internet-Connected Phone with PeerJS.
Pour fonctionner il faut un serveur STUN et aussi parfois un serveur TURN mais à cette page ici il est dit :
C'est la lib PeerJS qu s'en occupe pour nous du moins pour le serveur stun car il utilise ceux de google apparemment qui serait gratuit ???The peer server will handle the signalling required for WebRTC for us, so we don't have to worry about STUN/TURN servers or other protocols
Partager