CONTEXTE
La configuration actuelle que j'ai pour le Raspberry Pi est la suivante:
USB Webcam -> Raspberry Pi -> Netgear Router -> Local ISP -> Internet
Mon FAI me donne un portail captif à travers lequel je peux me connecter pour accéder à Internet et mon adresse IP publique est affichée quelque chose comme 203.xxx.xx.xx, lorsque j'essaie d'accéder à cette IP à partir du navigateur, je suis redirigé vers les FAI Captive Portal Page et pas autorisé à accéder à quoi que ce soit plus loin.
Il y a beaucoup d'autres personnes connectées au même FAI et elles reçoivent aussi la même IP (évidemment).
Le FAI n'est pas prêt à attribuer une IP dédiée ou à ouvrir des ports pour moi afin que je puisse configurer mon routeur Netgear pour transférer des ports, etc.
Question
J'ai installé motion sur mon Pi et je peux y accéder via 192.168.1.3:8080 via mon réseau local, c'est-à-dire à l'intérieur de mon réseau de routeurs Netgear. Comment puis-je accéder à l'extérieur de mon réseau, c'est-à-dire à partir d'un emplacement distant comme mon bureau.
Je ne voudrais pas utiliser de logiciel tiers comme teamviewer pour relayer tout mon système Pi sur Internet.
Existe-t-il un moyen de télécharger efficacement le flux sur un serveur cloud et d'y accéder ensuite?
la source
Réponses:
Le problème que vous essayez de résoudre est appelé traversée NAT , où vous essayez de communiquer avec un autre appareil tout en utilisant un NAT de classe opérateur .
Potentiellement, vous pouvez proxy tous vos paquets via un serveur, en utilisant un protocole comme SOCKS . Cela ne se développera probablement pas exceptionnellement bien, mais si vous ne prévoyez pas d'avoir trop de clients, c'est probablement acceptable. Vous devrez bien sûr payer ou exécuter un serveur en dehors de votre réseau (pas à l'intérieur d'un NAT), ce qui peut être légèrement complexe / peu pratique.
Alternativement, vous pouvez percer un trou dans le routeur et communiquer directement entre vos deux clients potentiels. Selon Wikipédia, «les produits VoIP, les applications de jeux en ligne et les logiciels de mise en réseau P2P utilisent tous la perforation». Si votre cas d'utilisation est similaire à cela, cela peut valoir la peine d'être considéré.
Vous pouvez également trouver cette question sur Super User pertinente, avec une réponse de spacecrab :
la source
Je me demande si une autre solution serait d'avoir votre Raspberry Pi PUSH en sortie vers un serveur cloud.
L'autre réponse fournit le meilleur moyen possible d'entrer dans votre pi de l'extérieur, mais si vous n'avez pas besoin de le faire, si vous voulez juste des images de style caméra de sécurité occasionnelles, vous pouvez écrire quelque chose qui regarderait un dossier, et quand une nouvelle image apparaît, téléchargez-la vers un emplacement distant. Si vous voulez le flux complet, vous pouvez diffuser sur quelque chose comme YouTube, garder le flux privé, puis y aller quand vous le souhaitez.
Voici les étapes du processus youtube:
http://www.makeuseof.com/tag/live-stream-youtube-raspberry-pi/
Voici comment télécharger automatiquement un dossier:
/raspberrypi/12495/is-auto-upload-possible
la source
De nombreux fournisseurs de services Internet n'autorisent pas les clients résidentiels à utiliser le port 80 ou 8080. Essayez d'utiliser un numéro de port différent avec Motion et vérifiez également auprès de votre fournisseur de services Internet pour voir quels ports sont autorisés. Vous devez également activer la redirection de port sur le routeur Netgear, afin que le trafic soit acheminé vers le Raspberry Pi
la source