Изображение: Pexels
В современном интернете, где все острее встает вопрос обеспечения анонимности, многие люди начинают задумываться о том, какие инструменты для этого им использовать. Здесь часто возникает путаница, поскольку не все разбираются в аспектах существующих технологий. А их огромное количество, и даже решение одной и той же задачи сокрытия реального IP-адреса может быть реализовано по-разному.
Сегодня мы расскажем о технологии SOCKS-прокси, принципах ее работы, преимуществах и отличиях от других инструментов обеспечения анонимности в интернете.
Примечание: это разбор для тех, кто не совсем в курсе деталей работы этой технологии и ее отличий от других инструментов, в данном топике мы не претендуем на глубокий анализ.
Что это такое
SOCKS – это интернет-протокол, который используется для передачи пакетов с данными от сервера к клиенту с помощью промежуточного прокси-сервера. На сегодня это наиболее продвинутая массовая технология для организации прокси. При ее использовании трафик проходит через прокси-сервер, который генерирует случайный IP-адрес, с которого уже идет финальное подключение к нужному адресату.
Наиболее свежая спецификация протокола – это SOCKS5. Она использует UDP- и TCP-соединения для пересылки трафика. Также в SOCKS5 используются несколько способов аутентификации:
- Null authentication – в этом случае для подключения к прокси проходить процедуру аутентификации не нужно;
- аутентификация по логину и паролю – соединение устанавливается после введения корректных учетных данных;
- аутентификация с помощью GSS-API – как клиент так и сервер используют методы аутентификации, работающие на уровне ОС.
Зачем используют SOCKS-прокси
Существует несколько причин применения SOCKS-прокси, вот две главных:
Обход блокировок
Самое очевидное применение прокси – обход различных блокировок в интернете. Например, если определенный IP-адрес попал в черный список какого-то сайта, до для доступа к нему будет достаточно использовать прокси.
В некоторых случаях таким способом можно преодолеть и блокировки, наложенные государственными органами. Однако здесь есть свои ограничения – при использовании технологии DPI (deep packet inspection), трафик будет блокироваться на уровне интернет провайдера еще до того, как он дойдет до сайта. В этом случае просто прокси не поможет.
Важный момент. HTTP-прокси могут работать только с веб-страницами, а SOCKS5 умеет обрабатывать любой трафик. Такие прокси работают на более низком уровне
Повышение скорости и производительности
Предшественники технологии SOCKS работали с протоколом TCP, а новые прокси умеют обрабатывать и UDP-трафик.
TCP – это протокол с гарантированной доставкой сообщений между клиентом и сервером. Поэтому пакеты данных должны быть жестко форматированы, чего не требуется в случае UDP – ведь там доставка всех пакетов не является гарантированным условием. В итоге это позволяет пересылать трафик быстрее, поскольку время на форматирование данных не тратится.
SOCKS5-прокси никогда не изменяют заголовки пакетов с данными, что случается при использовании прокси других типов. Это позволяет улучшить производительность при пересылке трафика. Впрочем, здесь есть и свои минусы – заголовки могут содержать и персональные данные пользователей, а значит их, в теории, можно будет узнать.
Кроме того, SOCKS-прокси работают с пакетами данных, которые меньше, чем пересылают прокси других типов. Это также положительно влияет на скорость, особенно это заметно при использовании P2P-платформ.
SOCKS и VPN: в чем разница
Не все прокси-провайдеры пишут об этом, но основная разница при использовании SOCKS и VPN заключается в уровне анонимности, которого можно добиться. В случае VPN все передаваемые данные шифруются, чего нет в случае SOCKS-прокси.
Важно понимать, что прокси позволяют обходить блокировки и решать ряд других задач, но сами по себе они не являются инструментом обеспечения приватности. Пользователя прокси можно вычислить и перехватить его трафик.
Однако использование прокси в комбинации с VPN позволяет добиться хорошей скорости работы и лучше защитить чувствительную информацию.
Полезные ссылки и материалы от Infatica:
- Сеть резидентных прокси на 1,2+ млн адресов
- Исследование: создание устойчивого к блокировкам прокси-сервиса с помощью теории игр
- История борьбы с цензурой: как работает созданный учеными из MIT и Стенфорда метод flash proxy
- Как понять, когда прокси лгут: верификация физических локаций сетевых прокси с помощью алгоритма активной геолокации
- Как замаскироваться в интернете: сравниваем серверные и резидентные прокси
Комментарии (8)
accipiter
25.07.2019 10:33основная разница при использовании SOCKS и VPN заключается в уровне анонимности, которого можно добиться. В случае VPN все передаваемые данные шифруются, чего нет в случае SOCKS-прокси.
Только в этом?
UrbanRider
25.07.2019 10:40Слишком поверхностно, есть не точности и недосказанности.
Это технический ресурс, если вы пишите о различиях VPN и SOCKS, то опишите их все, чтобы люди понимали в чем разница.
Про генерацию случайного адреса вообще facepalm. Proxy ничего не генерирует, он по факту перенаправляет реквест пользователя от своего публичного адреса, а затем возвращает респонс клиенту.
В общем советую разобраться в вопросе и исправить/дополнить статью, а то вводите людей в заблуждение. Убирайте в черновик.
mamont80
25.07.2019 13:09В статье не раскрыты преимущества SOCK5 перед proxy, а их не мало. До сих пор proxy/socks сервера часто используются для доступа в интернет в организациях. SOCKS5 будет давать лучшую картинку в том же Скайпе, т.к. использует UDP. Скайп конечно умеет использовать proxy, но это совсем не тоже самое. SOCKS5 даст возможность, например, играть в онлайн игры типа шутеров, где важен отклик и пинг, а зачастую в обще невозможна работа через proxy. Proxy кэширует вёб запросы, и иногда, некорректно настроенный, может отдавать устаревшие данные. С другой стороны proxy может несколько снизить трафик за счёт кэша, чего SOCKS5 не сделает.
andreymal
25.07.2019 13:55У вас тоже каша в голове, SOCKS-сервер это и есть proxy по определению (и об этом даже написано в первых строчках поста)
mamont80
25.07.2019 14:07Никакой каши. Есть HTTP-proxy и есть SOCKS5-proxy. Когда говорят просто «proxy» имеется ввиду HTTP-proxy. А к SOCKS слово proxy зачастую не добавляют. Например так в настройках Firefox. Несовсем корректно выразился.
andreymal
25.07.2019 14:11Есть HTTP-proxy
Вот именно! А вы в своём комментарии слово HTTP вообще не упомянули.
Когда говорят просто «proxy» имеется ввиду HTTP-proxy.
Первый раз такое встречаю. Зато встречал наоборот, когда под прокси иногда имеют в виду аж целый VPN (но это, разумеется, тоже каша)
Несовсем корректно выразился.
Ладно, у вас каша не в голове, а в предыдущем комментарии)
amarao
… тот неловкий момент, когда просто не знаешь с какой стороны лица прикладывать руку.
… трафик проходит через прокси-сервер, который генерирует случайный IP-адрес... Да что вы говорите? Вот так берёт, и генерирует? Игнорируя IANA, RIPE и прочие странные организации, занимающиеся распределением адресов? А как этой проксе обратно трафик приходит на "случайный IP-адрес"?
justhabrauser
Возможно автор не различает IP-адреса и IP-порты.
Но вообще да — школоло тренируется.
Ник автора говорящий довольно.