From: "Bogdan Luca" <[EMAIL PROTECTED]>
> Problema e ca un request de http direct != un request de http prin proxy
> (primul e ceva gen "GET / HTTP/1.{0,1}\nHost: www.whatever.com\n...", in
> timp ce al doilea arata ceva de genul "GET
> http://www.whatever.com/\n...").
In principiu ai dreptate. Si cu toate astea la mine merge bec.
Requestul direct contine suficiente date ca proxyul sa stie sa faca cu el
(datorita "Host:" din header), si squid-ul o face. Nu-mi amintesc daca am
configurat ceva pentru asta.
E valabil si invers. Daca faci request de tip proxy la un server http, merge
si fara "Host:". Testat de mine pe Apache 1.3.19 si IIS.
Nu stiu daca povestea asta e standard, dar functioneaza. Iar daca browser-ul
nu stie sa puna "Host:" in header, oricum va rata multe site-uri (mai exact
toate site-urile virtuale).
Deci... it works for me.
Revenind la problema initiala (pe care eu n-am priceput-o foarte bine), am
sa descriu scenariul de la mine, poate ajuta cuiva.
Proxy: (eth0, IP rutabil), eth1: 192.168.0.3/24;
Router: (eth0 IP rutabil), eth1: 192.168.0.254/24, eth2: 192.168.1.254/24
Clienti: 192.168.0.0/24, 192.168.1.0/24
Sectiunea relevanta din scriptul de nat arata cam asa:
#######################
# dnat http packets to our proxy
iptables -t nat -A PREROUTING -p tcp -s 192.168.0.0/23 -d !
192.168.0.0/23 --dport 80 -j DNAT --to-destination 192.168.0.3:3128
# fix trasparent proxy for 192.168.0.0/24
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 192.168.0.3 -j
SNAT --to-source 192.168.0.254
#######################
Prima regula "schimba" inlocuieste destinatia request-urilor http cu ip-ul
proxyului meu. In momentul asta reteaua 192.168.1.0/24 e deja fericita.
A doua regula introduce un "fix" pentru reteaua 192.168.0.0/24, fara care
pachetele s-ar intoarce de la proxy la client fara a trece prin router
intai, drept pentru care clientul ar fi foarte confuzat (ca el nu la ip-ul
ala s-a conectat)
Fara mark, fara ip route. A, si fara http_accel* and friends. Dar, vorba
aia, YMMV.
Bibliografie: http://www.linuxdoc.org/HOWTO/mini/TransparentProxy-6.html
http://netfilter.samba.org/unreliable-guides/NAT-HOWTO/NAT-HOWTO.linuxdoc-10
.html
Mihai
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.