Как установить и настроить анонимный прокси сервер 3proxy на CentOS
Раздел(ы): GNU Linux - CentOS / Debian
Просмотры: 74769
Комментарии: 1
Анонимность в интернете штука весьма условная, особенно для рядового пользователя. Но иногда возникает необходимость обмануть удаленный сервер, к примеру скрыть свой реальный IP адрес, чтобы программное обеспечение сервера не могло определить страну в которой вы сейчас находитесь.
Для настройки прокси-сервера мы использовали несколько прокси от YouProxy.Ru, самые дешевые, что мы нашли в Рунете.
Для проверки своего текущего 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 серверов в своих сетях. Поэтому перед тем как воспользоваться рекомендациями данной статьи уточните у хостера такую возможность.
Благодарности
При написании статьи были использованы следующие источники:
Фигня этот 3proxy.
Настроил, всё отлично работает через браузер.
Но через Curl таки не получилось заставить его работать.
Убил часа 4. Перелопатил весь инет, толку нет.
До этого как-то настраивал анонимным squid, работал как часы. В итоге снес 3proxy и поставил снова squid.