Port von externen Webserver überprüfen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

derhenne

Benutzer
Registriert
04. Aug. 2010
Beiträge
3
Reaktionspunkte
0
Punkte
0
Hallo,

ich habe ein Problem, bei dem ich hoffe, dass ihr mir helfen könnt. Habe die Suchfunktion hier schon verwendet, aber nichts gefunden.

Folgendes Problem: Ich möchte einen externen Streamserver auf dem Port 10028 anpingen um zu erfahren, ob dieser online ist oder nicht. Leider funktioniert das nicht, da das PHP-Skript immer sagt, der Server wäre nicht erreichbar. Ich habe an meinem Router den betreffenden Port mit TCP und mittlerweile auch UDP geöffnet, aber das Problem bleibt bestehen.

Das Skript sieht so aus:
PHP:
$fp = @fsockopen ("xxx.xxx.xx", 10028, $errno, $errstr, 10);
if (!$fp) { $server = "<b>Streamserver ist erreichbar.</b>"; } else { $server = "Streamserver ist down!"; }

Der Server läuft auch, das sollte also nicht das Problem sein. Weiß jemand zufällig, was ich falsch mache?

Nebenbei wollte ich nochmal erwähnen, dass ich erst seit ein paar Monaten eine Synology besitze, aber hier im Forum wirklich sehr sehr viel darüber gelernt habe. Schonmal vorab dafür ein großes Dankeschön!

Viele Grüsse,

derhenne
 
Probiere doch erstmal auf der Kommandozeile aus, ob der Server antwortet.

Es gab auch irgendwo mal einen Thread (2 Jahre her oder so), wo man festgestellt hatte, dass der ping aus einem PHP-Skript (via Sockets) nicht von der DS unterstützt wird. Fehlte irgend ein Kernelmodul. Kann also sein, dass du dir umsonst Arbeit machst. Kannst ja mal ausprobieren, ob du lokal einen Port damit erwischst.

Im Zweifelsfall musste halt einen IPKG-ping* via exec() im PHP-Skript ausführen.

Itari

* ich glaube, der in der Firmware vorhandene ist dafür nicht brauchbar
 
Hallo itari,

erstmal danke für die schnelle Antwort!

Lokal funktioniert das einwandfrei! Von daher dachte ich halt, dass es extern auch kein Problem wäre.

Wie mache ich das mit der Kommandozeile? Meinst Du von einem lokalen Rechner einen Ping absetzen? Oder von der Synology?

Und wie mache ich das mit dem IPKG-ping via exec() mit PHP?

Sorry, dass ich so blöd frage, aber ich bin noch nicht so stark in der Materie drin.

Vielen Dank für die Hilfe,

derhenne
 
Mach mal auch das @ vor dem fsockopen weg. Das unterdrückt Fehlermeldungen, die allenfalls sehr hilfreich sein könnten
 
Hallo itari,

erstmal danke für die schnelle Antwort!

Lokal funktioniert das einwandfrei! Von daher dachte ich halt, dass es extern auch kein Problem wäre.

Wie mache ich das mit der Kommandozeile? Meinst Du von einem lokalen Rechner einen Ping absetzen? Oder von der Synology?

von der DS aus absetzten (telnet/ssh-Zugang)


Und wie mache ich das mit dem IPKG-ping via exec() mit PHP?
Rich (BBCode):
exec("ping www.google.de", $ret);
var_dump($ret);
bzw. per IPKG-ping, den du per IPKG (inetutils) installieren müsstest:
Rich (BBCode):
exec("/opt/bin/inetutils-ping www.google.de", $ret);
var_dump($ret);
Sorry, dass ich so blöd frage, aber ich bin noch nicht so stark in der Materie drin.

Vielen Dank für die Hilfe,

derhenne

bitte sehr

Itari
 
Hallo,

also, das "@" habe ich aus dem Skript entfernt, jedoch ist trotzdem keine Fehlermeldung erschienen - trotzdem danke!

Interessanter war da schon der exec()-Befehl, denn der spuckte folgendes Ergebnis aus:

PHP:
array(1) { [0]=>  string(49) "PING www.google.de (74.125.43.147): 56 data bytes" }

Was ja eigentlich soviel bedeutet, dass er externe Seiten auch anpingen kann. Vielleicht habe ich nur Portforwarding auf dem Router, aber keine Portfreigabe?!? Ich werde das mal testen.

Vielen Dank für Eure Hilfe! Wenn Euch nochwas einfällt, bin ich für Ideen immer offen!

Viele Grüsse,

derhenne
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat