Forum: PC-Programmierung einrichten der von etc/apache2/httpd.conf Datei


von Sven (Gast)


Lesenswert?

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:
1
ServerName localhost

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Hä? Was hat das eine mit dem anderem zu tun? Eine IP Kamera hängt doch 
shcon am Netz. Von wo Sie erreichbar ist hängt von deiner Netzkonfig 
ab...

von Ingo (Gast)


Lesenswert?


von Sven (Gast)


Lesenswert?

1
hängt von deiner Netzkonfig 
2
ab...

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 ?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Sven (Gast)


Lesenswert?

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.

von noreply (Gast)


Lesenswert?

Eines der Probleme ist, das der Rasberry Pi nur eine 
Netzwerkschnittstelle hat. ;-)

von Sven (Gast)


Lesenswert?

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.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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:
1
sysctl -w net.ipv4.ip_forward=1

von Sven (Gast)


Lesenswert?

Ok, und wie soll ich jetzt die Kamera ansprechen können ?

mit welcher IP ?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von noreply (Gast)


Lesenswert?

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. ;-)

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Sven (Gast)


Angehängte Dateien:

Lesenswert?

Es gibt eine Möglichkeit den SSH Tunnel einzustellen:
Ich weiß aber nicht wie die Einstellungen sein müssten.

von c.m. (Gast)


Lesenswert?

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.

von c.m. (Gast)


Lesenswert?

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.

von c.m. (Gast)


Lesenswert?

c.m. schrieb:

> weiterleitung ein "<img src="kamera_ip/img/...>"

fehlerteufel

"<img src="/img/...>" wenn das proxying aktiv ist

von Sven (Gast)


Lesenswert?

Und wie kann ich die proxy Weiterleitung konfigurieren ?

von c.m. (Gast)


Lesenswert?

Sven schrieb:
> Und wie kann ich die proxy Weiterleitung konfigurieren ?

google.

http://www.apachetutor.org/admin/reverseproxies

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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. ;-)

: Bearbeitet durch Moderator
von noreply (Gast)


Lesenswert?

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

von c.m. (Gast)


Lesenswert?

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.

von noreply (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.