В прошлом блоге я уже рассказывал о реализации бесплатного VPN в России и подробно описывал почему это нужно.
Сейчас я расскажу Вам все технические момент связанные с виртуализацией и подбором хостинга. Ну и самый интересный вопрос в комментариях был — за чьи деньги гуляем?
Мы не призываем использовать VPN в России, и точно так же не рекомендуем использовать его для посещения запрещенных в РФ ресурсов.
Содержание статьи
-
Выбор хостинга, все плюсы и минусы
-
Почему хостинг в России лучше Американского
-
Какие наши расходы на самом деле
-
Как мы реализовали систему пожертвований через Tinkoff и Telegram
-
Можно ли построить бизнес на VPN?
1. Выбор хостинга, все плюсы и минусы
А. Расположение серверов
Один из главных критериев выбора виртуального хостинга для VPN – это расположение серверов. Чем ближе сервер к вашим пользователям, тем быстрее будет работать VPN. Если ваша целевая аудитория находится в Москве, то выбирайте виртуальный хостинг с серверами в Амстердаме, если в Санкт-Петербурге то в Финляндии, если это Уральский регион то в Польше
Мы протестировали среднее время от различных узлов связи и среднее время не более 80мс
По нагрузке регионов мы распределили именно так:
-
Нидерланды — уже второй год подряд самый большой поток трафика именно у Голландцев. Многие хостинги и дц выделяют на вирутальные серверы канал в 200мегабит.
-
Польша — менее развита система дата‑центров, но за счет расположения и обходного трафика можно добиться высокой скорости и минимальной задержки. Но скорость ограничивается у многих дата центров в 100 мегабит.
-
Финляндия — очень близкий сосед к РФ, но есть провайдеры перекрещивающиеся с провайдерами РФ и каким то образом трафик фильтруется как РФ и ВПН для обхода блокировки становится невозможным.
2. Почему хостинг в России лучше Американского?
Один из наших соседей по блогу на Хабре, а именно TimeWeb предлагает безлимитный трофик для VDS причем в договоре VPN не является не желательным п.о. для использования VDS.
Что нам предлагает один из самых крупных хостингов США DigitalOcean
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/
Добавить комментарий