server in lan bereiken via wan ipadres, maar dan anders

Pagina: 1
Acties:

  • Mathieuh
  • Registratie: September 2008
  • Laatst online: 18-01 10:26
goedemiddag allemaal,

Ik heb hier een synology DS+II staan die ook kan dienen als webserver.
Nu wil ik graag een tijdelijke website runnen voor een schoolproject. De php software daarvoor draait nu en betreft ProjectPier 0.8.0.3 en deze heeft in de config het volgende nodig:

code:
1
define('ROOT_URL', 'http://xxx.xxx.x.x/forumdiscussie');


en dat is denk ik het stukje code dat roet in het eten gooit....

In de router is poort 80 geforward naar de synology en als ik op de xx'jes hierboven m'n externe ip invul en naar blabla.dyndns.org surf dan kom ik vanuit buiten mijn netwerk (getest via een gratis proxy) keurig op de inlog schermpje van ProjectPier 0.8.0.3 uit. Werkt perfect vanaf buiten mijn netwerk dus.

Echter, ik moet ook vanuit mijn interne netwerk hier komen...

Nu wil ik ook vanuit mijn LAN op dat inlogscherm (en natuurlijk verder) komen. Maar wat ik ook doe, niets werkt..
Ik heb geprobeerd in m'n hostsfile:
code:
1
192.168.1.11            blabla.dyndns.org

maar dat werkt niet omdat ik van vanuit m'n lan verbinding probeer te maken met m'n externe ipadres en mijn router (dlink dir 825) kan zo een loopback (zo heet dat toch?) niet aan....

vul ik in de browser in:
http://192.168.1.11/forumdiscussie/ (gewoon vanaf mijn lan) dan gebeurd er iets interessants:

ik zie dat hij gelijk verbinding krijgt, geen probleem dus, maar door dit leuke stukje code:
code:
1
define('ROOT_URL', 'http://xxx.xxx.x.x/forumdiscussie');

laad hij dan alleen de favicon en de title die in de head staat en daarna blijft hij eindeloos door laden.

Als ik bij
code:
1
define('ROOT_URL', 'http://xxx.xxx.x.x/forumdiscussie');

voor de xx'jes 192.168.1.11 invul dan werkt het zooitje wel vanaf m'n lan, maar niet meer vanaf buiten het netwerk.... ook weer door dat geweldige stukje code. (getest via proxy)

De virtual hosts op de synology en de dns-settings bij dyndns en de portforwarding in de router zijn dus allemaal goed ingesteld alleen moet ik nu dus iets vinden waarop het in het interne netwerk werkt net zoals over het internet. Ik moet dus eigenlijk de synology buiten m'n LAN krijgen, maar toch ook wel weer in het LAN zodat ik er via de gemapte drives gewoon bij kan.

Een andere oplossing is om iedere keer vanuit m'n LAN in te loggen via een proxy, maar een veilige proxy is voor een schoolprojecte denk ik te duur....

Ik zou niet weten hoe ik dat moet doen, of is er misschien een andere (misschien wel magische) oplossing.

Ik hoor het graag van jullie :D

[ Voor 9% gewijzigd door Mathieuh op 17-12-2009 17:45 ]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Mathieuh schreef op donderdag 17 december 2009 @ 17:41:
Nu wil ik ook vanuit mijn LAN op dat inlogscherm (en natuurlijk verder) komen. Maar wat ik ook doe, niets werkt..
Ik heb geprobeerd in m'n hostsfile:
code:
1
192.168.1.11            blabla.dyndns.org

maar dat werkt niet omdat ik van vanuit m'n lan verbinding probeer te maken met m'n externe ipadres en mijn router (dlink dir 825) kan zo een loopback (zo heet dat toch?) niet aan....
Dat hoort toch echt wel te werken. Als jij dat góed in je hosts-file zet, dan probeert hij vanuit jouw LAN-verbinding (Van je PC? Welke verbinding heeft je PC nog meer? Of bedoel je de LAN-verbinding van je router? Ik ga ff uit dat je PC bedoelde, anders klopt mn zin niet meer) connectie te maken via het LAN (en niet via je router, slechts via de switch in je router) connectie te maken met het LAN-IP van je Synology.

Wellicht moet je eventjes je browser herstarten ofzo.

  • Mathieuh
  • Registratie: September 2008
  • Laatst online: 18-01 10:26
hij maakt ook wel verbinding als ik lokaal gewoon 192.168.1.11/forumdiscussie ga, alleen laad hij alleen de favicon en de title uit de head, het teken dat hij wel is verbonden. De php software van projectpier zit dan dus tegen te werken...

Volgens mij is dit eerder het probleem:
Afbeeldingslocatie: http://www.plaatjesupload.nl/bekijk/2009/12/17/1261065722-540.gif

  • Osiris
  • Registratie: Januari 2000
  • Niet online
En dat omzeil je met je hosts-bestand. Want je browser/OS checkt dan éérst die file en als de hostname daar niet in voorkomt, dán pas zal hij een DNS-request maken en versturen.

Overigens moet je bij dat stukje PHP, gok ik, geen IP invoeren, maar gewoon je dyndns-hostname.

[ Voor 21% gewijzigd door Osiris op 17-12-2009 18:37 ]


  • JasperE
  • Registratie: December 2003
  • Laatst online: 27-01 23:07
Heb je een interne DNS server voor je netwerk? Zo ja kun je die intern het LAN ip laten geven voor het de dyndns host die eigenlijk naar een WAN ip verwijst, wat ook kan is op iedere computer het hosts bestand aanpassen.

Alternatief is de php scripts aanpassen om met relatieve in plaats van volledige links te werken.

  • ik222
  • Registratie: Maart 2007
  • Niet online
Toch is de oplossing dat in je hostfile zetten. Echter zou ik eens proberen om na dat erin gezet te hebben even
code:
1
ipconfig/flushdns

te doen op de commandline.

Kijk daarna eens of het dan werkt als je op je eigen pc naar http://blabla.dyndns.org gaat.

[ Voor 8% gewijzigd door ik222 op 17-12-2009 18:39 ]


  • consolefreak
  • Registratie: November 2002
  • Laatst online: 09:53
probeer eens in plaats van het ipadres daar het dyndns adres ni te vullen.

dus inplaats van:
code:
1
define('ROOT_URL', 'http://192.168.0.100/forumdiscussie');

doe dan dit:
code:
1
define('ROOT_URL', 'http://blabla.dyndns.org/forumdiscussie');


dan bestaat het gehele probleem niet meer lijkt mij ..

  • Mathieuh
  • Registratie: September 2008
  • Laatst online: 18-01 10:26
consolefreak schreef op donderdag 17 december 2009 @ 18:41:
probeer eens in plaats van het ipadres daar het dyndns adres ni te vullen.

dus inplaats van:
code:
1
define('ROOT_URL', 'http://192.168.0.100/forumdiscussie');

doe dan dit:
code:
1
define('ROOT_URL', 'http://blabla.dyndns.org/forumdiscussie');


dan bestaat het gehele probleem niet meer lijkt mij ..
dit was bijna de oplossing. Ik dacht dat dat niet zou werken omdat ik dit al had geprobeerd maar toen dacht ik:
hé wacht eens:

Het moet natuurlijk zijn:
code:
1
define('ROOT_URL', 'http://blabla.dyndns.org/');


en nu werkt het.

heel erg bedankt voor jullie hulp
Pagina: 1