Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
В прошлом блоге я уже рассказывал о реализации бесплатного VPN в России и подробно описывал почему это нужно.
Сейчас я расскажу Вам все технические момент связанные с виртуализацией и подбором хостинга. Ну и самый интересный вопрос в комментариях был - за чьи деньги гуляем?
Мы не призываем использовать VPN в России, и точно так же не рекомендуем использовать его для посещения запрещенных в РФ ресурсов.
Содержание статьи
Выбор хостинга, все плюсы и минусы
Почему хостинг в России лучше Американского
Какие наши расходы на самом деле
Как мы реализовали систему пожертвований через Tinkoff и Telegram
Можно ли построить бизнес на VPN?
Выбор хостинга, все плюсы и минусы
А. Расположение серверовОдин из главных критериев выбора виртуального хостинга для VPN – это расположение серверов. Чем ближе сервер к вашим пользователям, тем быстрее будет работать VPN. Если ваша целевая аудитория находится в Москве, то выбирайте виртуальный хостинг с серверами в Амстердаме, если в Санкт-Петербурге то в Финляндии, если это Уральский регион то в Польше
Мы протестировали среднее время от различных узлов связи и среднее время не более 80мс
По нагрузке регионов мы распределили именно так
1. Нидерланды - уже второй год подряд самый большой поток трафика именно у Голландцев. Многие хостинги и дц выделяют на вирутальные серверы канал в 200мегабит.
2. Польша - менее развита система дата-центров, но за счет расположения и обходного трафика можно добиться высокой скорости и минимальной задержки. Но скорость ограничивается у многих дата центров в 100 мегабит
3. Финляндия - очень близкий сосед к РФ, но есть провайдеры перекрещивающиеся с провайдерами РФ и каким то образом трафик фильтруется как РФ и ВПН для обхода блокировки становится невозможным.
2. Почему хостинг в России лучше Американского?
Один из наших соседей по блогу на Хабре, а именно TimeWeb предлагает безлимитный трофик для VDS причем в договоре VPN не является не желательным п.о. для использования VDS
Что нам предлагает один из самых крупных хостингов США DigitalOcean
Amazon Cloud и другие хостинги имеют похожие цифры.
Соответственно на 1 ВДС за 5-6 баксов приходится всего 1000гб трафика, что не возможно продать и даже подарить пользователям, тк при активности пользователей на Ютуб и прочих сервисах придется ставить блокировку или использовать ограничение трафика для каждого пользователя что создает огромный дискомфорт.
Выбор пал на TimeWeb лояльный Российский хостинг с русской поддержкой и без ограничений.
Какие наши расходы на самом деле
На 1 VDS наш проект тратит 250 рублей в месяц - максимально комфортное пребывание пользователей это не более 150 пользователей на 200х мегабитный канал связи в Нидерландах
Мы не ограничиваем в трафике, в использовании различных портов и даже торрента.
На момент написания статьи у нас уже более 2.5к пользователей и 16 VDS
Месячный расход на 2.5к пользователей 4166р
Для бесплатного проекта это очень много, и казалось бы мы тонем в долгах - но нет.Как мы реализовали систему пожертвований через 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 рублей.
Можно ли построить бизнес на VPN?
Существует множество причин, по которым VPN должен быть бесплатным. Одна из главных причин - это доступность для всех пользователей. VPN позволяет обеспечить безопасность и конфиденциальность при использовании интернета, но многие люди не могут позволить себе платить за эту услугу.
Кроме того, VPN - это необходимый инструмент для защиты личных данных и конфиденциальности в интернете. Многие пользователи считают, что право на конфиденциальность в интернете должно быть доступно без дополнительной платы.
Опять же повторюсь, мы НЕ ПРИЗЫВАЕМ ИСПОЛЬЗОВАТЬ ВПН НА ТЕРРИТОРИИ РОССИЙСКОЙ ФЕДЕРАЦИИ И ТЕМБОЛЕЕ ДЛЯ ПОЛУЧЕНИЯ ДОСТУПА К ЗАБЛОКИРОВАННЫМ РЕСУРСАМ.
Для поддержки проекта - присоединяйтесь к нам https://t.me/blacktemple_space
-нет рекламы
-нет платных услуг
-нет ограничений в трафике
-нет никаких ограничений
-нет приложения - юзаем WireGuard или l2tp
-нет ограничений на время
-не храним ваши данные вообще.
https://t.me/blacktemple_space