Хотя этот протокол разработан достаточно давно, он является относительно
новым (по сравнению с HTTP proxy). SOCKS позволяет работать с любыми
(версия
Socks 4 - с TCP, Socks 5 - с TCP и UDP) протоколами. SOCKS proxy просто
передает данные от клиента к серверу, не вникая в содержимое самих
данных (поэтому он может работать с HTTP, FTP, SMTP, POP3, NNTP, etc.).
Поскольку SOCKS (как уже было отмечено выше) передает все данные
от клиента серверу, ничего не добавляя от себя, то с точки зрения web-сервера
socks proxy является клиентом. Поэтому анонимность этого типа proxy-серверов
всегда является действительно полной.
В настоящее время существует 2 версии протокола SOCKS: 4 и 5. 4-я версия
в силу того, что она появилась раньше, является более распространенной.
Однако в настоящее время 5-я версия также поддерживается многими популярными
программами. С SOCKS proxy могут работать такие программы как ICQ (старые
версии
ICQ вообще могли использовать только SOCKS proxy), Napster, AudioGalaxy,
EeDoonkey2000 (скачивальщики MP3 файлов) и др. Вообще говоря, поскольку
SOCKS proxy может "проксировать" любой TCP / UDP протокол,
его могли бы использовать и почтовые программы, но они этого не делают.
Поэтому
для таких программ (не умеющих работать с socks) было разработано специальное
программное обеспечение - так называемые SOCKS-ификаторы (соксификаторы).
Соксификаторы "захватывают" все запросы на соединение "подопечных"
программ, и перенаправляют эти запросы на SOCKS proxy. Таким же образом
(используя соксификатор) можно задействовать SOCKS proxy и для браузера.
О том, что такое соксификация, читайте здесь.
Поскольку SOCKS proxy передают данные между компьютерами без изменений,
это позволяет легко создавать цепочки SOCKS proxy серверов произвольной
длины. Однако для создания цепочек необходимо использовать специальные
программы, поскольку обычные программы способны использовать только один
SOCKS прокси. О том, что такое цепочка прокси и как ее построить, читайте
в нашем proxy FAQ.
SOCKS proxy могут объединяться в цепочку с другими типами proxy-серверов
(HTTP и CGI). Но они должны находиться в определенном месте этой цепочки
- а именно, в начале.
Вы можете создавать следующие типы цепочек:
SOCKS proxy >>>> HTTP proxy >>>> CGI proxy
SOCKS proxy >>>> HTTP proxy
SOCKS proxy >>>> CGI proxy
HTTP proxy >>>> SOCKS proxy >>>> CGI proxy
и не
можете такие:
CGI proxy >>>> SOCKS proxy
Вы сможете использовать SOCKS proxy в том и только в том случае, если
Ваш корпоративный proxy поддерживает SOCKS протокол (обычно в этом случае
для SOCKS proxy выделен отдельный порт, как правило, его номер 1080).
Читайте об этом в нашем proxy FAQ, в разделе "почта через прокси".
назад в proxy FAQ