Přístup na RPi kameru bez veřejné IP

cmato

Přístup na RPi kameru bez veřejné IP
« kdy: 05. 04. 2017, 10:26:08 »
Mam raspberry pi s kamerou. V ramci lokalnej siete stremovanie videa z kamery funguje pekne (FFmpeg), ale ako sa k nemu dostat ak je raspberry pripojeny cez mobilneho operatora bez verejnej IP?

Pred rokmi som robil nejake experimenty s video SIP (Linphone), ale raspberry (v1) to nezvladal, nepodarilo sa mi to takto spojazdnit, iba na vykonnom PC.

Chcem sa teraz opat k tomu vratit, moja predstava je, ze raspberry aj moj PC (alebo android telefon v mobilnej sieti) sa poripoja na server (VPS), ten inicializuje spojenie a zvysok komunikacie pojde napriamo medzi mojim PC a raspberry (P2P?).

Klient na pozeranie videa by bol idealne web browser (js, html5...) + zopar tlacidiel na posielanie prikazov (otoc kameru, zmen bitrate, ...). Rad by som sa vyhol riesenieu ako SIP server Linphonu a mal vlastne nezavisle riesenie na inych sluzbach.

Uvazujem spravne? Zakladne veci v js, php, pythone... viem spravit, ale vobec sa nevyznam do sietariny, paketov...
Ako na to? neviem ani ake klucove slova mam hladat.
« Poslední změna: 05. 04. 2017, 10:30:32 od Petr Krčmář »


Brutus

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #1 kdy: 05. 04. 2017, 11:02:35 »
Uvažuješ správne. Niečo podobné som skúšal a nejak to chodilo. VPS server musí mať verejnú IP. Na VPS by bol nainštalovaný openvpn server. Na RPI a PC (mobile) openvpn klient. RPI sa pripojí na openvpn server, dostane novú neverejnú IP ktorá je vo VPN rozsahu (napr. 10.9.1.1). PC podobne (10.9.1.2). PC a RPI sa potom navzájom vidia ako zariadnia s IP 10.9.x.x. Nemusíš použiť openvpn, malo by to chodiť aj s IPSEc. Výsledok záleží na kvalite pripojenia RPI, VPS a PC. Pre kameru skús ešte SW "motion" a motioneye. Napr. http://www.howtoembed.com/projects/raspberry-pi/95-motioneye-with-raspberry-pi

cmato

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #2 kdy: 05. 04. 2017, 11:38:39 »
Dakujem za odpoved, openvpn napadlo aj mne, ale mi to pride dost komplikovane. Najradsej by som sa vyhol instalovaniu dalsieho softwaru na klienta. Nebude potom mozne prist na akekolvek PC, otvorit URL (login...) a pozerat video z kamery.

Podarilo sa mi vygooglit ze ssh (Putty) vie forwardovat porty, (v praci to aj vyuzivam len mi to nenapadlo zapnut na serveri :), nebolo by to P2P, ale asi najjednoduchsie riesenie.

a este som nasiel aj tu na roote (nieco podobne ako openvpn) https://www.root.cz/clanky/otevrena-alternativa-k-hamachi-se-jmenuje-n2n/
http://blog.rot13.org/2011/10/n2n-connect-your-networks-using-p2p-vpn.html

Snad nieco z toho spojazdnim

Brutus

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #3 kdy: 05. 04. 2017, 12:08:21 »
Ďaľšia možnosť je vytvoriť VPN tunel iba medzi RPI a VPS. Na VPS spustiť napr. NGINx ako reverzný proxy, ktorý poskytuje obsah z RPI, ktoré vidí na svojej sieti 10.9.x.x. Potom cez https uvidíš RPI priamo z akéhokoľvek PC na verejnej IP VPSu. Dôležité je doriešiť bezpečnosť predovšetkým VPS tak, aby Ťa ktokoľvek nemohol šmírovať. Toto riešenie som však netestoval. https://www.nginx.com/resources/admin-guide/reverse-proxy/

kk

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #4 kdy: 05. 04. 2017, 17:52:32 »
dal by se urco pouzit ffmpeg a ffserver, na raspbery pi bys delal neco takovyho:

Kód: [Vybrat]
ffmpeg  -f v4l2 -i /dev/video0 http://archrulez.org:8090/feed1.ffm

a na vps bys mel ffserver, ktery by to zobrazoval (je to i http server takze to umi vystavit na internetu, nebo lokalni siti)
slo by to timto zpusobem i bez vpn

asi by sel na serveru misto ffserveru pouzit nginx s rtmp modulem:
https://github.com/arut/nginx-rtmp-module

ale to sem bohuzel jeste nezkousel.



Jenda

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #5 kdy: 05. 04. 2017, 18:07:46 »
Nastavíš VPN mezi RPi a VPS (https://openvpn.net/index.php/open-source/documentation/howto.html) a pak tam dáš do iptables DNAT (iptables -A PREROUTING -t nat -p tcp -i eth0 --dport 443 -j DNAT --to ip.raspi.ve.vpn) nebo pustíš socatový TCP wrapper (socat TCP4-LISTEN:443,reuseaddr,fork "TCP4:rpi:443").

hugochavez

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #6 kdy: 06. 04. 2017, 14:10:59 »
a co to zkusit pres TOR hidden services?

Ty maj nekolik vyhod- adresy se nedaj scanovat takze ti nikdo nebude utocit na porty, v poho muzes provozovat sluzby za NATem, a muzes se na to pripojit odkudkoliv a VZDY to jede defaultne pres slusny sifrovani....

Tenhle vyvojar TORu pro Android se takhle pripojuje do svy domacnosti z mobilu.......

https://twit.tv/shows/triangulation/episodes/258 

Poslednich cca 25min je asi nejzajimavejsich.
Pak se s nama podel o zkusenosti ;o)

hugochavez

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #7 kdy: 06. 04. 2017, 14:13:47 »
PS: mozna bys moh pouzit i neco z technologie WebRTC.....?? kdyz chces koukat na obraz pres web.
Neco na zpusob tohodle https://appear.in/

http://iswebrtcready.appear.in/  )

robotron

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #8 kdy: 06. 04. 2017, 18:51:18 »
Rad by som sa vyhol riesenieu ako SIP server Linphonu a mal vlastne nezavisle riesenie na inych sluzbach.

Nevim presne, co je "SIP server Linphonu". Ale SIP jsem pouzival na hodne ruznejch kombinacich HW a SW, par drobnosti jsem si i programoval s PJsipem. Podstatny je, ze lze pouzivat SIP i p2p bez ustredny. Normalne volas jmeno@IP a spoji se to, je-li na to samozrejme klientska cast nastavena a pripravena.

Kentus

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #9 kdy: 08. 04. 2017, 02:12:00 »
Proc takovy slozitosti? Staci mit server na ktery se z raspberry pripojis pres SSH a pritom si protunelujes port kde ti jede ta sluzba kamery. Zadava se to primo jako nejaky parametr pri spusteni ssh klienta. Na servru si akorat v konfiguraci sshd povolis allowgateway nebo tak nejak. Potom se treba prjpojis na server na port 5000 a ve skutecnosti se to protuneluje na raspberry na port 6000 (napr.) kde ti bezi ta kamera

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #10 kdy: 13. 04. 2017, 09:08:18 »
Od zimy Raspbian obsahuje RealVNC, pro které Raspberry Pi provozuje server, takže se dá na každé Raspberry Pi připojit přes VNC i když neběží na veřejné IP adrese.

Řekl jsem to schválně nepřesně, takže mě nechytejte za slovo. Důležité je, že od zimy není potřeba nic vymýšlet, konfigurovat VPS, řešit tunely. Prostě to přes VNC funguje.

https://www.raspberrypi.org/documentation/remote-access/vnc/

hugochavez

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #11 kdy: 16. 04. 2017, 22:46:42 »
Rad by som sa vyhol riesenieu ako SIP server Linphonu a mal vlastne nezavisle riesenie na inych sluzbach.

Nevim presne, co je "SIP server Linphonu". Ale SIP jsem pouzival na hodne ruznejch kombinacich HW a SW, par drobnosti jsem si i programoval s PJsipem. Podstatny je, ze lze pouzivat SIP i p2p bez ustredny. Normalne volas jmeno@IP a spoji se to, je-li na to samozrejme klientska cast nastavena a pripravena.
".....lze pouzivat SIP i p2p bez ustredny. Normalne volas jmeno@IP a spoji se to.."

Tohle funguje pokud maj oba SIP konce verejnou adresu, pokud ji ma jen 1 komunikace je schudna jen 1 smerem.
Pokud jsou oba za NATem bez nekoho kdo je da dohromady k cemuz potrebuje verejnou IP se neobejdou (STUN/ TURN server)

Tazatel ale psal "Přístup na RPi kameru BEZ veřejné IP"
Vcera sem drobet laboroval s Ring.cx klientem +skouknul sem naky videa od vyvojaru.
Zaujala me moznost o ktery tam mluvi =hodit Ring na Rpi a aktivovat auto-answer-call , pokud je defaultne nastavenej videohovor, staci pak jen "zavolat domu" a automaticky uvidis co se doma deje. Tady je demo
https://www.youtube.com/watch?v=wpxWq1O6Wvs#t=15m33s
a oni to jeste vylepsili tim ze posilaj pres chat prikazy takze ze Singaporu rozsvitili svetla v baraku v Canade.
Napisu o Ring drobet vic do vlakna https://forum.root.cz/index.php?topic=14332.0
tam to pasuje lip tematicky.

Jan Kyncl

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #12 kdy: 16. 04. 2017, 23:00:03 »
A co cloudova sluzba AngeCam ? V zakladu je free ...

cmato

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #13 kdy: 16. 04. 2017, 23:58:27 »
tolko inspirativnych tipov som ozaj necakal, dakujem :)
Az teraz som sa k tomu opat dostal. Skusil som n2n, funguje na RPI a GUI vo win7 aj v androide Vsetky zariadenia sa navzajom vidia. Akurat notebook kde mam linux elementary sa klient spusti ok, ale neviem sa dostat na ostatne zariadenia (nevidim ostatne IP). Ako keby bol notebook v inej sieti.

hugochavez

Re:Přístup na RPi kameru bez veřejné IP
« Odpověď #14 kdy: 17. 04. 2017, 00:50:36 »
A co cloudova sluzba AngeCam ? V zakladu je free ...

jj a k ty sluzbe si prikup jeste TV od Samsungu at ma BigBrother komplet vobraz i se zvukem  ;D

http://www.thedailybeast.com/articles/2015/02/05/your-samsung-smarttv-is-spying-on-you-basically.html

http://thehackernews.com/2015/02/smart-tv-spying.html