SOCKS, особенно SOCKS5, имеет некоторые ценные особенности, которые делают его уникальным:
- Это очень легкий. Настолько легкий, что в большинстве случаев клиенту нужно только запустить соединение, выполнив рукопожатие, и последующие пакеты в тех же соединениях будут работать нормально, как если бы прокси не было.
- Это прокси очень низкого уровня, поэтому его можно легко внедрить в код сетевого уровня любого программного обеспечения и библиотеки, не влияя на код более высокого уровня.
- Поддерживает большое количество методов аутентификации.
- Поддерживает поиск DNS через прокси.
- Поддерживает IPv6.
- Очень легко настроить. Так просто, как
ssh -D
.
- Стандартизирован документами RFC.
Но, честно говоря, я не уверен, являются ли какие-либо из вышеперечисленных основными причинами его популярности. Важной причиной является то, что на самом деле не так много других доступных прокси. И не забывайте, что в мире изменение сетевых протоколов не всегда приветствуется, даже если есть лучшие варианты, чем установленные. Подумайте, HTTP и электронная почта.