SOCKS (socket secure) is a protocol for proxy. A socket is an endpoint of communication.

Why is SOCKS named after socket? How are they related?

  • You did ask the same question a few days ago on stackoverflow. If the answer there is not sufficient for you then please detail what you don't understand instead of asking exactly the same question again somewhere else. And note that SOCKS and socket are not specifically related to UNIX. – Steffen Ullrich Oct 15 '15 at 3:54
  • @SteffenUllrich good point about this not been particularly *nix related, but neither is it programming related. Almost feels like it actually belongs in superuser... maybe there's another copy of this Q there ;) – DanSut Oct 15 '15 at 12:09
  • @SteffenUllrich: Thanks. I was not sure if you reply was correct, so I asked here for others' opinions. Sorry. – Tim Oct 15 '15 at 15:58
  • @DanSut: Can you find another copy? ;) – Tim Oct 15 '15 at 15:59
  • @Tim I was jesting but it does not appear you have asked there... yet. Maybe my answer will be good enough ;) I do find it interesting your SO and U&L SE accounts aren't connected though :/ You've obviously been on SE for eons though so I'm sure know all the tricks. – DanSut Oct 15 '15 at 16:05

The original FAQ tells us SOCK-et-S was its initial internal development name.

I would guess this was chosen for the simple reason that it is a proxy for socket based protocols. Only TCP up to SOCKSv4 and then with SOCKSv5 UDP as well.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.