Как создать прокси

Как создать прокси

Содержание

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

  1. В заголовке этой статьи написано что можно сделать прокси сервер из любого компьютера и с любой операционной системой? Да это действительно так и есть, свой прокси сервер который будет работать даже на дедушкином компьютере с Windows XP. Причем выполнять свою работу будет на все 100%. Название этого прокси сервера Зараза, но Вы не подумайте плохо что это типо вирус или Зараза в плохом смысле этого слова. Ниже если Вас заинтересовал этим прокси сервером, Я расскажу почему его назвали Зараза и поверьте дочитав до конца статью Вы и сами поймете почему такое название было выбрано, смешно будет.
  2. Для чего нужен прокси сервер?

  3. Его можно использовать как в локальной сети дома или офиса, для выхода в интернет компьютеров сети и тем самым применять любые настройки к трафику. Ограничивать определенным компьютерам скорость интернет, запретить посещать определенные сайты. Если вы работаете дома и у вас настроен доступ к рабочему серверу или компьютеру с определенного, домашнего вашего ip, не как не подключиться с других адресов для выполнения работы. А вы хотели отъехать по делам и взяли с собой ноутбук чтобы поработать в дороге, вы можете подключиться к своему прокси серверу и выходит в интернет под своим домашним адресом. Так же можно сканировать проходящий трафик на ваши компьютеры антивирусом на отдельной машине. Ваши устройства в сети будут куда лучше защищены если трафик будет сканироваться еще до попадания скажем на телефон. Можно настроить DnsCrypt на прокси сервере, что тоже даст дополнительную защиту. Возможно удастся ускорить интернет, так как страницы сайтов будут кешироваться на сервере.
  4. Установка прокси сервера.

  5. Установить прокси сервер можно на систему Windows, Linux, Unix и версия lite встанет на операционные системы Windows 95/98/NT/2000/XP/2003. Полная версия может работать на новых версиях Windows. Требования к железу настолько минимальны что можно даже не задавать такой вопрос. Единственное конечно сколько трафика вы хотите пропустить, а сам прокси практически не требует ресурсов. Весит чуть больше мегабайта и последний дистрибутив скачанный мной в начале 2018 года для x64 ос весит 1,18 МБ. Установить прокси можно двумя способами как службу в Windows и как переносную portable версию, отдельное приложение, программа. Не спешите ставить как службу, это можно сделать и позже командой в командной строке:
  6. 3proxy —install
  7. Если вы поставите как службу тогда вам придется открывать логи для просмотра ошибок и соединений, это так сказать более скрытый вариант, чтобы работало все в фоне. А если оставить как отдельную программу тогда вся информация будет выводится в окне, что более удобней и на стадии настройки более подойдет. Если запускать как отдельное приложение то можно также добавить запись в лог файл и вывод в окне информации, более обширно и под рукой на данный момент времени, все что надо для комфортного администрирования. Скачанный вариант с официального сайта или с GitHub для разрядности вашей операционной системы и версии. Распаковываем в папку и отправляем на диск C:\ в корень диска. Получиться так:
  8. C:\3proxy
  9. Заходим в папку 3proxy и далее bin64 если у вас x64 система, создаем в ней файл 3proxy.cfg это и будет файл конфигурации в котором будем настраивать данный прокси сервер. Открываем созданный файл в блокноте или другом текстовом редакторе в котором вы любите работать, я лично notepad++ работать люблю. С установкой прокси сервера закончили, вы можете даже уже его запустить, правда без настроенного файла конфигурации он не будет работать. Запустить его можно кликнув по файлу 3proxy.exe в этой же папки bin64, где и файл конфигурации сделали.
  10. Настройка прокси, входящий и исходящий интерфейс.

  11. Для настройки прокси сервера как выше писал будем использовать файл конфигурации, в который будем вносить необходимые настройки для правильной работы сервера. Для того чтобы прокси сервер работал надо чтобы на компьютере где будет стоять прокси, были две сетевые карты. Одна будет глядеть в сторону интернет а другая в локальную сеть, может даже подключаться к маршрутизатору или wifi точке с которой потом получают ваши устройства интернет, выше я это тоже описывал. Для начала открываем в текстовом редакторе файл конфигурации 3proxy.cfg и пишем показывая тем самым какая карта у нас смотрит в интернет а какая в локалку:
  12. internal 192.168.0.1
  13. external 211.xx.xx.xx
  14. internal это адрес который смотрит в локальную сеть, адрес сетевой карты в локальной сети к которой будут подключаться пользователи, домашние компьютеры.
  15. external это адрес который выдал вам ваш провайдер, под которым вы подключаетесь к серверам провайдера или внешний ip адрес под которым вы выходите в интернет. Также к нему можно будет подключиться для использования домашнего адреса вашего в интернете, тоже выше писал об этом. Для внешнего адреса надо смотреть настройки провайдера, как он вас выпускает, можете прочитать в этой статье: Белые, серые, динамические, статические ip адреса, там более подробней есть описание о подключениях и адресах ip. Если у вас нет постоянного внешнего адреса, вы можете поставить на прокси сервер утилиту от сервиса NO-IP и регистрировавшийся на сайте получить постоянный адрес. Собственно external вам надо вписать адрес который смотрит в интернет, а как его получить или узнать я вам уже намекнул.
  16. настройка DNS

  17. Dns в файл конфигурации прописываем сразу под ip адресами о которых говорил чуть выше. Как выше писал можете настроить DNSCrypt и потом вписать адрес в файл конфигурации. Также можете прописать DNS сервера своего провайдера или другие доступные скажем от Яндекс. После как определитесь какие адреса DNS хотите, делается это так:
  18. nserver 8.8.8.8
  19. nserver 8.8.4.4
  20. nscache 65536
  21. С адресами первыми двумя строчками понятно а что такое nscache 65536? Это размер кеша DNS можете задать любой или оставить как есть у меня. Вы можете уже запустить сервер и попробовать его в работе. Правда не какие ограничения или конкретные настройки мы не указали только самые основные, как и через кого выходить в интернет, простой маршрут скажем так.
  22. Определение скорости подключения для пользователей.

  23. Для входящего подключения определенным ip адресам можно назначить так:
  24. bandlimin 163840 * 192.168.0.5,192.168.0.6,192.168.0.7
  25. Такой строчкой в конфигурационном файле разрешаем входящую скорость в килобитах трем адресам из локальной сети. Если надо добавить еще скорость отдельно определенному или нескольким адресам, тогда пишем еще одну такую же строчку, только с другими характеристиками. Таким образом можно практически запретить скачивать файлы с интернет сайтов, выставив скорость только для просмотра, серфинга в интернет. А скачивание будет настолько медленное что лучше не качать или не выключать компьютер дня два, хотя если вы воспользуйтесь способами ниже, тогда и по времени запретить можно. Тогда пользователю на работе точно отпадет мысль скачивать файлы.
  26. Исходящую скорость тоже можно определять конфигурацией.
  27. bandlimout 163840 *
  28. Такая строчка в конфигурационном файле разрешит всем адресам исходящую скорость в зависимости сколько получаете от провайдера, то есть всю исходящую скорость которая доступна. Для входящей скорости если хотите разрешить всем одинаковую скорость убираем просто адреса, оставляя пустым часть строки после звездочки. Если хотите разрешить конкретным адресам, конкретную исходящую скорость, тогда дописываем адреса. Меняем положения или убираем, дописываем информацию в строчки для определения исходящей и входящей скорости, меняем местами, скажем так. Если вам надо использовать несколько адресов, которые идут по порядку, то что на входящее и на исходящее правило, можно прописать так:
  29. bandlimin 163840 * 192.168.0.5/10
  30. Такая строка разрешит использовать сразу 5 адресов, от 5 до 10, также можно менять свои цифры.
  31. Ограничения пользователей по времени.

  32. Ограничивать определенных пользователей по времени, скажем детей дома или работников на работе. Команды для конфигурационного файла будут deny — это запретить и allow — это разрешить. Хотя одно другому не мешает и можно было использовать только один термин, запретить или разрешить, но есть вариант в котором не обойтись без двух команд, ниже расскажу. Скажем если вам надо разрешить пользователю выход в интернет в определенное время, то можно использовать команду запретить обозначив время в которое он не должен выходить в интернет. Таким образом можно и наоборот использовать запретить для разрешения выхода в определенное время.
  33. deny * 192.168.0.7 * * * 1-5 18:00:00-23:59:59,00:00:00-08:00:00
  34. Таким способом разрешаем использовать интернет, для всех протоколов с 8 утра и до 18 вечера, противоположное время запрещает. Остальное время идет под запрет выхода по всем протоколам и обратите внимание на время запрета оно стоит от 18.00 вечера до 23.59 вечера далее от 00.00 до 08.00 утра. Это связанно с переходом на новые сутки, поэтому записано так сказать двойное время, 1-5 в строке обозначают с понедельника по пятницу.
  35. Разрешить использование я опишу с примером почты, так как и так все понятно с примером выше с разрешением, разрешение будет также только наоборот с командой allow. Но если вам надо разрешить определенную программу или порт по времени, тогда в место звездочек дополняем порт программы. Также вы можете указать через запятую адреса или через слеш указать диапазон.
  36. deny * 192.168.0.7/12 * 110 * 1-5 18:00:00-23:59:59,00:00:00-08:00:00
  37. Думаю понятно стало все с запретом или наоборот с разрешением, насколько все гибко можно настраивать, одно удовольствие получается работать с этим прокси сервером от Заразы. Если Вам еще нужны примеры то вот таким способом можно разрешить доступ на всю неделю но только для посещения интернет сайтов. Для этого прописываем порты которые отвечают за открытия интернет контента а именно те порты которыми пользуются браузеры. Потом пишем дни недели и время круглосуточно. В таком случае запрет не подойдет, если прописать deny тогда пользователь совсем не выйдет в интернет гулять, но зато будет почта и ftp работать круглосуточно.
  38. allow * 192.168.0.7 * 80,443 * 1-7 00:00:00-23:59:59
  39. Да если оставить авторизацию — auth none — без авторизации, тогда то что писали ограничения по времени или по адресам будут бессмысленны. Другие адреса которые не входят не в одно правило будут проходить без ограничений. После всего написанного добавляем — auth iponly — авторизация по ip адресам.
  40. Настройка клиента для прокси сервера, на компьютере пользователя с операционной системой Windows.

  41. Настройку в ос Windows проделаю с браузером explorer, так как он самый замороченный и потом многие другие браузеры берут настройки с него. Если какой то браузер у вас не заработал то перейдите в его настройки и в поле прокси сервер выставите адрес вашего сервера прокси, на котором вы настраивали прокси. А с настройками IE покажу сей час, переходим в «панель управления» и выставив в верхнем правом углу маленькие значки, находим «Свойства браузера». Открываем кликнув мышкой по «свойствам браузера» на вкладке «Подключения» нажимаем на кнопку «Настройка сети».
  42. В открывшемся окне «Настройка сети» убираем галочку «Автоматическое определение параметров», ставим галочку «Использовать прокси сервер для локальных подключений», Кликаем по кнопке «Дополнительно».
  43. В окне «Настройки прокси сервера» выставляете ip адрес и настройки служб как настраивали в вашем файле конфигурации.
  44. Подтверждаете кнопками ок и применить, закрываете и можете пользоваться. Если на сервере все настроили правильно то пользователь может выходить в интернет. Другие пользователи сети у которых не будет настроен ваш прокси сервер не смогут выйти в интернет.
  45. аренда dedicated серверов

Ссылки упоминающиеся в статье.
На официальный сайт

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

Для начала нужно скачать специальную CMS — . Распаковываем архив, создаем в корне сайта папку с названием proxy и копируем туда все файлы. Если вы теперь зайдете по адресу _http://ваш_сайт.ru/proxy, то увидите такую картинку:

Это значит, что нам нужно зайти на хостинг и сделать файл includes/setting.php доступным для записи. После этого перезагружаем страницу и придумываем логин и пароль. Нажимаем Sumbit и попадаем в админку нашего прокси сервера. Тут есть масса настроек, правда все на английском, но в наше время перевести страницу не проблема же, правда?

Если вы теперь опять зайдете по адресу _http://ваш_сайт.ru/proxy, то увидите свой анонимайзер:

Чтобы попасть в админку, нужно зайти по адресу _http://ваш_сайт.ru/proxy/admin.php. После установки нужно ещё много чего подделать: убрать внешние ссылки, поменять цвета шаблона, установить рекламу, переписать вступительные слова, закрыть ненужное в robot.txt.

В отношении robot.txt не советую вам полностью закрывать раздел, так как реклама google adsense не будет показываться на разделах, закрытых от индексации. В движке есть свой файл robot.txt, но так как у нас прокси стоит в подразделе, то нужно в основной robot.txt сделать такую запись:

Disallow: /proxy/admin.php Disallow: /proxy/browse.php Disallow: /proxy/browse.php* Disallow: /proxy/includes Disallow: /proxy/plugins Disallow: /proxy/themes Disallow: /proxy/tmp

Все остальные тонкости настройки очень индивидуальны, поэтому описывать их не буду, Будут вопросы — пишите, помогу чем могу. Вот мой рабочий анонимайзер, ужу настроенный.

Не нашли ответ? Воспользуйтесь поиском по сайту

Если вам нужен прокси, то ниже вы найдёте, по моему мнению, лучший способ создания прокси. Для чего нужен прокси-сервер? Очень просто, вот несколько возможных ответов на этот вопрос:

1. Представьте, что вы сидите в отеле или в кафе с бесплатным WiFi. Где гарантия, что WiFi не развёрнут мошенниками, которые ждут, пока какой-нибудь лох начнёт передавать через WiFi данные своей банковской карты или вводить логины и пароли к своим личным страницам. Здесь есть два пути, либо не пользоваться бесплатным WiFi для работы и покупок, либо пользоваться прокси, с помощью которого данные будут передаваться в зашифрованном виде.

2. Сокрытие своего настоящего IP-адреса. Иногда это бывает нужно для соблюдения анонимности.

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

Существует 2 варианта найти прокси-сервер: найти услугу (платную или бесплатную) или создать собственный прокси-сервер. Здесь не будем рассматривать первый вариант, т.к. нет гарантии, что на сервере не пишется лог (вероятность потери личных данных, данные банковских карт, логины и пароли). Ниже рассмотрим второй вариант: создание своего прокси-сервера.

1. Находим хостинг с поддержкой SSH

Если вы веб-мастер, то, возможно, у вас уже есть хостинг с поддержкой SSH. Если нет, то поищите в Интернете недорогой хостинг поддерживающий SSH. Встречаются хостинг-провайдеры, которые готовы предложить нужный нам хостинг за примерно за 1 доллар в месяц. Можно найти и заграничный хостинг, но это будет чуть дороже. Если поискать получше, то можно найти бесплатные варианты, но, думаю, платные будут работать надёжнее.

2. Запускаем программу PuTTY

После того как вы обзавелись хостингом с SSH, вам нужна программа PuTTY для создания локального прокси-сервера. Скачать программу бесплатно можно с официального сайта программы: www.putty.org.

3. Настраиваем программу PuTTY

После запуска программы вы увидите окно с настройками. В поле Host Name введите адрес домена или IP-адрес вашего сервера. В поле Port укажите порт, обычно это 22.

Теперь перейдите в категорию Connection->SSH->Tunnels. Здесь нужно добавить порт. Для этого в поле Source port введите порт для будущего локального прокси-сервера, например, 8888. Выберите опцию Dinamic и нажмите на кнопку Add. После этого порт появится в поле Forwarded ports — строка D8888.

Чтобы при каждом запуске не делать эту длительную процедуру, нужно сохранить текущие настройки. Для этого вернитесь в категорию Session, введите имя для своих настроек в поле Saved Sessions, например, «myhost.ru proxy» и нажмите на кнопку Save. После этого ваши настройки появятся в списке ниже. Теперь, при следующем запуске программы, вы сможете выбрать свои настройки в этом списке и нажать на кнопку Load.

4. Открываем сессию

После настройки программы можно открыть сессию. При этом будет создан локальный прокси-сервер. Для этого щёлкаем по кнопке Open.

Если вы подключаетесь к серверу первый раз, то программа PuTTY оповестит вас о том, что у неё нет информации об этом сервере. Настоятельно рекомендую первый раз подключаться к вашему серверу через надёжную известную сеть, в этом случае нажмите на кнопку Да. Если вы увидите такое сообщение при подключении через неизвестную бесплатную точку доступа, лучше не продолжать подключение и нажать кнопку Отмена.

Дальше программа попросит ваш логин и пароль в чёрном окне (при вводе пароля курсор не будет двигаться, и не будут появляться звёздочки, — это нормально).

5. Прокси-сервер готов!

После того как вы ввели логин и пароль, на экране появится информация о сервере, а ваш прокси будет доступен по адресу 127.0.0.1:8888 или localhost:8888. По окончании работы чёрное окно программы PuTTY можно закрыть, согласившись с предупреждением.

6. Настройка браузера и других программ

Чтобы воспользоваться созданным локальным прокси-сервером в браузере, нужно настроить подключение через SOCKS5 прокси-сервер, указав настройки 127.0.0.1:8888 или localhost:8888. Другие программы настраиваются аналогичным образом. Для примера рассмотрим настройку браузера Internet Explorer 10.

В меню выберите пункт «Свойства браузера».

В появившемся окне выберите закладку «Подключения» и на ней нажмите на кнопку «Настройка сети».

В окне «Настройка параметров локальной сети» поставьте галку «Использовать прокси-сервер…» (в дальнейшем, чтобы быстро включать и выключать прокси, можно просто снимать или устанавливать эту галку) и нажмите на кнопку «Дополнительно».

В окне «Параметры прокси-сервера» укажите только пункт 4. Остальные поля очистите, чтобы браузер не путался.

Теперь закройте все окна, нажимая на кнопки «ОК». Ваш браузер готов к работе через прокси.

7. Проверка

Чтобы проверить и удостовериться, что вы и в самом деле выходите в интернет через сервер, перейдите в вашем браузере на страницу одного из сервисов, которые определяют ваш IP-адрес. Например, internet.yandex.ru или более подробный сервис 2IP. Сравните IP-адрес с выключенным и включенным прокси-сервером.

Навигация

Вам нужен собственный прокси сервер? Вы не знакомы с Linux? Тогда эта статья для вас. Выполняя пошагово действия описанные ниже, вы сможете самостоятельно создать элитный прокси сервер (не определяется различными сервисами как прокси и скрывает ваш реальный IP), работающий на HTTP/HTTPS или SOCKS5 протоколах с авторизацией. Он просто незаменим, если имеются повышенные требования к качеству прокси. На выделенном вам IP будете только вы, а не ещё куча других пользователей, что отразится в конечном счете на качестве и стабильности. Даже так называемые «приватные прокси» не всегда могут быть приватными, вы не сможете проверить, сколько людей в реальности им пользуются. Учитывая сэкономленные деньги на услуге администрирования (10-30$) , ваши расходы составят только аренду VPS (от 1,8$ в мес.) и доп. IP (от 1,5-2$) если потребуются, что сравнимо с ценой «приватных прокси».

Итак, для начала нам нужен VPS (виртуальный выделенный сервер) желательно с KVM виртуализацией, т.к. на других типах виртуализации создание прокси часто запрещено и установленной операционной системой CentOS 7. Многие хостинги вообще запрещают создание прокси, поэтому, перед заказом VPS уточните этот нюанс у тех. поддержки. Пример подходящего московского хостинга. Имеют сервера в России (Москва), Швейцарии и Великобритании. Аренда VPS стоит от 104 рублей (!), доп. IP стоит 80р., можно подключить до 15 доп. IP на один сервер. Или вариант, имеют сервера на Украине, в Болгарии, Нидерландах и США. Сервер от 3,49$. Их тех. поддержка произвела хорошее впечатление. Эти два примера хостингов подобраны так, что страны расположения их серверов не повторяются, выбор за вами.

Получив данные доступа к заказанному серверу, приступаем к работе.

1. Подключаемся к серверу по ssh. Сделать это можно через программу PuTTY. В поле «Host name» вводите IP вашего сервера, порт оставляете по умолчанию 22.

PuTTY

При попытке входа ваш браузер может выдать сообщение, что-то вроде «Это соединение является недоверенным…», игнорируем его, добавляем в исключения и входим. После входа появится окно с командной строкой. Вводите логин и пароль данные вам. Обратите внимание, при вводе пароля он не отображается, т.е. как будто ничего не происходит.

Ввод пароля

После ввода нажав <ENTER>, вы увидите либо сообщение «Access denied», значит пароль введён не правильно или ваш логин в скобках подобно как на скрине.

Логин и пароль приняты

Далее по очерёдности выполняйте команды описанные ниже. Иногда, при инсталляции возникает сообщение всегда жмите «y».

2. Устанавливаем файловый менеджер mc:

yum install mc

3. Инсталируем библиотеку gcc необходимую для компиляции:

yum install gcc

4. Загружаем 3proxy. Данную программу мы и будем использовать для создания прокси сервера. Версия 3proxy может измениться, укажите в строке ниже актуальную. (Актуально на 29.09.2018)

wget https://github.com/z3APA3A/3proxy/archive/0.8.12.tar.gz

5. Разархивируем скачанный архив командой:

tar -xvzf 0.8.12.tar.gz

6. Переходим в папку с распакованными файлами:

cd 3proxy-0.8.12

7. Компилируем:

make -f Makefile.Linux

Во время компиляции могут появляться следующие ошибки: «3proxy.c:1103: warning: pointer targets in passing…».

Ошибки при компиляции, кроме fatal, не страшны.

8. Создаем папки:

*Набрав и выполнив первую строку из списка ниже, не спешите печатать новую заново, досточно нажать стрелку «Вверх» на клавиатуре и будет набрана последняя команда. Допишите недостающее и всё.

mkdir /usr/local/etc/3proxy
mkdir /usr/local/etc/3proxy/bin
mkdir /usr/local/etc/3proxy/logs
mkdir /usr/local/etc/3proxy/stat

9. Переносим исполняемый файл:

cp src/3proxy /usr/local/etc/3proxy/bin

10. Переносим файл для автозапуска:

cp ./scripts/rc.d/proxy.sh /etc/init.d/3proxy

11. Записываем информацию в файл автозагрузки:

chkconfig 3proxy on

12. Создаем новый конфигурационный файл:

touch /usr/local/etc/3proxy/3proxy.cfg

13. Выставляем права:

chown -R nobody:nobody /usr/local/etc/3proxy

14. Переходим в папку:

cd /usr/local/etc/3proxy

15. Запускаем файловый менеджер mc:

mc

16. Настраиваем 3proxy.cfg, выбираем данный файл и нажимаем F4. Вариантов его настройки масса, ниже приведём относительно простой вариант соотвествующий нашим требованиям описанным в начале статьи.

daemon
#logs and shelf life
log /var/log/3proxy.log Drotate 3
nserver 8.8.8.8
nserver 8.8.4.4
nscache 65536
pidfile /usr/local/etc/3proxy/3proxy.pid
#user and pass
users login:CL:pas
auth strong
flush
allow login
maxconn 200
proxy -n -p7459 -i111.111.111.111 -e111.111.111.111
proxy -n -p7459 -i222.222.222.222 -e222.222.222.222
socks -p2233 -i111.111.111.111 -e111.111.111.111
socks -p2233 -i222.222.222.222 -e222.222.222.222

Вставляем вместо «login» и «pas» ваши логин и пароль которые вы будете использовать при авторизации. Далее вместо едениц вписываете ваш IP, если у вас будет несколько IP — копируете эти строки и в каждой ставите новые IP, -p — номер порта, он тоже меняется на ваше усмотрение. В данной конфигурации используется 2 IP для работы по HTTP/HTTPS и SOCKS протоколам, если не нужен SOCKS — не прописывайте последние строки начинающиеся с socks. Сохраняем и выходим из mc.

17. Отключаем фаервол, если на сервере нет ничего кроме прокси и он явно не нужен.

service iptables stop

Если нужен, то можно добавть нужные нам порты в исключение.

CentOS 6

iptables -I INPUT -p tcp —dport 7459 -m state —state NEW -j ACCEPT
iptables -I INPUT -p tcp —dport 2233 -m state —state NEW -j ACCEPT
service iptables save

CentOS 7

iptables -A INPUT -p tcp -m conntrack —ctstate NEW -m multiport —dports 7459 -j ACCEPT
iptables -A INPUT -p tcp -m conntrack —ctstate NEW -m multiport —dports 2233 -j ACCEPT
service iptables save

Либо вручную прописываем эти строки в /etc/sysconfig/iptables и перезагружаем iptables

Вместо «7459» и «2233» вписываете ваши порты.

18. Если у вас более 1 IP, их нужно прописать в систему:

ifconfig eth0:1 inet 222.222.222.222 netmask 255.255.255.0

Где 222.222.222.222 ваш доп. IP. Если IP адресов больше, ещё кроме IP каждый раз меняйте значение eth0:1 на eth0:2, eth0:3 и т.д.

19. Запускаем 3proxy:

service 3proxy start

Поздравляем! Теперь у вас есть свой элитный прокси сервер. Возможно, что после запуска может появиться сообщение как на скрине ниже — не обращайте внимание.

P.S. Недавно снова потребовался прокси сервер, попытался его поднять по своей же статье и… не получилось. Статье 4 года, за это время поменял хостинг, а там видимо свои нюансы. Если кратко, они используют внутренний IP отличный от внешнего, хотя это и предусмотрено в файле конфигурации сервера, но не работало. Устанавливалось соеденение, происходила авторизация, а дальше ошибка. Сервер на CentOS 7, версия 3proxy 0.8.12. Если у вас похожая проблема — попробуйте такой вот конфиг (3proxy.cfg):

daemon log /usr/local/etc/3proxy/logs/3proxy.log Drotate 3 pidfile /usr/local/etc/3proxy/3proxy.pid nserver 8.8.8.8 nserver 8.8.4.4 nscache 65536 users login:CL:pas auth strong socks -p1234 -i111.111.111.111 -e111.111.111.111

Если вам нужен прокси (в данном случае socks 5 с авторизацией) без заморочек и лишних настроек — попробуйте этот конфиг, либо замените socks на proxy если нужно, главное — не указывайте IP. Не забудьте заменить логин и пароль на свои, ну и порт само собой. При попытке запустить прокси выдало ошибку о недостаточных правах. С помощью mc редактора нашел нужный файл и поставил права немного выше 644 для владельца и группы, этого оказалось достаточно — запустилось.

Создаем и настраиваем собственный прокси-сервер

Использование VPN является действенным и надежным способом обхода региональных блокировок, он настолько эффективен, что позволяет преодолевать ограничения даже великого китайского фаервола, считающегося одним из самых продвинутых инструментов фильтрации контента. Тем же целям служит и VPS или виртуальный сервер, только вот в отличие от VPN, он не получил такого широкого распространения среди рядовых пользователей.

Причина тому очень проста, вы сами всё поймете, когда уясните себе разницу между этими двумя технологиями. По сути, VPN и VPS это одно и то же, оба они используют промежуточный сервер со своим IP-адресом, но в VPN применяется шифрование трафика, а в прокси нет. Использование VPN более безопасно, но это не единственное его преимущество, — дополнительное шифрование пакетов позволяет противодействовать даже такой технологии фильтрации как DPI.

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

Где его взять?

Купить услугу у прокси-провайдеров, главное, чтобы сервер располагался в стране отличной от той, в которой действуют блокировки.

Примечание: цена в месяц на VPS для частных пользовательских нужд составляет в пределах от 2 до 5 долларов США.

Такие прокси-сервера нередко используются для поднятия полноценного VPN, но в данном примере речь идет о выделенном IP, который вы станете использовать для обхода блокировок и который будет указан в письме, переданном вам предоставившим услугу провайдером. В этом же письме вам будут переданы логин и пароль для подключения к серверу. Также вам понадобится специальная программа-клиент, с помощью которой вы станете подключаться к серверу. Называется она Putty.

Установив и запустив утилиту, в разделе настроек Session укажите IP-адрес, выданный вам прокси провайдером.

Затем перейдите к настройкам SSH -> Tunnels и укажите в порт (Source Port) 3128. Включите радиокнопки Auto и Dynamic, нажмите кнопку «Add».

Переключитесь в раздел Connection и задайте время соединения с сервером не менее 60 секунд. Нажмите «Open».

Введите полученные в письме логин и пароль и соединитесь с сервером.

Теперь осталось только настроить прокси в той программе, с помощью которой хотите получать доступ к заблокированному контенту.

Например, в Google Chrome необходимо будет зайти в настройки Система -> Настройки прокси-сервера.

В открывшемся окне свойств интернета включите автоопределение параметров подключения и использование прокси-сервера для локальных подключений. Нажмите «Дополнительно».

В поле Socks в качестве адреса прокси-сервера вбейте localhost, а порт укажите 3128.

Примерно так же настраивается прокси и в других программах его поддерживающих. Localhost — это адрес хоста, его дает Putty, 3128 — используемый в ней порт.

1. Загрузите и установите GlypeProxy

GlypeProxy — это бесплатный, автономный PHP-скрипт. Это означает, что он легкий и невероятно прост в настройке. Вы можете скачать его с репозитория на GitHub (https://github.com/k1995/glype).

Затем загрузите файлы в подкаталог на вашем веб-сервере. Если вы видите папку с именем «www» или называющуюся так после папки вашего доменного имени (например, domain.com), то создайте там подпапку. Вам нужно избегать использования слова «прокси», потому что некоторые компании распознают это. Вместо этого используйте «web» или «surf».

Существует несколько способов загрузки файлов. Если вы уже знаете это, перейдите к следующему абзацу. Здесь они отсортированы от степени усилий.

  • Загрузка и распаковка ZIP

Посмотрите в менеджере файлов опции «unpack (распаковать)» или «extract (извлечь)». Затем вы можете загрузить его за один прием. Это поддерживается не везде.

  • Доступ к FTP

Используйте FTP-клиент (например, FileZilla) для FTP доступа к вашему веб-хосту и перенесите туда все файлы. Поддерживается многими хостингами.

  • Загрузка вручную

Вам действительно не захочется этого делать — вы точно уверены, что у вас нет альтернатив выше? Последним решением будет вручную загрузить все файлы и структуры папок. Или начните искать другого хостера — это может быть не такая плохая идея.

3. Настройки администратора

Хотя Glype — мощный прокси-скрипт, инструменты администрирования, очевидно, являются основой поддержки. Возможно, вы этого не знаете, но многие инструменты онлайн-прокси работают на Glype, как и тот, который вы только что создали. Настройки администратора оставляют место не только для настройки, но и для улучшения. Вы можете назначить специальные коды для проблемных веб-сайтов и изменить списки пользовательских агентов и прокси.

Создание прокси-сервера для просмотра веб-страниц

Наиболее полезными для начинающих пользователей будут инструменты кэширования (на фото выше), журналы и черные списки. Инструменты кэширования могут помочь вам улучшить скорость просмотра, сохранив некоторые файлы со всех или на некоторые из уже посещенных веб-сайтов. Журналы отключены по умолчанию, но могут иметь законное основание в будущем, в зависимости от того, кто использует ваш прокси-сервер. Всегда указывайте, что вы храните эти журналы. Наконец, черные списки позволят вам блокировать (все, кроме) несколько сайтов или пользователей.

Чтобы получить доступ к панели администратора, введите в браузере admin.php на своем веб-сервере (например, domain.com/surf/admin.php).

Если GlypeProxy кажется вам слишком примитивным, то по этой ссылке — https://proxy-sale.com/amerikanskie-proksi.html можно купить американские прокси, которые можно использовать для различных целей, будь то парсинг, соцсети, игры, или просто веб-серфинг.

Прокси: что это и для чего нужны?

Поисковые системы уже давно ввели ограничения на автоматический парсинг, а именно – на количество запросов за единицу времени. Если оно превышает определенное значение, Яндекс и Google либо блокируют ваш IP, либо выдают бесконечные капчи, чтобы проверить, кто работает – реальный пользователь или специализированное ПО, которое перегружает систему. Поэтому для продуктивного сбора ключевых запросов с помощью программы Key Collector нужно применять прокси.

Key Collector разработан с учетом всех потребностей SEO-специалистов, поэтому ПО имеет специальные настройки для работы с прокси-серверами:

  • Проверка доступности анонимных IP-адресов.
  • Установка необходимого количества потоков.
  • Временная деактивация серверов, при работе через которые была обнаружена .
  • Поддержание числа активных потоков при разъединении плохих прокси и программы.
  • Удаление некачественных серверов из списка.
  • Установка оптимального таймаута ожидания.

Но чтобы добавленные прокси прошли проверку и были доступны для сопряжения, нужно правильно настроить Key Collector.

Пошаговая инструкция по настройке

Настройка прокси в Key Collector осуществляется в таком порядке:

  • Заходим в меню настроек программы (шестеренка в правом верхнем углу). Во вкладке «Парсинг» кликаем на «Yandex.Direct» и убираем в этом поле галочки напротив выделенных ниже пунктов.
  • Переходим на вкладку «Сеть». В этом поле должна обязательно стоять галочка напротив пункта «Использовать прокси-серверы».
  • Загружаем IP-адреса, которые мы ранее сохраняли в файле txt, в Key Collector. Для этого нажимаем на кнопку «Загрузить из файла…».
  • В открывшемся меню находим наш файл с прокси-серверами и нажимаем «Открыть», после чего в программе отобразится список всех IP из него.
  • Проставляем галочки напротив всех IP-адресов, которые будем использовать, для их активации. Строка должна быть зеленого цвета.

Перед активацией загруженные сервера можно дополнительно проверить – нажимаем «Проверить в Yandex.Wordstat», или в ПС Yandex, Google. Иногда мы сталкиваемся с такой проблемой что прокси не проходят «проверку», лучше попробовать в ручную проставить галочки и запустить тестовый сбор парсинга. В этот момент и можно будет понять, работают прокси или нет.

Рекомендации по настройке основных параметров для парсинга

Первым делом нужно установить следующие параметры во вкладке «Сеть»:

  • Количество потоков – лучше всего ставить значение равное числу используемых прокси. Например, если их 5, то и число потоков выставляем тоже 5.
  • Таймаут ожидания ответа от сервера – устанавливаем не менее 30000 мс.

Остальные настройки выставляются по собственному усмотрению.

Настройка прокси для сбора данных из поисковой выдачи

В данной вкладке для корректной работы прокси рекомендуем выставить следующие параметры:

  • Задержки между запросами от – рекомендуем выставить значение 20000 мс до 35000 мс. Внимание: при установке меньшего порога, повышается вероятность «заспамливания» прокси. Это может привести к появлению капчи или блокировке IP поисковыми системами.
  • Кол-во потоков – ставим значение в зависимости от кол-ва используемых прокси. Если их 5, устанавливаем значение 5.

Такие же настройки применяем к поисковым системам Google и Mail.

Выставляем остальные параметры:

  • Кол-во запрашиваемых результатов в поисковой выдаче – 50.
  • Тип поиска позиций сайта – волновой поиск со страницы прошлой позиции.
  • Не просматривать глубже – 50 позиции.

Все остальные параметры вы можете выставить на свое усмотрение.

Настройка парсинга в Yandex.Wordstat

В данной вкладке рекомендуем выставить следующие параметры:

  • Задержки между запросами от – 20000 мс до 35000 мс.
  • Кол-во потоков – ставим в зависимости от кол-ва используемых прокси, больше не рекомендуем. Снимаем галочку использовать основной IP адрес.
  • Таймаут ожидания от сервиса – 5000 мс.
  • Задержка после авторизации – 20000 мс до 35000 мс.

Все остальные настройки вы можете выставить на свое усмотрение.

Настройка парсинга с помощью Yandex.Direct

Под каждый прокси рекомендуем завести отдельный аккаунт на Yandex. В этой вкладке следует выставить такие значения:

  • Кол-во потоков – в зависимости от кол-ва прокси.
  • Режим использования прокси – выбираем пункт «делать запросы со всех активированных прокси-серверов (поочередно)».
  • Задержки между запросами – от 20000 мс до 35000 мс.
  • Кол-во потоков – в зависимости от кол-ва прокси.

Остальные значения вы можете выставить на свое усмотрение.

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


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

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