Omdirigering til domæne

Få hjælp til at sætte programmer eller funktioner op.
wolf
Indlæg: 110
Tilmeldt: 29. jan 2008, 08:58
Geografisk sted: Nørresundby

Omdirigering til domæne

Indlæg af wolf »

Jeg vil gerne have, at når jeg besøger min server med min browser på port 81 (http://192.168.2.10:81/), så omdirigerer den til en helt anden IP-adresse med port 80 (f.eks. http://www.google.com/ på IP-adressen 74.125.79.147, dvs. http://74.125.79.147:80).

Desværre har jeg ikke tilpas meget styr på iptables til at vide, om det er mig, der gør noget forkert, eller om det bare ikke kan lade sig gøre. Jeg antog, at følgende sekvens ville være tilstrækkelig, men det virker ikke for mig:

Kode: Vælg alt

echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --dport 81 -j DNAT --to-destination 74.125.79.147
iptables -t nat -A POSTROUTING -p tcp -d 74.125.79.147 --dport 80 -j SNAT --to 192.168.2.10

Kan nogen hjælpe mig med at få det til at virke?

(Jeg kan sikkert bruge varnish eller squid til det, men det er lidt overkill at sætte en webcache til det, synes jeg.)
AJenbo
Admin
Indlæg: 20884
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Omdirigering til domæne

Indlæg af AJenbo »

Vile det ikke være bedre at bruge en DNS eller webserver til det?
buddig
Indlæg: 746
Tilmeldt: 18. maj 2011, 21:54
Geografisk sted: Ugelbølle ved Aarhus

Re: Omdirigering til domæne

Indlæg af buddig »

Kode: Vælg alt

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>

   <TITLE>:: Ny side ::</TITLE>

<META NAME=" " CONTENT=" ">
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://74.125.79.147:80">

</HEAD>
<BODY BGCOLOR="#eeeeee">

</BODY>
</HTML>
Denne fil lægges på din server som index.htm, og når den åbnes af browseren,
så "refreshes" siden til google.
Kan denne løsning ikke bruges?
Henning
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Omdirigering til domæne

Indlæg af lath »

Det er rigtigt at man kan bruge routing regler - det er mere letvægt agtigt, men sværere. På IP pakke niveau skal destination IP adresse omskrives, og på TCP niveau skal destination port nummer omskrives, og en ny cheksum skal beregnes.
Jeg skal dog lige bemærke at det er trafik, som en stateful packet inspection (SPI) firewall fanger, og fjerner.

buddig skrev:

Kode: Vælg alt

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>

   <TITLE>:: Ny side ::</TITLE>

<META NAME=" " CONTENT=" ">
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://74.125.79.147:80">

</HEAD>
<BODY BGCOLOR="#eeeeee">

</BODY>
</HTML>
Denne fil lægges på din server som index.htm, og når den åbnes af browseren,
så "refreshes" siden til google.
Kan denne løsning ikke bruges?
Henning


Den virker kun, hvis webserveren lytter på port 81, og browseren ikke spærrer for en Refresh i headeren, bedre er det at bruge sende en HTTP 301 header, der fortæller at der ikke er et websiste her, men et andet sted (man angiver det andet sted med et domæne eller en IP adresse, og evt. et ikke-standard port nummer):
http://www.webconfs.com/how-to-redirect-a-webpage.php
Der er en htaccess et stykke nede på den side man kan modificere lidt - den skal så lige kombineres med at webserveren også skal lytte på port 81 ud over port 80, og gøre forskellige ting afhængigt af hvilken port trafikken kommer ind af.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags