Обновить
3
Stas Skokov@batChar

Мой экспериментальный VPN https://fptn.org

14
Подписчики
Отправить сообщение

Спасибо за статью! В нашем проекте тоже наступили на те же грабли, хотя из-за специфики у нас были и свои особенности:

  • У нас полностью самописный VPN-сервер и своя нативная библиотека на C++. Затянули ее в Android через JNI и тут началось: частые падения в местах, о которых раньше в нативном коде даже не задумывались.

  • В первой версии Android приложения использовали OkHTTP для REST-запросов, но потом ушли на свою нативную реализацию, как научили наш сервер отличает "своих" клиентов от остальных по TLS-хендшейку, а OkHTTP не позволяет работать на таком низком уровне.

  • Интеграция Conan (пакетный менеджер С++) с Android Studio была отдельным квестом.

  • Подход к выбору самого быстрого сервера у нас тоже отличается: пинг не всегда отражает реальное качество соединения (как мне кажется), поэтому мы скачиваем с каждого сервера несколько килобайт и измеряем фактическое время отклика.

У меня на MacOS Vivaldi течёт по памяти - как-то раз занял 18 ГБ (у меня обычно всего около 30 вкладок, разбитых по воркспейсам), OS Sequoia 15.4.1 (24E263).

На Windows такой проблемы нет - всё работает стабильно.

A на MacOS вынужден использовать старую версию (6.6.3271.41), которая не потребляет столько памяти, как новые :(

Я так понимаю, что статья чисто фрмальная, чтобы соответсовать условиям финансирования "Старта"?

Планировал собирать монетизацию через Boosty, чтобы покрывать расходы на серверы. Пока оплачиваю всё сам.

Мне тут больше инженерный подход интересен — сам написал, сам запустил :)

Тоже развиваю небольшой VPN-сервис - самописный VPN как pet-проект(сайт, github). Могу подтвердить: создать такой сервис - это одно, а вот раскрутить и продать его - совсем другое. Для меня это оказалось самой сложной частью.

Продвижение требует и времени, и денег. Пробовал запускать рекламу в Telegram-канале: закинул 15 тысяч рублей - получил около 80 пользователей с канала на 80k подписчиков. Вышло (грубо) по 200 рублей за юзера. На этом эксперимент с платным продвижением у меня и закончился. Но я тот еще "продаван" 🤷‍♂️

Сарафанное радио работает: за полгода набралось несколько сотен активных пользователей, которые пользуются сервисом ежедневно.

Удачи в этом деле!

Я рассматривал Nuphy Air, но в модели Air 75. В итоге, потрогав все, выбрал Nuphy Halo 96. Halo 96 тяжёлая, словно набитая свинцом - таскать такую никуда не получится, но мне это и не нужно :)

Единственный нюанс, с которым столкнулся, - баг с пропусканием нажатий клавиш в беспроводном режиме. Решается обновлением прошивки клавиатуры.

Удобно в  Nuphy и то, что имеет два режима: Windows и Mac.

Ребят, пилю небольшой pet-проект — VPN, с нуля. Буду очень рад если окажется кому-то полезным или просто любопытным. 

Разработан сервер, клиенты для Linux, MacOS и Windows. Для передачи данных используется HTTPS-WebSocket + делается рандомизация трафика. Клиент маскируется под браузер Chrome, а сервер — под вебсайт.

Проект написан на C++17, сборка осуществляется через Conan. В сервере реализованы авторизация, контроль доступа, NAT, трафик-шейпер и фильтрация пакетов, например, для блокировки BitTorrent.

Весь код доступен на гитхабе.

Привет! Хотел бы поделиться своим хобби тоже.
Работаю над небольшим pet-проектом - VPN. Буду рад, если он окажется полезным или просто интересным.

Разработан сервер, клиенты для Linux, MacOS и Windows, а также готовим с другом Android-версию к выпуску. Реализовал собственный протокол передачи данных через HTTPS-WebSocket с функцией рандомизации трафика. Клиент притворяется браузером хром, сервер - вебсайтом.

Проект написан на C++17, сборка осуществляется через Conan. Сервер поддерживает авторизацию, контроль доступа, NAT, трафик-шейпер и умеет фильтровать пакеты, например, блокировать BitTorrent.

Если интересно, присоединяйтесь к разработке! 🚀

Спасибо большое за ваш комментарий, Да, вы правы.

Однако когда все кеш-сервера Google для YouTube в РФ "выйдут из строя," запросы пойдут к тем же серверам за пределами страны, откуда будет тянуться и VPN-трафик. Да, небольшой оверхед всегда будет на VPN, но это не наверное не так критично.

Чем больше решений — тем больше возможностей обойти цензурные ограничения.

Ребят, второй месяц делаю небольшой pet-проект — VPN, с нуля. Буду очень рад если окажется кому-то полезным или просто любопытным. Работает поверх https, пока работает :)

Уже реализовано, как в "большом VPN": NAT, авторизация, шейпинг трафика, фильтрация торрентов, и собирается немного статистики в графану. Весь код доступен на гитхабе.

Пару недель назад собрал аналогичное устройство для родителей, но только делал на своем самописном VPN. Думаю, это абсолютно идеальное решение для пожилых людей: не нужно устанавливать дополнительное ПО, просто переключил Wi-Fi сеть — и всё работает.

Спасибо за статью!

Так зачем блокчейн и призыв покупать токены?
Забавно, никакой оскорбительной, нецензурной брани в вашу сторону сказано небыло. Конструктивные вопросы коментаторов вы проигнорировали. На что вы обиделись?

Как уже заметили, использовать «комбайн» OpenCV для кодирования и декодирования затея не очень разумная. Да и TCP для видеопотока. Ну да ладно, что нового несет в себе ваша сатья?
Ну и как вишенка сорцы в дропбоксе :)
Статья шутка? :)
2

Информация

В рейтинге
Не участвует
Откуда
Melbourne, Victoria, Австралия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Архитектор программного обеспечения
Старший
C++
Linux
Видеостриминг
Английский язык
Python
Сетевые технологии
Разработка программного обеспечения