Hej Mikkel,
Tak for hurtigt og præcist svar.
Ved første øjekast virkede vmware for voldsom til sådan en lille opgave så der stod jeg ret hurtigt af!.
Det lader til at squid er hvad jeg ledte efter, jeg fandt ud af at der også er lavet en udgave til windows som jeg så hentede da jeg efter et hurtigt kig på cygwin også vurderede at det var overkill.
Nå men altså, squid var lidt mere end bare at indstalere en app og konfigurere i en gui så jeg kastede mig over mit eget program med fornyet styrke og sikke et held.
jeg fandt ud af hvad der gjorde mit program ustabilt og nu fungere det til UG med pil op :o) Det er bare skønt når det virker.
Programmet jeg kalder tcpredir fungere på den måde at det lytter på en given port efter http requests, http 1.1 protokolen skal sende et host-navn med og derfor kan jeg sortere i de request der kommer. Når programmet får en request sender den trafikken videre til den/de (foruddefinerede) server som skal svare på requesten, tcpredir er lavet så det kan sættes op til at sende requests til samme host videre til flere servere og kan derfor også bruges til loadbalancing. programmet behandler requests i hver sin tråd - tråden fortsætter med at behandle requests til og fra klient(browser) og server(webserver) i samme tråd indtil enten klient eller server disconnecter. Derved bliver handlingen fuldstændig usynlig for både klient og server.
Jeg skal lige have finpudset på log og setup funktionerne, men hvis nogen skulle have brug for et sådan program skal i sige til så må i godt få en kopi mod at i melder tilbage hvad i bruger det til og om i oplever fejl. Jeg laver en udgave der kan installeres som en service og en udgave med et gui
Jeg forestiller mig at man skal kunne sætte det op med en xml fil a'la
<tcpredir>
<bind>
ip="192.168.1.20"
port="80"
</bind>
<redir host="www.host1.dk">
<server ip="192.168.1.20 port="8080" load="70" />
<server ip="192.168.1.21 port="8080" load="30" />
</redir>
<redir host="static.host1.dk">
<server ip="192.168.1.21 port="8080" load="100" />
</redir>
<redir host="webmail.host1.dk">
<server ip="192.168.1.21 port="8081" load="100" />
</redir>
</tcpredir>
I denne konfiguration vil serveren med ip nummer 192.168.1.20 behandle 70% af requestene til www.host1.dk og serveren med ip nummer 192.168.1.21 behandle 30% af requestene til www.host1.dk plus 100% af requestene til static.host1.dk plus 100% af requestene til webmail.host1.dk, bemærk desuden at serveren med ip nummer 192.168.1.21 svare på http requests fra 2 forskellige porte, den ene kunne fra apache webserver og den anden fra microsoft iis.
Mvh Ken