Alright for those of you reading this thread and have no clue what Socks is and what it is used for, I have found this article on socks. It explains it very well without going into protocol details.
http://www.clipcode.org/messaging/socks.html
well it does go into protocol details but that is after it explain what socks is about.