handle initial requests to http proxy
Ivano Cristofolini
Ivano.Cristofolini at ing.unitn.it
Fri May 16 14:26:06 UTC 2008
just solved it by myself, sorry for the bother.
Ivano
On Fri, 2008-05-16 at 13:54 +0200, Ivano Cristofolini wrote:
> Hello,
>
> I need to modify coova-chilli to capture http requests directed to a
> (NON transparent) http proxy running on port 3128 (keeping current
> functionality as well).
>
> I have successfully modified the http parsing functions in redir.c (very
> simple: only redirurl changes).
>
> I'm trying to modify the DNAT routines in dhcp.c so that requests to
> port 3128 are handled in the same way as regular requests to http
> servers (i.e. they are NATted to uamserver).
>
> This is easy for dhcp_doDNAT() (I added the last line):
>
> ...
> /* Was it a http request for another server? */
> /* We are changing dest IP and dest port to local UAM server */
> if ((pack->iph.protocol == PKT_IP_PROTO_TCP) &&
> ((tcph->dst == htons(DHCP_HTTP)) ||
> (tcph->dst == htons(3128)))) {
> ...
>
> I don't know how to do it for dhcp_undoDNAT().
>
> ...
> /* Was it a reply from redir server? */
> ...
> if (something???) {
> tcph->src = htons(DHCP_HTTP);
> else
> tcph->src = htons(3128);
> ...
>
> Any suggestions?
>
--
Ivano Cristofolini
Presidio Informatico Ingegneria
Direzione Informatica e Telecomunicazioni
Universita' degli Studi di Trento
Via Mesiano 77,
38050 Povo(TN), Italy
Tel: +39 0461/881940
Fax: +39 0461/882628
More information about the Chilli
mailing list