Изображение: 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:


Комментарии (8)


  1. amarao
    25.07.2019 10:25
    +3

    … тот неловкий момент, когда просто не знаешь с какой стороны лица прикладывать руку.


    … трафик проходит через прокси-сервер, который генерирует случайный IP-адрес... Да что вы говорите? Вот так берёт, и генерирует? Игнорируя IANA, RIPE и прочие странные организации, занимающиеся распределением адресов? А как этой проксе обратно трафик приходит на "случайный IP-адрес"?


    1. justhabrauser
      25.07.2019 14:53

      Возможно автор не различает IP-адреса и IP-порты.
      Но вообще да — школоло тренируется.
      Ник автора говорящий довольно.


  1. accipiter
    25.07.2019 10:33

    основная разница при использовании SOCKS и VPN заключается в уровне анонимности, которого можно добиться. В случае VPN все передаваемые данные шифруются, чего нет в случае SOCKS-прокси.

    Только в этом?


  1. UrbanRider
    25.07.2019 10:40

    Слишком поверхностно, есть не точности и недосказанности.
    Это технический ресурс, если вы пишите о различиях VPN и SOCKS, то опишите их все, чтобы люди понимали в чем разница.

    Про генерацию случайного адреса вообще facepalm. Proxy ничего не генерирует, он по факту перенаправляет реквест пользователя от своего публичного адреса, а затем возвращает респонс клиенту.

    В общем советую разобраться в вопросе и исправить/дополнить статью, а то вводите людей в заблуждение. Убирайте в черновик.


  1. mamont80
    25.07.2019 13:09

    В статье не раскрыты преимущества SOCK5 перед proxy, а их не мало. До сих пор proxy/socks сервера часто используются для доступа в интернет в организациях. SOCKS5 будет давать лучшую картинку в том же Скайпе, т.к. использует UDP. Скайп конечно умеет использовать proxy, но это совсем не тоже самое. SOCKS5 даст возможность, например, играть в онлайн игры типа шутеров, где важен отклик и пинг, а зачастую в обще невозможна работа через proxy. Proxy кэширует вёб запросы, и иногда, некорректно настроенный, может отдавать устаревшие данные. С другой стороны proxy может несколько снизить трафик за счёт кэша, чего SOCKS5 не сделает.


    1. andreymal
      25.07.2019 13:55

      У вас тоже каша в голове, SOCKS-сервер это и есть proxy по определению (и об этом даже написано в первых строчках поста)


      1. mamont80
        25.07.2019 14:07

        Никакой каши. Есть HTTP-proxy и есть SOCKS5-proxy. Когда говорят просто «proxy» имеется ввиду HTTP-proxy. А к SOCKS слово proxy зачастую не добавляют. Например так в настройках Firefox. Несовсем корректно выразился.


        1. andreymal
          25.07.2019 14:11

          Есть HTTP-proxy

          Вот именно! А вы в своём комментарии слово HTTP вообще не упомянули.


          Когда говорят просто «proxy» имеется ввиду HTTP-proxy.

          Первый раз такое встречаю. Зато встречал наоборот, когда под прокси иногда имеют в виду аж целый VPN (но это, разумеется, тоже каша)


          Несовсем корректно выразился.

          Ладно, у вас каша не в голове, а в предыдущем комментарии)