On 10/07/2013 2:12 a.m., x-man wrote:
Hello, recently migrated from squid 3.1.19 to 3.3.5, and under 3.1.19 I was having perfect TPROXY setup working, and now absolutely same config is failing in 3.3.5
The only change related to TPROXY between 3.1 and 3.3 is the addition of HTTP Host: header security. Squid 3.3 is not only spoofing the client IP on the outgoing traffic but is also sending any traffic which fails the Host: validation direct to the original server IP being used by the client.
This is the log I managed to get 91.239.13.61 is the web site i'm trying to open and 192.168.1.106 is my test PC IP address The browser shows error: "Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data." What can be the problem, and is it somehow related to this BUG #3329: --- 2013/07/09 19:39:04.523 kid1| Connection.cc(32) ~Connection: BUG #3329: Orphan Comm::Connection: local=91.239.13.61:80 remote=192.168.1.106:59222 FD 12 flags=17 ----- 2013/07/09 19:39:04.523 kid1| Intercept.cc(364) Lookup: address BEGIN: me/client= 91.239.13.61:80, destination/me= 192.168.1.106:59222 2013/07/09 19:39:04.523 kid1| TcpAcceptor.cc(264) acceptOne: Listener: local=[::]:8081 remote=[::] FD 15 flags=25 accepted new connection local=91.239.13.61:80 remote=192.168.1.106:59222 FD 12 flags=17 handler Subscription: 0x254b210*1 2013/07/09 19:39:04.523 kid1| AsyncCall.cc(18) AsyncCall: The AsyncCall httpAccept constructed, this=0x25529e0 [call141] 2013/07/09 19:39:04.523 kid1| cbdata.cc(419) cbdataInternalLock: cbdataLock: 0x21920e8=3 2013/07/09 19:39:04.523 kid1| AsyncCall.cc(85) ScheduleCall: TcpAcceptor.cc(292) will call httpAccept(local=91.239.13.61:80 remote=192.168.1.106:59222 FD 12 flags=17, flag=-1, data=0x21920e8) [call141] 2013/07/09 19:39:04.523 kid1| ModEpoll.cc(139) SetSelect: FD 15, type=1, handler=1, client_data=0x254cc58, timeout=0 2013/07/09 19:39:04.523 kid1| AsyncCallQueue.cc(51) fireNext: entering httpAccept(local=91.239.13.61:80 remote=192.168.1.106:59222 FD 12 flags=17, flag=-1, data=0x21920e8) 2013/07/09 19:39:04.523 kid1| AsyncCall.cc(30) make: make call httpAccept [call141] 2013/07/09 19:39:04.523 kid1| cbdata.cc(510) cbdataReferenceValid: cbdataReferenceValid: 0x21920e8 2013/07/09 19:39:04.523 kid1| client_side.cc(3335) httpAccept: httpAccept: local=[::]:8081 remote=[::] FD 15 flags=25: accept failure: (0) No error.
Here is the problem. For some reason Squid is encountering an error accept()'ing the new connection, but there is no system code or message available about it.
Can you try with the latest 3.3 release please? any fix which you get will be for the latest code.
2013/07/09 19:39:04.523 kid1| AsyncCallQueue.cc(53) fireNext: leaving httpAccept(local=91.239.13.61:80 remote=192.168.1.106:59222 FD 12 flags=17, flag=-1, data=0x21920e8) 2013/07/09 19:39:04.523 kid1| cbdata.cc(456) cbdataInternalUnlock: cbdataUnlock: 0x21920e8=2 2013/07/09 19:39:04.523 kid1| Connection.cc(32) ~Connection: BUG #3329: Orphan Comm::Connection: local=91.239.13.61:80 remote=192.168.1.106:59222 FD 12 flags=17 Please share your thoughts.... -- View this message in context: http://squid-web-proxy-cache.1019090.n4.nabble.com/Squid-3-3-5-problems-with-Tproxy-tp4660968.html Sent from the Squid - Users mailing list archive at Nabble.com.