Существует множество программных продуктов, которые могут воспользоваться прокси-сервером SOCKS для обхода фильтрации или других ограничений в сети Интернет. К ним относятся не только веб браузеры, но и другое программное обеспечение для Интернета, такое как клиенты служб обмена мгновенными сообщениями и клиенты электронной почты.
Можно сказать, что прокси-серверы SOCKS являются более продвинутой версией прокси-серверов HTTP, которые позволяют различным разновидностям Интернет трафика с разных протоколов проходить через туннель, и, таким образом, обходить блокирование.
Не смотря на наличие публичных прокси-серверов SOCKS, в большинстве случаев они используются локально на пользовательском компьютере, и их работа обеспечивается программными приложениями. Из-за того, что туннели SOCKS являются такими гибкими, некоторое программное обеспечение для обхода Интернет цензуры создает локальный прокси-сервер, работающий на вашем собственном компьютере (который, как правило, обозначаемый именем localhost или IP-адресом 127.0.0.1). Этот локальный прокси-сервер является методом, позволяющим таким приложениям, как веб браузер, воспользоваться программным обеспечением для обхода Интернет цензуры. К инструментам, которые могут работать подобным образом, относятся Tor, Your-Freedom и туннели SSH, установленные с использованием программы PuTTY.
Футболка энтузиастов локальных прокси (понятно?)
Для того чтобы использовать прокси приложение для обхода Интернет цензуры, вам надо настроить программное обеспечение вашего компьютера на использование этого прокси при осуществлении коммуникаций с другими системами в сети Интернет.
Некоторые Интернет приложения не работают с прокси, так как их создатели не обеспечили их поддержкой прокси-серверов. Однако многие из этих приложений все же можно настроить на работу с прокси-серверами SOCKS, используя программное обеспечение "socksifier". Вот некоторые примеры подобных программ:
• tsocks (http://tsocks.sourceforge.net/) для ОС Unix/Linux;
• WideCap (http://www.widecap.com/) для ОС Windows;
• ProxyCap (http://www.proxycap.com/) для ОС Windows.
Настройка ваших приложений
В большинстве случаев настройка приложений на использование прокси-сервера SOCKS делается практически также как же, как и настройка приложений на использование прокси-серверов HTTP. Приложения, поддерживающие прокси-серверы SOCKS имеют отдельный вход в меню или диалоговое окно настройки, откуда программу можно настроить на использование прокси-сервера HTTP или SOCKS. В некоторых приложениях вам надо будет выбрать между настройками прокси SOCKS 4 и SOCKS 5, и в большинстве случаев SOCKS 5 является лучшей опцией, хотя некоторые прокси-серверы SOCKS могут работать только с SOCKS 4.
Некоторые приложения, такие как, например, Mozilla Firefox позволяют настраивать и HTTP, и SOCKS прокси-сервер одновременно. В этом случае обычный веб трафик будет проходить через прокси-сервер HTTP, и Firefox может использовать прокси-сервер SOCKS для другого трафика, такого как, например, потоковое видео.
Mozilla Firefox
Войдите в «Настройки» как показано на рисунке ниже.
1. В меню «Инструменты» ("Tools") выберите «Настройки» ("Options"):
2. Появится окно «Настройки» ("Options"):
3. Перейдите на вкладку «Дополнительно» ("Advanced"):
4. А затем выберете вкладку «Сеть» ("Network"):
5. Нажмите кнопку «Настроить» ("Settings"). Программа Firefox отобразит окно «Параметры соединения» ("Connection Settings"):
6. Выберите пункт «Настроить параметры подключения прокси вручную» ("Manual proxy configuration"). Поля, расположенные под этим пунктом, станут доступными.
7. Введите адрес "SOCKS-прокси" и номер порта в поле "Порт", выберите "SOCKS v5" и затем нажмите "OK".
Сейчас программа Firefox настроена на использование прокси-сервера SOCKS.
Microsoft Internet Explorer
Чтобы настроить программу Internet Explorer на использование прокси-сервера SOCKS:
1. В меню «Инструменты» ("Tools"), выберите «Настройки Интернета» ("Internet Options"):
2. Internet Explorer отобразит окно «Настройки Интернета» ("Internet Options"):
3. Выберите вкладку «Подключения» ("Connections"):
4. И нажмите «Настройки локальной сети» ("LAN Settings"). Internet Explorer отобразит окно «Настройки локальной сети» ("Local Area Network (LAN) Settings"):
5. Выберите «Использовать прокси-сервер для локальной сети» ("Use a proxy server for your LAN") и затем нажмите «Дополнительно» ("Advanced"). Internet Explorer отобразит окно «Настройки прокси» ("Proxy Settings"):
6. Уберите галочку с пункта «Использовать один прокси-сервер для всех протоколов» ("Use the same proxy server for all protocols"), если она стоит:
7. Заполните поля «Адрес используемого прокси» ("Proxy address to use") и «Порт» ("Port") напротив надписи "Socks" и затем нажмите "OK":
Сейчас программа Internet Explorer настроена на использование прокси-сервера SOCKS.
Настройка других приложений на использование прокси-сервера SOCKS
Помимо веб браузеров многие другие Интернет приложения также могут использовать прокси-сервер SOCKS для подключения к сети Интернет, потенциально обходя блокирование. Здесь приведен пример настройки клиента службы обмена мгновенными сообщениями Pidgin. Он является типичным примером, но пошагово настройка некоторых других приложений на использование прокси-сервера SOCKS может незначительно отличаться.
1. Откройте меню «Инструменты» ("Tools"), и кликните «Настройки» ("Preferences").
2. Программа Pidgin отобразит окно Настройки.
3. Выберите вкладку «Сеть» ("Network").
4. В качестве «Типа прокси» ("Proxy type"), выберите "SOCKS 5". Под этой опцией появятся дополнительные поля.
5. Введите адрес хоста в поле «Хост» ("Host") и номер порта вашего прокси-сервера SOCKS в поле «Порт» ("Port").
6. Нажмите «Закрыть» ("Close").
Сейчас программа Pidgin настроена на использование прокси-сервера SOCKS.
Когда вы завершили использование прокси-сервера
После завершения работы через прокси-сервер, тем более, если вы работали на общем компьютере, верните первоначальные настройки во всех приложениях. В противном случае эти приложения будут пытаться подключиться к прокси серверу. Это может быть проблемой, если вы не хотите, чтобы другие люди узнали о том, что вы используете прокси или если вы использовали местный прокси-сервер, предоставляемый определенным приложением, который работает непостоянно.
Утечки DNS
Одной важной проблемой прокси-серверов SOCKS является то, что некоторые приложения, поддерживающие их использование, могут использовать прокси не для всех своих сетевых коммуникаций. Самая распространенная проблема – это когда DNS (Domain Name System) запросы отправляются не через прокси-сервер, а напрямую. Эта утечка DNS может поставить под угрозу вашу конфиденциальность и, кроме того, сделать вас уязвимым перед DNS блокированием, которое прокси-сервер, в противном случае, мог бы легко преодолеть. Факт уязвимости конкретного приложения перед утечкой DNS может изменяться от версии к версии. Например, браузер Mozilla Firefox является уязвимым в отношении утечки DNS только при стандартных настройках, но вы можете избежать этого, сделав некоторые изменения:
1. В адресную строку браузера Firefox (туда, куда вы обычно вводите URL адреса веб сайтов) введите текст «about:config» (после этого вы, возможно, увидите уведомление об изменении дополнительных настроек):
2. При необходимости нажмите на кнопку с надписью «Обещаю быть осторожным!» ("I'll be careful, I promise!"), чтобы подтвердить ваше желание изменить настройки вашего браузера. После этого браузер отобразит список с настройками.
3. В поле «Фильтр» ("Filter") введите текст «network.proxy.socks_remote_dns», чтобы отобразилась только эта опция.
4. Если эта опция имеет значение false, двойным щелчком мыши измените его на true.
Сейчас браузер Firefox настроен на то, чтобы не допустить утечку DNS. После того, как значение этой опции отображается как true, настройка автоматически сохранится до следующего изменения.
Не существует официальных документов о предотвращении утечки DNS в браузере Microsoft Internet Explorer без использования дополнительного программного обеспечения.
На момент написания данной статьи не было обнаружено ни одной утечки DNS в программе Pidgin, когда она настроена на использование прокси-сервера SOCKS 5.

