Hi,
We are using the tproxy patch for Linux 2.6.24 (Ubuntu 8.0.4).
When placing outgoing connections, we use the original socket address (4-tuple)
in the bind and set SO_REUSEADDR on the socket. The sequence we are having
difficulty with is:
·
Client connects to transparent proxy
·
Transparent proxy connects to remote server
·
Normal data transfer…
·
Remote server closes the connection (but client
connection is maintained)
·
Transparent proxy attempts to connect again to
remote server using the original 4-tuple (again)
o
Bind succeeds
o
Connect fails with EADDRNOTAVAIL
The original socket is probably in TIME_WAIT at this point. I
thought the SO_REUSEADDR would take care of the problem. What am I missing
here?
Thanks.
Ron