On 13/03/2013 9:40 p.m., James Harper wrote:
Forging a reply as I'm not actually subscribed to -dev and the replies didn't 
cc me...

What is wrong with the dante socks server ? Why the effort with squid supporting
socks ?
Much easier to maintain a single set of rules. I installed Dante but the group 
auth modules appear to be $$$ extras.

Also reporting on squid logs is already a solved problem. Merging squid and 
dante logs to try and report would be harder

Is anyone working on this?
Not since I gave up on that branch. My SOCKS configuration an testing skills 
were
not up to the task. If you have better success you are welcome to continue it.
The problem I faced at the end was that Squid was apparently transiting traffic
and I could not identify whether it was arriving as HTTP-over-SOCKS or 
HTTP-over-TCP,
so there was no way to identify if the socks-enabled versus socks-disabled port
settings were working or not.
I took a slightly different approach and created a socks_port config option, 
which at the moment simply duplicates the http_port (eg it understands HTTP not 
SOCKS). I'm not sure whether it really belongs in a different file or can be 
incorporated into the existing file.

The SOCKS protocol itself is very simple, the only exception maybe being 
authentication and encryption (I think socks5 can be encrypted). A basic 
connect-only implementation shouldn't be that hard, but it would be nice to 
also use bind and udp as then squid could be a complete gateway solution 
instead of just http/https/ftp like it is now. That would be harder though, 
obviously.

Yes.

Are you planning on writing the SOCKS protocol handshake inside Squid code or using a socks library for the network I/O?

Amos

Reply via email to