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

В прошлом блоге я уже рассказывал о реализации бесплатного 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

Комментарии (60)