Comment accéder au flux de caméras du Raspberry Pi à partir d'un réseau local à large bande?

8

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?

Shakti Phartiyal
la source
Motion n'inclut-il pas une option pour télécharger des captures sur un serveur tiers?
Tensibai
@Tensibai Comment configurer cela pour un flux en direct ..
Shakti Phartiyal
Vous ne pouvez pas obtenir un flux en direct en temps réel comme celui-ci, plus une mise à jour de 1 seconde, peut-être pas vraiment une solution pour vous
Tensibai

Réponses:

4

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 :

Oui, option: achetez un accès avec un service VPN qui permet une adresse IP statique et une redirection de port, vous pourrez demander aux clients de parler directement à vos appareils comme vous vous y attendez.

Option deux: Trouvez un accord sur un VPS (Virtual Private Server) et configurez vous-même un logiciel VPN populaire comme OpenVPN. Le résultat final est le même, la partie configuration est beaucoup plus approfondie. Bonne expérience d'apprentissage si vous essayez de trouver une raison de passer un après-midi à vous informer sur le réseautage léger.

Aurora0001
la source
Merci .. @ Aurora0001 semble être un bon moyen .. La solution VPN. Permettez-moi d'attendre quelques réponses supplémentaires, sinon celle-ci est la réponse approuvée ..
Shakti Phartiyal
@ShaktiPhartiyal Aucun problème; c'est toujours une bonne idée d'attendre et de voir s'il y a de meilleures réponses, et j'espère que ma réponse vous mettra sur la bonne voie. Pas besoin d'accepter immédiatement!
Aurora0001
1
@ Aurora0001 vos réponses m'ont toujours aidé ..
IoT Lover
@ Aurora0001 pouvez-vous m'aider à aller de l'avant avec SOCKS. des points de départ?
Shakti Phartiyal
@ShaktiPhartiyal Je ne l'ai pas suivi moi-même, mais le tutoriel de DigitalOcean pour configurer un tunnel semble assez clair.
Aurora0001
4

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

David Morris
la source
On dirait que c'est une bonne chose que l'auto se termine .. merci
Shakti Phartiyal
0

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

GusGorman402
la source