HTTPS verbindung

Hi an alle, ich habe ein kleines Problem.
bei mir sind 3 Cameras verbaut.Die erste kanni´ich ich auch über dem Port 80 ansprechen.Die 2 und die 3 geht auf meinem Arbeitsrechner nicht anzusprechen weil:
In der Firma ist es nicht erlaubt eine Adresse aufzurufen die mit einem Portaufruf also :81
endet.Selbst wenn ich im Webmenü die beiden Cameras einbinde gehts wohl zuhause und wo anders aber nicht in der Firma. Giebt es eine Möglichkeit diesen Aufruf :81 82: zu Umgehen.evtl über Standard https

Nein, du kannst lediglich auf deinem Rechner eine VPN Aufbauen oder via SocksProxy arbeiten.

Wie das genau geht, entnimmst du bitte einer, der tausenden Anleitungen bei Google.

Hallo Nadine,

oft gibt es einige weitere Standardports die nicht rausgeblockt werden. Die Ports gängiger Protokolle, Proxyports etc.
Alternativ könnte es auch funktionieren wenn du versuchst die Verbindung zu Tunneln - allerdings brauchst du da auch außerhalb des Netzwerks nen Rechner…
Und zu deiner Idee - wie verhält es sich denn, wenn du einfach nur den SSL-Port (443) verwendest? Der ist doch auch fast immer offen? Wenn die Firewall deiner Firma kein DPI unterstützt sollte es damit funktionieren.

Eine liste gäniger Ports findest du hier: http://de.wikipedia.org/wiki/Port_(Protokoll)

Viele Grüße,
Sebastian

Bildsignal per PHP auf Port 80 umleiten

Alternativ wäre es auch möglich, dass du einfach nen einfachen Webserver mit PHP nimmst um das Kamerasignal auf den 80er Port umzuleiten:
Das könnte so aussehen: (in diesem Fall wirklich nur das bewegte Kamera-Bild)


<?php 


function DisplayStream($file)
{
  $sep = "f34345565434oo";

    header("Content-Type: multipart/x-mixed-replace; boundary=$sep");
    do {
		
		$content =  file_get_contents($file);
		
		print("--$sep
");
		print("Content-Type: image/jpeg
");
		print("
");  
		print($content);
		print("--$sep
");
		flush();
    } while (1);
}


	try {
		

		$file = "http://AdresseDeinerKamera.org:PORT/snapshot.cgi?user=USERNAME&pwd=PASSWORT";
		DisplayStream($file);
	} catch (Exception $e) {
		echo "Fehler während der Ausführung:" . $e->getMessage();
	}
?>

Das funktioniert mit allen gänigen Browsern außer dem IE - bei dem allerdings laut MS Ankündigung auch ab Version 10.

Vielleicht nützt dir das ja etwas!

Viele Grüße,
Sebastian

Danke für die Lösungsvorschläge. Ich werde die alle mal durchprobieren und euch das Ergebnis mitteilen.
Übrigens ein Spitzen Forum hier mit Leuten die sich echt auskennen , Danke

Hi, ich habs nochmal getestet mit
<center><IMG SRC=„http://xxxx.dyndns.org:80/videostream.cgi?user=xxxxx&pwd=xxxxx&resolution=8&rate=2“ ALT=„Live Camera“ hspace=„10“ style=„border: solid 1px red;“> (Damit habe ich ein Livebild der Cam auf meiner Seite, das geht)
<IMG SRC=„http://xxxx.taess.net/index.php“ ALT="Live Camera " hspace=„10“ style=„border: solid 1px red;“> geht nicht.
Auf dem taess.net server hab ich die Indexdatei mit obenbeschrieben Code befüllt.(natürlich host und Port angepasst.)
Oder hast du es anders gemeint mit dem Umleiten

Hi Nadine,

doch, genau so wars gemeint.
Die Endlosschleife in der PHP-Datei bewirkt,dass die Verbindung zwischen deinem PC und dem Server nicht beendet wird und ständig ein Datenupdate nach dem Anderen gesendet wird. Alle gängigen Browser außer dem Internetexplorer können damit auch entsprechend umgehen. (also FF, Chrome, Opera, Safari etc)

Eine Möglichkeit wieso das nicht richtig funktionieren kann ist, dass PHP Scripte nach einer gewissen Dauer automatisch beendet. Damit soll verhindert werden, dass ein Script den gesamten Prozessor dauerhaft beansprucht.

Das Script selbst funktioniert. Ich verwende es mit 3 verschiedenen Kameras :wink:

Welchen Browser verwendest du denn?
Für schnelle Fragen kannst du mich im icq unter 162216492 oder im skype unter dacream1986 erreichen.

Viele Grüße,
Sebastian

Hi Sebastian,
ich hab alle Browser durchprobiert. Ich bekomm kein Bild weder auf meiner Site noch auf der taess Site wenn ich die Index aufrufe.
Ich hab aber die 2 Cam auf Port 443 gelegt und die geht jetzt schonmal. Jetzt fehlt nur noch eine :-)).
Ich bin mir absolut Sicher dass dein Script funzt aber wahrscheinlich reicht mein Verständniss doch nicht aus für solche Sachen.
Aber warum kommt dann wenigstens nicht mal kurzzeitig ein Bild auf der taess Site. Das würde dann deine Erklärung mit dem aut. Beenden des PHP Script erklären.

Hi Nadine!

Wenn du glaubst, dass beim verändern des Scripts etwas schief gelaufen ist kannst du folgende beide Codeausschnitte gegeneinander austauschen. Wenn es tatsächlich zu einem Fehler kommt wird dieser angezeigt:


try { 
         

        $file = "http://AdresseDeinerKamera.org:PORT/snapshot.cgi?user=USERNAME&pwd=PASSWORT"; 
        DisplayStream($file); 
    } catch (Exception $e) { 
        echo "Fehler während der Ausführung:" . $e->getMessage(); 
    }


$file = "http://AdresseDeinerKamera.org:PORT/snapshot.cgi?user=USERNAME&pwd=PASSWORT"; 
DisplayStream($file); 

Damit deaktivierst du die Fehlerbehandlung. Alternativ kannst du auch auf die Adresse des Scripts mit deinem Webbrowser geehen, dann auf „Bild Speichern“ und dieses anschließend mit einem Texteditor anschaun.

Solltest du es doch durch das ändern der Ports lösen wollen versuch doch mal den Port 8080 oder 9100. Vermutlich sind die Chancen aber beim 8080 noch ne Spur höher.

Viel Erfolg!

Ich versteh das ganze „Gebastell“ nicht, bau doch einfach ein VPN auf und schon hast du alle Probleme los.

http://sourceforge.net/projects/ovpnp/

Das Ding ist Portable, passt auf jeden USBStick, braucht keine wichtigen „Freigaben/Rechte“ und läuft auch noch Plattformunabhängig weil für Win und *NIX verfügbar.

PS: @ Sebastian.Kraemer
Wieso setzt du diesen „Begrenzer“ im Header ein?

@nadine991
Der Apache deines Provider macht sicherlich probleme mit diesem Script, das lässt ein vernünftig konfigurierter Webserver nicht auf dauer zu.
Zudem macht hier sicherlich auch der Proxy probleme…?

Hi Jefferson, der Seperator ist im Standard so vorgesehen und signalisiert dem Browser wann eine Iteration abgeschlossen ist.

Mfg, Sebastian