Как установить и настроить анонимный прокси сервер 3proxy на CentOS

 28 января 2014      
 Linux - CentOS      
 Комментариев еще нет

Анонимность в интернете штука весьма условная, особенно для рядового пользователя. Но иногда возникает необходимость обмануть удаленный сервер, к примеру скрыть свой реальный IP адрес, чтобы программное обеспечение сервера не могло определить страну в которой вы сейчас находитесь.

Для проверки своего текущего IP адреса можно воспользоваться популярным сервисом whatismyip или отечественным 2ip.ru. При этом должны получить примерно следующую картину:

Не все прокси одинаково полезны

Прокси серверы по приватности делятся на анонимные и, соответственно, неанонимные. Классическим примеров неанонимного прокси сервера является SQUID. Установку и настройку которого я подробно описал здесь и здесь.
И он вполне подойдет для посещения многих ресурсов. Однако если с помощью его Вы посетите вышеупомянутые сервисы whatismyip и 2ip.ru, то получите следующее:

или так:

Как видите умные веб-серверы видят не только ваш реальный адрес, но и какой прокси-сервер вы используете. Поэтому для доступа к желаемым веб ресурсам будем использовать полностью анонимный прокси-сервер. Который пытается полностью скрыть факт своей работы от удаленного сервера и подменяет ваши адреса и другие данные на свои.

Свой ананонимный прокси сервер на Linux

В сети полно полностью ананонимных прокси серверов. Но, во-первых, насколько им можно доверять? А во-вторых, если вы им пользуетесь время от времени, то гораздо проще завести свой ананонимный прокси сервер.

Установка Proxy server 3proxy

Для CentOS ничего придумывать не надо. Все уже давно написано. Для анонимного путешествия в сети удобно использовать маленький бесплатный proxy server 3proxy. Опять же приятно, что он является результатом труда отечественных программистов.
Сервер 3proxy присутствует в репозитории EPEL для CentOS, а это сертефицированный стандартный репозиторий для этой операционной системы. Поэтому его установка сводится к одной команде:

# yum install 3proxy

Как установить репозиторий EPEL

Проверить подключен ли в вашей системе репозиторий EPEL можно следующим образом:

# yum repolist

И если в выдаче присутствуют строки epel Extra Packages for Enterprise Linux , то репозиторий EPEL установлен в системе:

В противном случае его необходимо подключить.
Для этого в CentOS 6.X выполняем следующую команду:

# rpm -Uvh http://mirror.yandex.ru/epel/6/i386/epel-release-6-8.noarch.rpm

либо с официального сайта:

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

в зависимости от разрядности вашей операционной системы можно поменять в адресе i386 на x86_64. Но этого делать совсем не обязательно, команда должна работать при любой разрядности.
Чтобы убедиться в результате еще раз выполним:

# yum repolist

После чего можно приступать непосредственно к установке анонимного прокси сервера 3proxy:

# yum install 3proxy

В сети полно многостраничных инструкций по установке 3proxy на CentOS. Но почему то все они предполагают скачивание исходников и компиляцию исполняемых файлов на сервере. Нак мой взгляд установка 3proxy из репозитория намного проще и быстрее.



Настройка 3proxy на CentOS

Перед первым запуском необходимо внести коррективы в файл конфигурации /etc/3proxy.cfg установив значения для своего сервера:

-------------3proxy.cfg-------------
# ВНИМАНИЕ !! не должны быть пробелов
# перед любыми опциями конфигурации !!

# ip адрес DNS сервера провайдера или локального
# я использую DNS от Google
nserver 8.8.8.8
timeouts 1 5 30 60 180 1800 15 60

# создаем пользователя vasyaproxy 
# и назначаем пароль 12345
# естественно нужно использовать сложный пароль
users vasyaproxy:CL:12345

# лог файл со списком запросов пользователей 
# будет создаваться каждый день новый
log /usr/local/3proxy/logs/3proxy.log D
logformat "%d-%m-%Y %H:%M:%S %U %C:%c %R:%r %O %I %T"

# внешний интерфейс 
# (через который будут уходить запросы от сервера)
# я использую ip адрес моего сервера
external 0.0.0.0

# ip адрес интерфейса на котором будут приниматься 
# запросы от клиентов
# я использую ip адрес моего сервера
internal 0.0.0.0

# устанавливаем тип авторизации по имени и паролю
auth strong
# разрешаем доступ к портам 80,8080-8088
allow * * * 80,8080-8088

# запускаем службу HTTP proxy на порту (3128 и 
# -n c отключенной NTLM авторизацией)
# -a запускаем как анонимный сервер
proxy -p3128 -n -а

------------------------------------

Ваш реальный конфиг будет отличаться, я указал лишь минимальные настройки для запуска анонимного прокси сервера. Все остальные параметры можно оставить в значениях по-умолчанию.
Если все верно, то запускаем 3proxy:

# service 3proxy start

И посещаем проверялки на анонимность:

Как видим у нас не только другой IP адрес, но и полное отсутствие следов работы proxy сервера.

Использование прокси серверов для Анонимности в сети

Не стоит питать иллюзий. Прокси-серверы не гарантируют анонимности. Это всего лишь попытка скрыть ваше настоящее местоположение.

Правила пользования прокси-сервером

Не все хостеры приветствуют использования proxy серверов в своих сетях. Поэтому перед тем как воспользоваться рекомендациями данной статьи уточните у хостера такую возможность.

Благодарности

При написании статьи были использованы следующие источники:


 Метки:  , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Технический блог © 2016
SQL - 38 | 0,113 сек. | 7 МБ