Camera via website

Status
Niet open voor verdere reacties.

vrouw

Terugkerende gebruiker
Lid geworden
27 mrt 2010
Berichten
1.525
Hallo,

Ik heb thuis een IP cam hangen (gericht op de tuin) die ik graag vanuit het werk zou willen bekijken.
Ik heb het werkend dmv onderstaande code (van internet geplukt) die ik als index.php in de root van de map "web" heb staan van mijn synology nas.
Ik kan dus overal buiten mijn netwerk(dmv IP adres of mijn domeinnaam) en ook op de telefoon met de speciale DS cam app van synology de cam bekijken.:D

Probleem nu is:
Op het werk zijn ALLE poorten dicht getimmerd dus kan ik niet via de computer naar de cam kijken.
Nu kan ik bijv. wel deze cam bekijken wat volgens mij hetzelfde principe is als wat ik wil, kijken via de website. In de adresregel als je naar die cam gaat staat ook een poortnummer maar die kan ik dus wel bekijken op het werk.

Moet ik een ander script gebruiken of deze aanpassen os is er wellicht een makkelijkere manier.
Let wel: ik ben een "vreselijke" noob wat betreft .php en html dus keep it simpel please.:thumb:

Wie kan/wil mij helpen en/of adviseren hoe ik eea moet aanpakken.:o

Code:
<?php
//===========================
$url = '217.xxx.xx.xxx:88';
$user = 'xxxxx';
$pass = 'xxxxx';
//===========================

$img = "$url/snapshot.cgi?user=$user&pwd=$pass";
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Test Camera</title>
<script type='text/javascript'>
var URL='http://<?php echo $img ?>';
var L=window.location.search;
L=L.substring(1,5);
if(L=="")L=1;
NewImage=new Image();
var I=new Date().getTime();
var imgW=320*L;
function imgRefresh(){document.getElementById("imgDisplay").src=URL+'&'+I++;}
</script>
</head>
<body onload=imgRefresh()>
<div align="center"><center>
<table border="0" cellpadding="0" cellspacing="0" width="640" height="480">
  <tr>
    <td width="640" height="80">
    </td>
  </tr>
  <tr>
    <td width="640" height="480">
	 <img id=imgDisplay border=5 onload=setTimeout("imgRefresh()",10) onerror=setTimeout("imgRefresh()",100)>
	</td>
  </tr>
</table>
</center>
</div>
</body>
</html>
 
Ik zou het idee krijgen dat niet alle poorten (naar buiten) dicht staan, maar alleen een bepaalde reeks (bijv. poortreeks 1 t/m 1024), ondersteund door je verhaal dat je een bepaalde externe webcam op poort 8081 wél kunt bekijken.
Makkelijkste optie zou dan zijn om (als je Internetrouter het aankan) de huidige poort die je portforward voor toegang tot de webpagina op de NAS te laten 'translaten'/vertalen naar poort 8081.
Anders gesteld: Dat je via poort 8081 op je Internetrouter (via poorttranslatie) toch op de juiste pagina uitkomt van de NAS (poort 80? Poort 88? Jij weet welke poort je ervoor portforward, momenteel).

Tijs.
 
Laatst bewerkt:
Dank tijs, zo had ik er nog niet naar gekeken en ga eens poort 8081 forwarden.
Kan ik morgen op het werk eens kijken of dat gaat lukken.

Zit me nu te bedenken dat het wel niet zal lukken omdat ik ook ook poort 5000 niet kan bereiken.(de Gui van de NAS)

Maar goed is altijd te proberen he?
 
Tsja, als je porttranslatie kunt doen, dan zou je (bijv.) poort 8080 kunnen porttranslaten naar poort 5000 op de NAS.

Als de router het niet aankan, dan zou je de poorten op de camera zélf moeten veranderen naar (bijv.) 8081 en gui van de nas naar (bijv.) 8080 en dan die poorten op je router portforwarden naar resp. de camera en de nas.

Tijs.
 
Maar mijn site draait ook al op 8080 dus hoe hou ik die dan in de lucht als ik daat de gui van de NAS op zet?
 
Niet. Je zult dan dus een andere poort moeten kiezen, he...

Tijs.
 
Laatst bewerkt:
Kan dat je site naar een andere poort?
Gaat je domein niet automatisch naar 8080 of zeg ik nu iets heel raars?:o:o
 
Kijk nou eerst maar eens na of je router poorttranslatie kan. Dat scheelt al een hoop geneuzel.
Poort 8080 is GEEN standaard HTTP poort, want dat is poort 80...

Tijs.
 
JA, nu werkt het wel en kan ik de cam zien dmv port 8081.

Is poorttranslatie hetzelfde als portforwarding?
Ik heb trouwens een Linksys 310N
 
Precies hetzelfde is het natuurlijk niet, maar het is een vorm van portforwarding waarbij je de externe poortnummers en de interne poortnummers verschillend kunt laten zijn van elkaar. De router "vertaalt" verkeer op externe poort x naar verkeer op interne poort y, vandaar poorttranslatie.

Dus, via poortranslatie, kan je (als voorbeeld) externe poort 8081 laten portforwarden naar poort 5000 van een interne webserver/nas. Een dergelijke router kan ook gewoon externe poort 5000 naar poort 5000 intern portforwarden (klassieke portforwarding, zeg maar).

Een van de voordelen is dat de poorten van interne servers niet hoeven worden omgebouwd omdat er qua extern poorten (om welke reden dan ook) beperkingen zijn. Denk aan jouw geval waarbij alle externe poortnummers werkbaar zijn, vanwege de beperkingen op het werk.

Tijs.
 
Kan ik op een bepaalde manier poorten scannen welke open zouden staan?
Als ik het online doe zou alles dicht staan.Zelfs 80 en 8080.

scan.jpg
 
Zijn een paar mogelijkheden voor (uit te voeren vanaf je thuisnetwerk). Enkele die ik ken:
Shield up! (testen op hele reeksen poorten (of zelfs alle poorten), onderste Proceed knop op die pagina)
CanYouSeeMe (testen op zelf aangegeven TCP poorten, dus niet een hele reeks tegelijk).

Tijs.
 
Oké, gaan we dat weer ff testen als we thuis zijn.
:o
Onderste proceed knop zeg je en dan die grote gele knop?:o
 
Die gele knop doet een paar simpele tests. Daar onder kun je, via de grijze knoppen/vlakken, specifieker laten testen. Die grijze knoppen/vlakken zijn interessanter voor je, maar je kunt beginnen met die gele en daarna met de grijze aan de slag.

Tijs.
 
En ik doe dat van thuis zeg je?
Dan zoek ik naar het IP adres van mijn PC op het werk?
Sorry hoor voor mijn vragen maar ben daar niet zo heel erg in thuis:o
 
Beide websites doen hun test(s) richting het publieke ip-adres van waaruit jij de website bezoekt. Dus vandaar dat je die website vanaf thuis moet benaderen als je de tests wil laten uitvoeren op jouw privé router...

Tijs.
 
Huhh:o nu snap ik het niet meer hoor. Wat is dat het publieke ip-adres?
Ik wil weten welke poorten er op het werk open staan, toch? Dan weet ik welke poorten ik kan gaan gebruiken en welke ik thuis mot forwarden.
 
Je kunt geen test doen op de router op het werk, eenvoudigweg omdat dan alleen de portforwarding op het werk wordt getest, maar het is niet mogelijk om te testen welke poorten bereikbaar zijn vanaf je werk.

Tijs.
 
Dus ik gebruik thuis het IP adres van mijn werk pc waarnaar gekeken moet worden door de Shield UP site?
 
Nee, want
a. Het kan niet eens [citaat: "Beide websites doen hun test(s) richting het publieke ip-adres van waaruit jij de website bezoekt."]
b. (Als het al had gekund): Het heeft geen zin, want [citaat: "Je kunt geen test doen op de router op het werk, eenvoudigweg omdat dan alleen de portforwarding op het werk wordt getest, maar het is niet mogelijk om te testen welke poorten bereikbaar zijn vanaf je werk."] Oftewel: Je kunt er binnenkomende poorten mee testen, maar niet welke poorten uitgaand beschikbaar zijn.

Je vraag hoort dus bij de systeem-/netwerkbeheerder van je werk, die de firewall/proxy beheert, want jij kunt het NIET testen. [Je weet nu (via trial-and-error) wel een paar poorten die uitgaand bereikt kunnen worden, maar niet alle poorten.]

Tijs.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan