[NAT] Doorsturen op refferer

Pagina: 1
Acties:

  • stimm
  • Registratie: Juli 2005
  • Laatst online: 11-08-2025
Ik ben opzoek naar een soort van 'server' achtig programma of linux distro dat werkt met refferers voor netwerk services bijv:

music.sandertimmerman.nl verwijst in eerste instantie naar mijn thuis ip op poort 80
storage.sandertimmerman.nl verwijst daar ook naar toe op poort 80

Door er het juiste port nummer achter, of juiste protocol voor te zetten krijg je de juiste service te pakken. Allemaal geen probleem.

Maar ik zou graag willen dat een servertje dit doet voor mij, dat hij music.sandertimmerman.nl dus laat verwijzen naar 10.0.0.35:8081 bijv. :)

Kennen jullie zulks distro of programma? :)

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Ya: doe dit: je request komt uit op een Apache server oid -> zet daarin met PHP oid een header met de location 10.0.0.35:8081 :)

Going for adventure, lots of sun and a convertible! | GMT-8


  • stimm
  • Registratie: Juli 2005
  • Laatst online: 11-08-2025
Snakiej schreef op vrijdag 23 februari 2007 @ 19:37:
Ya: doe dit: je request komt uit op een Apache server oid -> zet daarin met PHP oid een header met de location 10.0.0.35:8081 :)
Oke, en dan komt de applicatie die daar achter draait gewoon te voorschijn voor het externe publiek? ook als de services dus niet op poort 80 draait. :)

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Dan block je requests van buitenaf?

Going for adventure, lots of sun and a convertible! | GMT-8


  • stimm
  • Registratie: Juli 2005
  • Laatst online: 11-08-2025
Snakiej schreef op vrijdag 23 februari 2007 @ 19:51:
Dan block je requests van buitenaf?
Nee, het moet juist :9

Maar was dus meer de vraag dat dus de service die achter port 8081 op een servertje werkt ook echt te voorschijnkomt als iemand music.sandertimmerman.nl intypt? Want dan werkt de php server gewoon als een complete NAT toch?

Wist niet dat het kon en dat PHP zo krachtig zou zijn :)

  • Jimbolino
  • Registratie: Januari 2001
  • Laatst online: 25-03 14:30

Jimbolino

troep.com

in apache maak je 2 vhosts met 2 aparte index.html's:

code:
1
<meta http-equiv="refresh" content="2;url=http://10.0.0.35:8081">


php werkt hier niet als NAT (php doet helemaal niks zelfs;))

[ Voor 19% gewijzigd door Jimbolino op 23-02-2007 19:55 ]

The two basic principles of Windows system administration:
For minor problems, reboot
For major problems, reinstall


  • stimm
  • Registratie: Juli 2005
  • Laatst online: 11-08-2025
Jimbolino schreef op vrijdag 23 februari 2007 @ 19:54:
in apache maak je 2 vhosts met 2 aparte index.html's:

code:
1
<meta http-equiv="refresh" content="2;url=http://10.0.0.35:8081">


php werkt hier niet als NAT (php doet helemaal niks zelfs;))
Oke, thnx!
Ik ga het eens uitproberen in het weekend :)

  • doeternietoe
  • Registratie: November 2004
  • Laatst online: 25-03 09:29
Jimbolino schreef op vrijdag 23 februari 2007 @ 19:54:
in apache maak je 2 vhosts met 2 aparte index.html's:

code:
1
<meta http-equiv="refresh" content="2;url=http://10.0.0.35:8081">


php werkt hier niet als NAT (php doet helemaal niks zelfs;))
Da's niet mooi...

Doe het dan zo:

index.php:
PHP:
1
2
3
<?php
header( "Location: http://10.0.0.35:8081" );
?>


Het is niet exact wat de TS vraagt, maar wel een oplossing.

[ Voor 3% gewijzigd door doeternietoe op 23-02-2007 20:01 ]


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Wat iedereen hier vergeet is dat dit leuk werkt in je eigen netwerk, maar zodra je van buitenaf komt ga je nergens naar toe. 10.0.0.35 is duidelijk een LAN IP.

Sole survivor of the Chicxulub asteroid impact.


  • stimm
  • Registratie: Juli 2005
  • Laatst online: 11-08-2025
AtleX schreef op vrijdag 23 februari 2007 @ 20:01:
Wat iedereen hier vergeet is dat dit leuk werkt in je eigen netwerk, maar zodra je van buitenaf komt ga je nergens naar toe. 10.0.0.35 is duidelijk een LAN IP.
Dat bedoel ik met de gedachte van "Wist niet dat PHP zo krachtig was"
Want het zou dan als een soort van proxy tussen het lokale en externe moeten staan :)

Nu het misschien wat duidelijker is gaan er andere belletjes rinkelen bij mensen? :9

  • doeternietoe
  • Registratie: November 2004
  • Laatst online: 25-03 09:29
AtleX schreef op vrijdag 23 februari 2007 @ 20:01:
Wat iedereen hier vergeet is dat dit leuk werkt in je eigen netwerk, maar zodra je van buitenaf komt ga je nergens naar toe. 10.0.0.35 is duidelijk een LAN IP.
Sorry, maar ik neem aan dat als de TS een Linux-server heeft, dat tie dan wel weet dat dat vervangen moet worden door het externe ip of de hostname.

  • stimm
  • Registratie: Juli 2005
  • Laatst online: 11-08-2025
doeternietoe schreef op vrijdag 23 februari 2007 @ 20:05:
[...]

Sorry, maar ik neem aan dat als de TS een Linux-server heeft, dat tie dan wel weet dat dat vervangen moet worden door het externe ip of de hostname.
Dat weet * stimm ook maar wat ik me dus afvraag is net als wat apache doet met virtualhosts en poort 80, of dat ook kan met andere services.

Iemand typt music.sandertimmerman.nl [standaard port 80] in en die software die daar achter draait geeft de service van 10.0.0.35:8081 door aan de aanvrager :)

Zo iets duidelijker?

(daarom kon ik ook niks vinden met google, wist gewoon niet hoe te zoeken :+)

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Die header-location is leuk, maar het adres 10.0.0.35 bestaat voor mij dus niet.

Op PC 1, waar je dus poort 80 open hebt staan, kan je in je index file iets zetten als:
PHP:
1
2
3
4
5
//index.php
if($_SERVER['HTTP_HOST'] == "storage.domein.nl") {
  header("Location: "http://storage.domein.nl:8081");
  exit;
}

Dan portmap je poortje 8081 naar de andere pc toe. Op die PC zet je dan Apache (of IIS) dat ie naar poort 8081 moet luisteren.

Hou er wel rekening mee, dat de webpagina's op die andere PC wel links maakt als zijnde http://storage.domein.nl:8081/blaat.php, anders kom je weer terug op de PC waar Apache op poort 80 draait ;)

Mocht je dit dus niet bedoelen, moet je eens gaan kijken wat vhosts zijn.

Daar kan je namelijk elk subdomain een andere webroot instellen met 1 Apache installatie. Op 1 PC
Storage.domein.nl -> c:\webroot\storage
www.domein.nl -> c:\webroot\mijnwebsite
pr0n.domein.nl -> g:\xxx

Ey!! Macarena \o/


  • doeternietoe
  • Registratie: November 2004
  • Laatst online: 25-03 09:29
Zoiets dan:

http://httpd.apache.org/docs/2.0/vhosts/examples.html
Running different sites on different ports.

You have multiple domains going to the same IP and also want to serve multiple ports. By defining the ports in the "NameVirtualHost" tag, you can allow this to work. If you try using <VirtualHost name:port> without the NameVirtualHost name:port or you try to use the Listen directive, your configuration will not work.
Server configuration

Listen 80
Listen 8080

NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080

<VirtualHost 172.20.30.40:80>
ServerName www.example1.com
DocumentRoot /www/domain-80
</VirtualHost>

<VirtualHost 172.20.30.40:8080>
ServerName www.example1.com
DocumentRoot /www/domain-8080
</VirtualHost>

<VirtualHost 172.20.30.40:80>
ServerName www.example2.org
DocumentRoot /www/otherdomain-80
</VirtualHost>

<VirtualHost 172.20.30.40:8080>
ServerName www.example2.org
DocumentRoot /www/otherdomain-8080
</VirtualHost>

  • rikvdh
  • Registratie: Mei 2006
  • Laatst online: 28-03-2025
AtleX schreef op vrijdag 23 februari 2007 @ 20:01:
Wat iedereen hier vergeet is dat dit leuk werkt in je eigen netwerk, maar zodra je van buitenaf komt ga je nergens naar toe. 10.0.0.35 is duidelijk een LAN IP.
gebruik dan ipv:
10.0.0.35
je externe ip
als deze dan toch doorverwijst naar het goede lan-adres.. de poorten wordten via NAT altijd automatisch doorgegeven.. alleen als je idd music.watdanook.nl intiks dan herkent je browser dat als http dus poort 80.. je zal met php moeten werken of html of je moet je link al de poort mee geven ik weet niet of dat werkt: music.sandertimmerman.nl:8015 icm hierboven gaat dat werken.. maar ik vind het nogal omslachtig.. zoals hierboven..

[ Voor 6% gewijzigd door rikvdh op 23-02-2007 20:17 ]


  • stimm
  • Registratie: Juli 2005
  • Laatst online: 11-08-2025
Oke, ben er helemaal uit! :9
Ik ga even stoeien met PHP want dat lijkt dus toch de oplossing :)

Bedankt voor de reply's allemaal!
Pagina: 1