Ich habe an meinem Raspberry Pi eine IP Kamera hängen wie muss die
httpd.conf Datei aussehen damit ich von jedem beliebigen Rechner auf das
Kamerabild drauf zu greifen kann.
bis jetzt steht in der Datei nur folgendes:
OK, wie und wo muss ich die Netzkonfig einstellen ?
ich wollte das eigentlich mit apache2 machen.
Also die Raspberry IP ist: 25.160.xxx.xxx
und die Kamera IP: 10.2.77.xxx
Und wie verbinde ich die beiden IP Adressen ? damit ich von außen drau
zu greifen kann ?
Sven schrieb:> Und wie verbinde ich die beiden IP Adressen ? damit ich von außen drau> zu greifen kann ?
Mit einem Router ... genau so nennt sich ein Gerät, welches IP-Pakete
auf Schicht 3 weiterleitet.
Aber vermutlich ist das nicht unbedingt das, was du willst. Damit wir
aber wissen, was du überhaupt willst, müsstest du schon etwas mehr an
Details gucken lassen.
Also, es ist so: Am Raspberry hängt eine IP Kamera diese IP Kamera hat
die IP Adresse: 10.2.77.xxx und der Raspberry hat die feste IP Adresse
von 25.160.xxx.xxx .Und der Raspberry hat natürlich eine Verbindung ins
Internet.
Zurzeit ist es so, das ich mir die Kamerabilder über den Midori Browser
anschaue (http://10.2.77.xxx/kamera.html).
Ich möchte aber jetzt von jedem beliebigen Rechner oder Smartphone
mittels Webbrowser auf das Kamerabild zugreifen können.
Wer sagt den, dass ich 2 Netzwerkschnittstellen benötige ?
Der Raspberry hängt über ein UMTS Stick im Netz wo der ein SSH Tunnel zu
einem Server aufbaut, deshalb habe ich eine feste IP.
Dann könnte in der Tat ein simpler Router dein Problem lösen, sofern
du die Gegenseite davon überzeugen kannst, dass sie die IP-Adresse
der Kamera über den Tunnel routet.
Probier doch mal, ob es genügt:
Sven schrieb:> mit welcher IP ?
Mit IPv4 vermutlich. :-)
Falls du die IP-Adresse meinst: die 10.irgendwas (warum xxx-st du dort
eigentlich Adressen aus?). Ich schrieb doch, wenn du die Gegenseite
deines Tunnels davon überzeugen kannst, diese Adresse über den Tunnel
zu routen, dann ist das Ganze eine einfache IP-Routing-Aufgabe.
Auf der Gegenseite müsstest du dann wohl ein Kommando eingeben wie etwa:
1
route add 10.2.77.xxx 25.160.xxx.xxx
Die genaue Syntax hängt vom jeweiligen Betriebssystem ab, bei Linux
beispielsweise braucht man vor der zweiten IP-Adresse noch das Wort
"gw". (Warum auch immer man sich hier inkompatibel zum Rest der Welt
gemacht hat, das wird mir unverständlich bleiben.)
Falls das auf der Gegenseite nicht so einzurichten ist, dann muss man
etwas anderes tun. Dann müsstest du aber auch mal schreiben, wie die
Kamera genau angesprochen wird. Eine IP-Adresse allein genügt
vielleicht für ein "ping", aber für viel mehr nicht.
Sven schrieb:> Wer sagt den, dass ich 2 Netzwerkschnittstellen benötige ?> Der Raspberry hängt über ein UMTS Stick im Netz wo der ein SSH Tunnel zu> einem Server aufbaut, deshalb habe ich eine feste IP.
Respekt!
Dann konfigurierst du die Raspberry Pi Netzwerkschnittstelle auf das
Netz der Webcam und verbindest die Einheiten mit einen
Netzwerkkabel/Crosslinkkabel.
Mit wget http://ip.der.kamera.pri/<bildlink> holst du Datei von der
Kamera und schickst sie mit scp an deinen Server in das Verzeichnis des
Webservers. Wenn es ein Linux-Server ist, mal nach /var/www suchen. Ist
bei Debian gern gesehen.
Und. There´s no free lunch.:-) Welche distribution hast du auf den
raspberry und welchen Stick verwendest du. ;-)
Jörg Wunsch schrieb:> Falls das auf der Gegenseite nicht so einzurichten ist, dann muss man> etwas anderes tun.
Sorry, ich hatte nur noch "Tunnel" in der Erinnerung. Wo ich doch
jetzt nochmal "SSH-Tunnel" sehe: dann kannst du doch das eingebaute
Portforwarding der SSH benutzen. Option -L oder -R, je nachdem, ob
der SSH-Tunnel von der Seite des RPi oder von der Gegenseite aus
aufgebaut wird.
1. du machst ein portforwarding auf deinem router zum raspi. möglichst
port 443/ssl damit nicht jeder depp deinen traffic mitlesen kann.
2. du richtest den apache auf deinem raspi mit
2.1 ssl ein
2.2 als reverse proxy der z.b. img auf die kamera umleitet
2.3 mindestens eine .htpsswd restriktion das nicht jeder die seite
aufrufen kann
3. du bindest das bild der kamera in der html seite über die proxy
weiterleitung ein "<img src="kamera_ip/img/...>"
wie das alles im einzelnen funktioniert erfährst du von google.
Sven schrieb:> Es gibt eine Möglichkeit den SSH Tunnel einzustellen:> Ich weiß aber nicht wie die Einstellungen sein müssten.
ssh portforwarding funktioniert nicht (vollständig) wenn in der
html-seite als bildquelle die ip der kamera steht.
c.m. schrieb:> ssh portforwarding funktioniert nicht (vollständig) wenn in der> html-seite als bildquelle die ip der kamera steht.
Warum sollte die da drin stehen? Solange man sich auf dem eigenen
Server befindet, kann man immer relative URLs benutzen und muss sich
darum nicht kümmern.
Aber es stimmt natürlich, falls die Kamera wirklich auf so eine Idee
kommt, passt das nicht.
Sven schrieb:> Ich weiß aber nicht wie die Einstellungen sein müssten.
Ich auch nicht, denn du verrätst uns ja hier ja nicht zu viel.
Vermutlich baust du aber den Tunnel nicht vom RPi aus auf, sondern
vom anderen Ende aus. Dann müsste es local port forwarding sein.
1
ssh -L 8080:10.2.77.xxx:80 25.160.xxx.xxx
Danach kannst du dich auf dem Host, auf dem die SSH läuft, über Port
8080 mit Port 80 der Kamera verbinden. Falls das dort auch noch
netzwerkweit funktionieren soll, müsstest du noch "eigeneIPadresse:"
voranstellen. (Mir ist so, als würde standardmäßig nur der Zugriff
über localhost eingerichtet.)
Wie du das dem Klickibunti verklickerst, müsstest du dir selbst
raussuchen. Ich bin für sowas zu altmodisch. ;-)
Respekt!
Ihr wollt den Apache des Raspberry ins Internet hängen. Im an
regelmäßige Updates denken und denyhosts nicht vergessen. Nicht das über
die Webcam noch komprimitierende Bilder ins Internet kommen. ;-)I
Jörg Wunsch schrieb:> c.m. schrieb:>> ssh portforwarding funktioniert nicht (vollständig) wenn in der>> html-seite als bildquelle die ip der kamera steht.>> Warum sollte die da drin stehen? Solange man sich auf dem eigenen> Server befindet, kann man immer relative URLs benutzen und muss sich> darum nicht kümmern.
nuja, "ich will von jedem anderen rechner aus zugreifen können" schließt
bei mir jeden rechner ein, auch die im internet die seine internen
ip's nicht (direkt) erreichen können.
aber du hast natürlich recht, er ist nicht fähig oder willens genau zu
sagen was er haben will - das alte problem.
c.m. schrieb:> aber du hast natürlich recht, er ist nicht fähig oder willens genau zu> sagen was er haben will - das alte problem.
Yes. Mein Stick des Laptop hängt an einer 10.-er IP
ppp0 Link encap:Punkt-zu-Punkt-Verbindung
inet Adresse:10.199.247.121 P-z-P:10.64.64.64
Maske:255.255.255.255
UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1500 Metrik:1
RX packets:46424 errors:3 dropped:0 overruns:0 frame:0
TX packets:42778 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:3
RX bytes:43444241 (41.4 MiB) TX bytes:5169530 (4.9 MiB)
Los, hackt mich.
root@Debian-60-squeeze-64-LAMP ~ # ping 10.199.247.121
PING 10.199.247.121 (10.199.247.121) 56(84) bytes of data.