Бесплатный VPN без ограничений для всех. За чей счет банкет. Часть II

от автора

Наша ракета с логотипом БлекТемпл

Наша ракета с логотипом БлекТемпл

В прошлом блоге я уже рассказывал о реализации бесплатного VPN в России и подробно описывал почему это нужно.

Сейчас я расскажу Вам все технические момент связанные с виртуализацией и подбором хостинга. Ну и самый интересный вопрос в комментариях был — за чьи деньги гуляем?

Мы не призываем использовать VPN в России, и точно так же не рекомендуем использовать его для посещения запрещенных в РФ ресурсов.

Содержание статьи

  1. Выбор хостинга, все плюсы и минусы

  2. Почему хостинг в России лучше Американского

  3. Какие наши расходы на самом деле

  4. Как мы реализовали систему пожертвований через Tinkoff и Telegram

  5. Можно ли построить бизнес на VPN?

1. Выбор хостинга, все плюсы и минусы

А. Расположение серверов

Один из главных критериев выбора виртуального хостинга для VPN – это расположение серверов. Чем ближе сервер к вашим пользователям, тем быстрее будет работать VPN. Если ваша целевая аудитория находится в Москве, то выбирайте виртуальный хостинг с серверами в Амстердаме, если в Санкт-Петербурге то в Финляндии, если это Уральский регион то в Польше

Мы протестировали среднее время от различных узлов связи и среднее время не более 80мс

По нагрузке регионов мы распределили именно так:

  1. Нидерланды  — уже второй год подряд самый большой поток трафика именно у Голландцев. Многие хостинги и дц выделяют на вирутальные серверы канал в 200мегабит.

  2. Польша — менее развита система дата‑центров, но за счет расположения и обходного трафика можно добиться высокой скорости и минимальной задержки. Но скорость ограничивается у многих дата центров в 100 мегабит.

  3. Финляндия — очень близкий сосед к РФ, но есть провайдеры перекрещивающиеся с провайдерами РФ и каким то образом трафик фильтруется как РФ и ВПН для обхода блокировки становится невозможным.

2. Почему хостинг в России лучше Американского?

Один из наших соседей по блогу на Хабре, а именно TimeWeb предлагает безлимитный трофик для VDS причем в договоре VPN не является не желательным п.о. для использования VDS.

Что нам предлагает один из самых крупных хостингов США DigitalOcean

wallpaper digital ocean linux+shark

wallpaper digital ocean linux+shark
всего 5 терабайт за 56 баксов

всего 5 терабайт за 56 баксов

Amazon Cloud и другие хостинги имеют похожие цифры.

Соответственно на 1 ВДС за 5–6 баксов приходится всего 1000гб трафика, что не возможно продать и даже подарить пользователям, тк при активности пользователей на Ютуб и прочих сервисах придется ставить блокировку или использовать ограничение трафика для каждого пользователя что создает огромный дискомфорт.

Выбор пал на TimeWeb лояльный Российский хостинг с русской поддержкой и без ограничений.

3. Какие наши расходы на самом деле

На 1 VDS наш проект тратит 250 рублей в месяц — максимально комфортное пребывание пользователей это не более 150 пользователей на 200х мегабитный канал связи в Нидерландах.

Мы не ограничиваем в трафике, в использовании различных портов и даже торрента.
На момент написания статьи у нас уже более 2.5к пользователей и 16 VDS
Месячный расход на 2.5к пользователей 4166р

Для бесплатного проекта это очень много, и казалось бы мы тонем в долгах — но нет.

4. Как мы реализовали систему пожертвований через Tinkoff и Telegram

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

Мы реализовали donate бот для сбора милостыни пожертвований — и их хватает на оплату даже с горкой.

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

<?php  // Замените YOUR_BOT_TOKEN на токен вашего бота define('BOT_TOKEN', 'YOUR_BOT_TOKEN');  // Замените YOUR_CHAT_ID на id чата, в который нужно отправлять уведомления define('CHAT_ID', 'YOUR_CHAT_ID');  // Замените YOUR_PAYMENT_AMOUNT на сумму платежа define('PAYMENT_AMOUNT', 'YOUR_PAYMENT_AMOUNT');  // Замените YOUR_TINKOFF_TERMINAL_KEY на ваш терминальный ключ Тинькофф Банка define('TINKOFF_TERMINAL_KEY', 'YOUR_TINKOFF_TERMINAL_KEY');  // Замените YOUR_TINKOFF_SECRET_KEY на ваш секретный ключ Тинькофф Банка define('TINKOFF_SECRET_KEY', 'YOUR_TINKOFF_SECRET_KEY');  // Функция отправки сообщения в чат function sendMessage($text) {   $url = 'https://api.telegram.org/bot' . BOT_TOKEN . '/sendMessage';   $data = array(     'chat_id' => CHAT_ID,     'text' => $text   );   $options = array(     'http' => array(       'method' => 'POST',       'content' => json_encode($data),       'header' => "Content-Type: application/json\r\n"     )   );   $context = stream_context_create($options);   $result = file_get_contents($url, false, $context);   return $result; }  // Функция генерации формы оплаты Тинькофф Банка function generatePaymentForm() {   $amount = PAYMENT_AMOUNT;   $terminalKey = TINKOFF_TERMINAL_KEY;   $description = 'Пожертвование на поддержку проекта';   $orderId = uniqid();   $data = array(     'TerminalKey' => $terminalKey,     'Amount' => $amount,     'OrderId' => $orderId,     'Description' => $description,     'SuccessURL' => 'https://example.com/success.php',     'FailURL' => 'https://example.com/fail.php'   );   ksort($data);   $token = '';   foreach ($data as $key => $value) {     $token .= $value;   }   $token .= TINKOFF_SECRET_KEY;   $data['Token'] = hash('sha256', $token);   $form = '<form method="POST" action="https://securepay.tinkoff.ru/v2/Pay/">';   foreach ($data as $key => $value) {     $form .= '<input type="hidden" name="' . $key . '" value="' . $value . '">';   }   $form .= '<button type="submit">Оплатить ' . $amount . ' руб.</button>';   $form .= '</form>';   return $form; }  // Получаем данные из входящего запроса $update = file_get_contents('php://input'); $update = json_decode($update, true);  // Определяем тип входящего сообщения if (isset($update['message'])) {   $message = $update['message'];   if (isset($message['text'])) {     $text = $message['text'];     if ($text == '/donate') {       // Отправляем форму оплаты Тинькофф Банка       $form = generatePaymentForm();       sendMessage($form);     }   } } else if (isset($update['callback_query'])) {   // Обрабатываем ответ после оплаты   $callbackQuery = $update['callback_query'];   $data = $callbackQuery['data'];   if (strpos($data, 'tinkoff_payment_success') !== false) {     $amount = PAYMENT_AMOUNT;     $text = 'Благодарим за пожертвование в размере ' . $amount . ' руб.';     sendMessage($text);   } }  ?>   

В этом скрипте мы используем функцию generatePaymentForm(), которая генерирует форму оплаты Тинькофф Банка с указанной суммой платежа. После отправки формы пользователь сможет произвести оплату через Тинькофф Банк.

Когда пользователь произведет оплату, Тинькофф Банк отправит запрос на SuccessURL, который мы указали при генерации формы оплаты. В этом запросе будет содержаться информация об оплате, которую мы можем использовать для отправки уведомления в чат.

В этом скрипте мы используем функцию sendMessage(), которая отправляет сообщение в указанный чат. Мы также обрабатываем ответ после оплаты через callback_query, чтобы отправить уведомление в чат после успешной оплаты.

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

Вы можете использовать этот скрипт для сбора пожертвований на поддержку своего проекта или благотворительной организации.

В итоге достаточно 40–50 из 2.5тысяч человек скинувшихся по 100 рублей а это всего 3% от всей массы — без учета больших взносов по 1000 и 500 рублей.

5. Можно ли построить бизнес на VPN?

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

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

Опять же повторюсь, мы НЕ ПРИЗЫВАЕМ ИСПОЛЬЗОВАТЬ ВПН НА ТЕРРИТОРИИ РОССИЙСКОЙ ФЕДЕРАЦИИ И ТЕМБОЛЕЕ ДЛЯ ПОЛУЧЕНИЯ ДОСТУПА К ЗАБЛОКИРОВАННЫМ РЕСУРСАМ.

Для поддержки проекта — присоединяйтесь к нам https://t.me/blacktemple_space

  • нет рекламы;

  • нет платных услуг;

  • нет ограничений в трафике;

  • нет никаких ограничений;

  • нет приложения — юзаем WireGuard или l2tp;

  • нет ограничений на время;

  • не храним ваши данные вообще.

https://t.me/blacktemple_space

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


ссылка на оригинал статьи https://habr.com/ru/articles/734602/