<
  • Главная
Статьи

Налаштування проксі на своєму VPS

  1. Якщо не хочеться розбиратися!
  2. Навіщо потрібен проксі?
  3. Де взяти IP для роботи проксі?
  4. Дешеві проксі поштучно
  5. Дешеві індивідуальні проксі по 40 руб і по проксі оптом по 30 рублів!
  6. Дешеві індивідуальні проксі у Takewyn
  7. Як налаштувати VPS для роботи проксі?
  8. Як розбити свою IPv6 мережу?
  9. Як налаштувати squid для IPv6?
  10. Налаштування 3proxy для ipv6
  11. Як швидко налаштувати socks-проксі на своєму VPS?
  12. Вартість настройки своїх проксі
  13. Послуга підняття IPv4 і IPv6 проксі серверів
  14. Скрипт для швидкої автоматичної настройки будь-якої кількості проксі на будь-якій кількості серверів

Мені часто ставлять запитання чи можливо визначити власні проксі на орендованих VPS. Адже очевидно, якщо якісь люди це роблять і надають доступ до своїх проксі за гроші, то напевно можна зробити це і самостійно. Це дійсно так. Достатньо лише мати деякі знаннями і навичками. Завдання настройки власного проксі-сервера зводиться до налаштування спеціалізованого софту, на зразок веб-сервера або СУБД.

Що таке проксі?

Проксі-сервер - це служба, яка дозволяє перенаправляти запити користувача через себе і повертати йому відповідь. Тобто трафік повністю проходить через якийсь третій вузол - проксіруется. Як правило, проксі - це програма, яка запускається в режимі сервісу, або як їх називають на сленгу unix - демона (daemon). Такий софт використовує стандартні мережеві можливості операційної системи, тому для забезпечення її роботи повинні бути дотримані деякі умови. Наприклад, необхідні IP-адреси, якщо ви хочете зробити безліч проксі на своєму VPS.

Проксі сервером також буде називатися і весь віртуальний сервер або апаратний, якщо на ньому встановлено відповідне програмне забезпечення і ви використовуєте його як проксі.

Якщо не хочеться розбиратися!

Якщо не хочеться розбиратися

Він вміє повністю замінювати дуже досвідченого і кваліфікованого в питаннях налаштування проксі системного адміністратора, послуги якого по цій темі стоять 2000 рублів за настройку одного сервера 🙂

Отже:

  • Він вміє піднімати проксі на centos (6,7), debian і ubuntu (будь-яких версій). Тобто на будь-який з популярних ОС на хостингах він може підняти проксі. Але при наявності вибору рекомендується Centos 7.
  • Він читає на вхід тільки список IP-адрес. Поруч з ним повинен бути файл ip.list зі списком адрес. Скрипт розбирає цей список, визначає чи налаштовані адреси на мережному інтерфейсі і пропонує налаштувати ті адреси, що є в списку, але недоступні (не "підняті», тобто не сконфігуровані в самій OS). Якщо ви погоджуєтеся на ці настройки, то все піднімається і прописується в автозавантаження.
  • Скрипт розбирає IPv6 і IPv4 в списку. І конфігурація все відповідним чином.
  • Він вміє піднімати SOCKS і HTTP проксі. За замовчуванням тільки http, про Сокс він запитує, і можна погодитися на їх підняття.
  • Скрипт генерує для кожного проксі окрему пару - логін-пароль. Логіни виду user1, user2, .., userN. Паролі рандомний, з 8 символів.
  • Всі проксі він піднімає на різних портах, які беруться з заздалегідь визначеного діапазону портів. Для socks можна вказати діапазон.
  • Скрипт завантажує і компілює з вихідних актуальну версію 3proxy. Вся настройка саме на ньому. Це дуже хороший легкий проксі-сервер, створений спеціально для подібних потреб. Може витримувати дуже великі навантаження при відносно невеликих ресурсах. (1000 проксі на кожен 1 GB RAM). Обкатана на десятках клієнтів. У топових клієнтів піднімали до 16к проксі на одному сервері з 8 гб RAM.
  • У разі якщо проксі сервер вже був раніше встановлений - скрипт це визначить, і запитає чи потрібно встановлювати заново. Зручно при повторних запусках, якщо потрібно переробити. У таких випадках скрипт переміщує старі конфіги і списки проксі, позначаючи їх поточною датою-часом. Так що, в разі чого завжди можна вручну відкотити з резервних копій, навіть якщо щось піде не так.
  • Дозволяє включити логгірованіе (інтерактивно запитує про це під час налаштування)
  • Створює зручний скрипт для запуску-перезапуску.
  • Прописує старт проксі в автозавантаження
  • Прописує завдання в планувальник (cron) для рестарту проксі кожну годину, щоб уникнути зависання.

Бонусом до скрипту йде ще один скрипт, який дозволяє згенерувати список унікальних IP-адрес для мережі IPv6 / 48 - з кожної / 64 мережі виходить один проксі. Оскільки IPv6 теж набирає популярність, проксі на них виходять дуже дешевими, тому продукт вміє працювати і з цим.

Навіщо потрібен проксі?

З десяток років тому, проксі здебільшого використовувалися для управління контролем доступу в Інтернет. Справа в тому, що раніше канали видаються провайдерами були слабкими, а користувачів багато.

На цілу локальну мережу в десятки, а то і сотні машин виділявся один інтернет-канал. Необхідно було надати всім цим користувачам доступ в інтернет, та так, щоб нікого не образити, щоб всі могли повноцінно його використовувати і не відчувати дискомфорту. Саме для розподілу трафіку були спочатку придумані ці служби. Втім, в корпоративних мережах це точно так само використовується і понині, оскільки дозволяє саме контролювати доступ і роботу співробітників в глобальній мережі.

Виходячи з принципів його роботи, у проксі з'являється ефект, який цінується використовується зараз для отримання доступів вже на рівні самого Інтернету. Це підміна IP-адреси, з якого відбувається звернення користувача. Це дозволяє анонімізувати роботу в мережі. Або організувати імітацію безлічі користувачів з одного робочого місця.

Навіщо потрібні проксі?

Зараз це дуже цінується людьми, які займаються SMM, SEO, створенням дорвеев - для організації парсинга, граббінг, реєстрації безлічі акаунтів в соціальних мережах.

Отже, на цьому покінчимо з введенням і перейдемо безпосередньо до тієї частини, за який ви напевно сюди і прийшли.

Де взяти IP для роботи проксі?

Перш за все потрібно зареєструвати віртуальний сервер і отримати для нього IP-адреси. 1 адреса завжди видається хостером за замовчуванням. За додаткові адреси як правило стягується щомісячна плата. Вартість додаткових адрес варіюється, на травень 2016 року ця близько 60-150 рублів або 1-2 $ у зарубіжних хостерів. Це досить дорого, особливо якщо проксі будуть використовуватися для якихось «сірих» справ на кшталт спаму і реєстрації акаунтів - дуже ймовірна блокування ваших адрес з боку сервісу, з яким ви збираєтеся працювати. Тому зараз дуже популярно використання IPv6-адрес для створення проксі.

Що таке IPv6?

Спочатку в протокол IP був закладений фундамент, який нині вичерпується. IPv4 адрес не вистачає, а ті що є досить дороги. Але організації, які займаються розвитком глобальної мережі, вже давно розробили новий протокол, який покликаний вирішити цю проблему за допомогою IPv6-адресації. Його перевага в тому, що кожному користувачеві видається так багато IP-адрес, що просто неможливо собі уявити собі такі цілі, для яких їх виявиться недостатньо. Так, мінімальною одиницею адресації є ціла мережа з маскою / 64, яка дозволяє використовувати всередині себе близько 18,4 трильйонів трильйонів (я просто не знаю яке це число 18,4 * 10 ^ 18).

Кожен з яких може використовуватися на окремому пристрої. Ось такі масштаби.

Основна проблема полягає в тому, що не всі сервіси дозволяють підключатися до себе з таких IP. Для переходу на IPv6 необхідна технічна модернізація мереж. На даний момент багато великих соціальні мережі і сервіси вже це зробили - в їх числі Google, Yandex, VK, facebook, instagram та інші.

Хороша новина в тому, що багато провайдерів надають IPv6 мережу для орендованих VPS. Це означає, що ви можете використовувати для настройки проксі саме такі адреси дуже дешево. Достатньо лише налаштувати службу проксі на роботу з ними.

Однак, є підводні камені. Ці адреси так само схильні до блокування. І при необережному використанні сервіси типу Гугла блокують їх цілими мережами, в які входить все це величезна кількість IP-адрес. Я не маю досвіду використання таких проксі, тому питання як їх використовувати виходить за рамки моєї компетенції. Я маю на увазі, що ви самі знаєте як їх використовувати, і знаєте про всі ризики з цим пов'язаних.

Якщо вам потрібно трохи проксі або на тест

Дешеві проксі поштучно

І тут зробимо невеликий відступ. Справа в тому, що настройка свого сервера може бути невигідна, якщо вам потрібно трохи проксі. Десятки або навіть пару сотень. Оскільки оренда VPS і настройка буде коштувати значно дорожче, ніж оренда потрібного вам кількості вже готових індивідуальних проксі. І для тих, кому невигідно замовляти таку настройку власного VPS з proxy, знайшовся більш зручний варіант. Навіть два.

Дешеві індивідуальні проксі по 40 руб і по проксі оптом по 30 рублів!

Доходять вісті, що Takewyn, про який мова трохи нижче, загинається, немає якості, немає наявності, немає ще чого ... Але світ не стоїть на місці. Коли щось вмирає, воно часто дає дорогу чомусь новому, і це найчастіше не так уже й погано.

З недавніх пір у хлопців з freewww з'явилися готові індивідуальні проксі по 40 рублів на місяць за штуку!

З недавніх пір у хлопців з   freewww   з'явилися готові індивідуальні проксі по 40 рублів на місяць за штуку

Раніше у них були тільки IP-адреси по 40 рублів з різних мереж. Можна було взяти VPS з потрібною кількістю адрес і підняти власні проксі на ньому. Так, трохи дорожче ніж у reg.ru, але це при невеликих обсягах. А при великих обсягах ціна та ж. І навіть вигідніше. Загалом, хлопці перевірені, проксі повинні бути робочі. Причому, зверніть увагу на виноску «Під будь-які цілі *». Наприклад, часто були від людей запити на проксі для розсилки пошти, іншими словами під спам. Така виноска дає підставу вважати, що ці проксі можна використовувати для цієї справи. Але це не точно. Краще все ж дізнатися у саппорта.

Дешеві індивідуальні проксі у Takewyn

Якщо при замовленні введете промо-код vpsadm.ru то отримаєте 10% знижку на проксі (і не на проксі, до речі, теж - Дедик, VPS, VPN і інші справи теж будуть зі знижкою за цим кодом).

Вигідна пропозиція для вас - взяти вже готові налаштовані індивідуальні проксі - і ipv6 і ipv4:

Вигідна пропозиція для вас - взяти вже готові налаштовані індивідуальні проксі - і ipv6 і ipv4:

Датацентри у цих хлопців в UA, але айпі-адреси російські. Як бачите, пакет 500 проксі ipv6 або десяток ipv4 набагато вигідніше взяти у них, ніж замовляти налаштування власних проксі. А ось якщо потрібно більше, то є сенс розглянути покупку VPS по мінімальному тарифу за 4 $ + IPv6 мережу / 48 - 30 $ / міс. Разом вам це буде обходитися в 34 долара в місяць. Мережа / 48 містить 65535 мереж / 64, і саме стільки проксі ipv6 можна буде вичерпати з неї. Зрозуміло одновремено все 65К підняти не вийде - не витримає VPS. Але по 1000-2000 - запросто.

Ну і настройка всієї цієї справи коштує 2000 руб.

І тепер вже точно переходимо до технічної частини, з якої я і можу допомогти.

Як налаштувати VPS для роботи проксі?

План тривіальний:

  1. Призначити IP-адреси на мережевий інтерфейс сервера
  2. Встановити і налаштувати софт для proxy. Запустити його.

Спочатку необхідно призначити наявні у вас адреси на мережевий інтерфейс сервера. Це справедливо як для традиційних IPv4, так і для IPv6. Це робиться стандартними настройками операційної системи.

Наприклад, ось так це робиться тимчасово:

ifconfig eth0 inet6 add 1111: 1111: 1111: 1111: 1111: 2 222: 1111: 0000/128

На поточний момент ця адреса у вас буде налаштований, але після перезавантаження сервера або перезапуску мережі це злітає.

Тому слід використовувати більш надійний спосіб через файл конфігурації:

У deb-системах, наприклад, це / etc / network / interfaces:

iface eth0 inet6 static
address 1111: 1111: 1111: 1111: 1111: 2222: 1111 0000
netmask 128
iface eth0 inet6 static
address 1111: 1111: 1111: 1111: 1111: 2222: 1111: 0001
netmask 128
iface eth0 inet6 static
address 1111: 1111: 1111: 1111: 1111: 2222: 1111: 0002
netmask 128

Таким чином, після перезапуску мережі у вас буде крім основного адреси / 64 (або який вам там видав провайдер) ще кілька додаткових c маскою / 128. Можна використовувати і іншу маску, але це практично не має значення, якщо мережа менше / 64.

Як розбити свою IPv6 мережу?

Для того щоб це зробити можна скористатися будь-яким калькулятором, наприклад таким . Просто вводите туди свій основний ipv6, виданий провайдером, вибираєте на скільки і яких підмереж або хостів ви хочете її розбити і отримуєте список адрес, які вже можна використовувати для настройки.

Тепер вам знадобиться безпосередньо софт. Тут варіантів не так вже й багато. Я можу порекомендувати два, які пробував сам і налаштовую для своїх клієнтів. Це потужний проксі-сервер squid і простий 3proxy. Другий сервер дозволяє також налаштувати не тільки http, але і socks-проксі, які дозволяють проксіровать будь-який трафік. Деякий софт може працювати тільки через них.

Як налаштувати squid для IPv6?

Отже, squid - це старий і перевірений проксі-сервер, який став стандартом де-факто у всьому світі для організації проксінг трафіку. Він володіє потужним функціоналом по розподілу трафіку. Це кешуючий проксі-сервер. У той же час він невимогливий до ресурсів хоста, на якому запущений. Так, він легко може «жити» в 256 мегабайтах оперативної пам'яті, обслуговуючи при цьому локальну мережу в сотню машин. Точно так само можна його використовувати і в наших цілях. Але у нього є і деякі недоліки. Squid дозволяє налаштувати тільки HTTP-проксі. Вірніше, не тільки, але не думаю, що для ваших цілей може знадобитися FTP або Gopher які він вміє крім HTTP. Він не вміє працювати з SOCKS.

Крім того, на момент написання цієї статті актуальною була в репозиторіях версія 3.3, яка некоректно працює з IPv6. Для того щоб вирішити цю проблему слід використовувати версію 3.5 і вище.

Для того щоб встановити цю версію з репозиторіїв в своїй Ubuntu 14.04, яку я використовую на VPS, знадобилося додати репозиторій:

echo 'deb http://ubuntu.diladele.com/ubuntu/ trusty main' >> /etc/apt/sources.list

apt-get update

apt-get install libecap3 squid squid-common

При цьому, якщо ви раніше вже встановили squid3 зі стандартних репозиторіїв, то буде потрібно його видалити. Інакше при спробі встановити нову версію отримаєте лайка на залежності.

Тепер потрібно внести в файл конфігурації настройки для використання ваших адрес і портів:

http_port 1.1.1.1:3127 name = 3127
http_port 1.1.1.1:3128 name = 3128
http_port 1.1.1.1:3130 name = 3130

acl user1 myportname 3127
acl user2 myportname 3128
acl user3 myportname 3130

tcp_outgoing_address 1111: 1111: 1111: 1111: 1111: 1111: 1111: 0005 user1
tcp_outgoing_address 1111: 1111: 1111: 1111: 1111: 1111: 1111: 0003 user3
tcp_outgoing_address 1111: 1111: 1111: 1111: 1111: 1111: 1111: 0002 user2

Після чого потрібно запустити або перезапустити сервіс:

service squid restart

Тепер можна спробувати підключатися. Вказуєте в налаштуваннях софта адреса 1.1.1.1 і порт 3127, а на виході будете мати адресу 1111: 1111: 1111: 1111: 1111: 1111: 1111: 0005. За умови, що ви раніше призначили його на інтерфейс. Якщо адреса відсутня, то буде братися або самий крайній з наявних IPv6, або взагалі вихідний IPv4 - 1.1.1.1 з нашого прикладу. У будь-якому випадку, слід подивитися яку адресу у вас на виході. Я, наприклад, роблю це через сервіс myip.ru, вказавши свій проксі в настройках браузера.

ru, вказавши свій проксі в настройках браузера

Налаштування 3proxy для ipv6

Його установка трохи складніше, оскільки цієї програми немає в репозиторіях. Принаймні для deb-систем я не знайшов. Для rpm-based ніби як є в epel-репозиторії, звідки можна і встановити його за допомогою yum.

У будь-якому випадку, завжди можна встановити його з вихідних, взявши пакет tgz з офіційного сайту програми. До речі, розробляється і підтримується вона нашим співвітчизником Володимиром Дубровіна. Програма веде свій відлік з 2000 року, що теж термін чималий і здобула довіру безлічі користувачів.

Після скачування програми на ваш VPS потрібно розпакувати і скомпілювати її:

tar zxfv 3proxy-0.8.6.tar.gz

cd 3proxy-3proxy-0.8.6 /

make -f Makefile.Linux

Потім скопіювати бінарник куди-небудь в зручне місце для подальшого використання. Наприклад так:

cp src / 3proxy / usr / local / 3proxy

Філософія програми проста - максимум фунціонала при невеликому розмірі і споживанні ресурсів. Цей маленький проксі-сервер вміє напрочуд багато чого. Наприклад, проксінг POP3 або SMTP. І серед усього розмаїття його функціоналу нас цікавить SOCKS і IPv6.

Тепер нам потрібно створити конфігурацію:

nano /usr/local/3proxy.cfg

І внести туди щось подібне:

daemon
auth none
flush
nserver 8.8.8.8
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
#proxy -a
#socks

proxy -6 -n -a -p8056 -i1.1.1.1 -e1111: 1111: 1111: 1111: 1111: 1111: 1111: 0005
socks -6 -p1056 -i1.1.1.1 -e1111: 1111: 1111: 1111: 1111: 1111: 1111: 0004

IP-адреси потрібно використовувати свої, зрозуміло.

Зберігши конфігурацію, можна пробувати запускати проксі:

/ Usr / local / 3proxy /usr/local/3proxy.cfg

Якщо команда нічого не видає на консоль, значить у вас все запустилось без помилок і можна перевіряти проксі. У разі проблем потрібно правити конфіг. Додатково можна переконатися в тому що проксі запущено так:

ps -fe | grep 3proxy

Ця утиліта виводить список всіх виконуваних процесів і показує тільки ті, де є підрядок 3proxy. До речі, при зміні конфігурації при налагодженні вам знадобиться перезапускати проксі. Так ось, вам потрібен ідентифікатор процесу, щоб по ньому вимкнути програму. kill PID. Цей самий PID можна якраз побачити через ps -fe | grep 3proxy

Тут немає можливості використовувати системні засоби для управління службою (service restart), як у випадку зі squid. Якщо ви захочете це робити, доведеться написати свій скрипт для старту-зупинки 3proxy.

Також різниця може бути в використанні ресурсів. Ймовірно squid здатний обслуговувати набагато більше проксі, ніж 3proxy.

У конфігурації ви могли помітити, що один варіант проксі налаштований як proxy, а інший як socks. У першому випадку, це буде те ж саме як і у squid. А ось для настройки socks-proxy є спосіб, який взагалі не вимагає ніяких додаткових програм і налаштувань. Його можна дуже швидко і просто запустити за допомогою SSH-тунелювання .

Як швидко налаштувати socks-проксі на своєму VPS?

Досить прокинути динамічний тунель на локальний інтерфейс вашого комп'ютера за допомогою ssh-клієнта, яким ви зазвичай підключаєтеся до свого облікового запису. Потім вказати в настройках браузера проброшенний порт на локальному інтерфейсі і ви будете ходити в інтернеті вже через свій socks-proxy.

Я детально показував як це налаштувати ось в такий інфографіку:

Як зробити проксі за допомогою SSH-тунелю:

Я сам часто використовую цей спосіб, коли мені просто потрібен що називається «анонімайзер», для відвідування якихось блокованих ресурсів .

Вартість настройки своїх проксі

Очевидно, що це буде дешевше, ніж оренда проксі у відповідних компаній. Так, найдешевший IPv6 проксі надають в оренду, скажімо за 10 рублів на місяць. І якщо їх вам треба хоча б тисячу, то це виливається в круглу суму в десятки тисяч рублів на місяць. Тоді як ви можете підняти величезну кількість IPv6 проксі на своєму VPS всього за 500 рублів. Саме стільки зараз коштує оренда недорогого VPS у більшості хостерів. Можна знайти і дешевше. З огляду на що, ви на ньому можете запустити тисячі таких проксі для власних потреб, економію підрахуйте самі. Крім того, орендуючи проксі у сторонніх компаній, ніхто не може вам гарантувати, що ці ж проксі віддані комусь ще. Точніше, гарантувати те можна. Але це неможливо перевірити. І якщо компанія займається оверселлінг - продажем нібито індивідуальних проксі декільком користувачам - то ці проксі можуть бути забанені, якщо раптом ваш «сусід» буде працювати не дотримуючись запобіжних заходів. У випадку зі своїми проксі це виключено - це самі що ні на є індивідуальні та елітні проксі, які тільки можуть бути.

Послуга підняття IPv4 і IPv6 проксі серверів

З деяких пір, друзі, я надаю послуги системного адміністрування Linux. Тому настройка таких proxy безпосередньо входить в область моєї компетенції. І якщо вам знадобиться професійна допомога в цій справі, то буду радий прийняти ваші заявки на моєму сайті vpsadm.ru , Або безпосередньо в скайпі dr.motor. Ціна питання від 2000 рублів за настройку VPS. Причому, кількість проксі для мене при налаштуванні не має значення - я можу вам запустити і 10000 IPv6 проксі (IPv6 мережі / 64 c тією величезною кількістю адрес хостери надають безкоштовно), або сотні IPv4 (якщо ви орендуєте стільки адрес у хостера).

Скрипт для швидкої автоматичної настройки будь-якої кількості проксі на будь-якій кількості серверів

Скрипт для швидкої автоматичної настройки будь-якої кількості проксі на будь-якій кількості серверів

Наприклад, я можу підказати де взяти дешеві IPv4 адреси в великих кількостях (від 30 рублів за адреса при партії в 1к адрес).

Вартість IP-адрес

Можете без проблем також звертатися за консультаціями будь-яким зручним способом - хоч тут в коментарях, хоч в нашій групі на фейсбуці , Хоч в скайп.

Навіщо потрібен проксі?
Де взяти IP для роботи проксі?
Як розбити свою IPv6 мережу?
Як налаштувати squid для IPv6?
Що таке проксі?
Навіщо потрібен проксі?
Навіщо потрібні проксі?
Де взяти IP для роботи проксі?
Що таке IPv6?
Як налаштувати VPS для роботи проксі?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

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

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью