Перейти к содержимому

Платформа VPN

Биллинг прокси и VPN с открытым исходным кодом для ваших IPv4-узлов

NexCMP — это self-hosted биллинг и клиентский портал для продажи доступа в формате VPN с ваших серверов. Каждый клиент получает выделенные IP-адреса по протоколам SOCKS5, HTTP и UDP, заказывает их по вашему прайс-листу, оплачивает с баланса кошелька и управляет ими в портале, пока Linux-агент работает на каждом вашем узле.

Фактически используются протоколы SOCKS5, HTTP и UDP на выделенном IP клиента. Здесь нет туннелей WireGuard или OpenVPN и брендированных клиентских приложений. Модуль VPN входит в NexCMP Free и Source и остается выключенным, пока вы его не активируете.NexCMP Source: полный исходный код за $499, единоразово. Используйте, модифицируйте и размещайте на своих серверах для собственного бизнеса. Вы можете продавать услуги на базе своего сервиса, но не имеете права перепродавать или распространять исходный код или сборки. Условия лицензии Source

Что представляет собой модуль VPN и что требуется для работы

Несмотря на название, этот модуль не создает VPN-туннели. Каждый продаваемый IP-адрес отвечает на трех портах: порт SOCKS5 (CONNECT и UDP ASSOCIATE), порт HTTP-прокси с базовой аутентификацией и порт UDP. Клиенты могут использовать любой клиент SOCKS5 или HTTP либо приложение, поддерживающее ссылки на подписку.

NexCMP обеспечивает продажу, биллинг и управление доступом. Платформа не предоставляет IP-адреса, пропускную способность или IP-сеть: серверы, адреса и префиксы принадлежат вам.

Для начала работы вам понадобятся серверы Linux x86_64 с публичными адресами IPv4, установленный на каждом из них агент NexCMP и включенный модуль VPN в разделе License & updates. Оплата заказов списывается с того же предоплатного баланса, что и в остальной части NexCMP.

Как ваши клиенты управляют подпиской на VPN

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

Обзор

Панель клиента, вкладка «Обзор» VPN-подписки: локация, тариф, количество IP, трафик, биллинг, срок действия, график трафика в реальном времени и индикатор расхода за период.
Вся информация о подписке: IP-адреса, трафик, срок действия, текущий трафик и доля данных, уже израсходованных за период.

Список IP

Панель клиента, вкладка «Список IP» VPN-подписки: таблица IP-адресов с портами SOCKS5, HTTP и UDP, логином, скрытым паролем, локацией и статусом.
Каждый IP с портами и учетными данными, а также кнопка «Сообщить о блокировке», если адрес заблокирован сайтом.

Трафик

Панель клиента, вкладка «Трафик» VPN-подписки: расход за текущий период относительно установленного лимита и кнопка увеличения трафика.
Расход за период относительно лимита тарифа и кнопка для увеличения пакета трафика.

Биллинг

Панель клиента, вкладка «Оплата» VPN-подписки: расчетный период, срок действия, переключатель автопродления, кнопка продления и история продлений.
Автопродление, ручное продление и история продлений.

Авторизованные IP

Панель клиента, вкладка «Авторизованные IP» для VPN: список исходных IP-адресов и диапазонов, которым разрешено подключение без логина и пароля.
Исходные адреса, которым разрешено подключение без логина и пароля.

Pro-функции

Панель клиента, вкладка «Pro-функции» для VPN: дополнительные опции (увеличение числа одновременных подключений, приоритет трафика и дополнительные авторизованные IP) с указанием стоимости.
Дополнительные опции с расчетом стоимости за оставшиеся дни расчетного периода.

Как устроена система

Клиентский трафик не проходит через панель управления: клиенты подключаются напрямую к купленному IP-адресу на вашем узле.

Клиенты, панель NexCMP и управляемые вами узлы.

Управление и настройка нод

Узлы настраиваются в консоли администратора в разделах Agents и VPN IP pool.

  • Добавление сервера по SSH

    Укажите публичный IPv4 узла, логин SSH, имя, роль (VPN node, VPN node with DDoS monitoring или monitoring only), зону, дополнительные подсети (при необходимости) и статус автоматической продажи его IP-адресов. Панель подключается по SSH и запускает установщик.

  • Ручная установка по токену

    Сгенерируйте команду установки и выполните ее на сервере. Токен отображается один раз и только регистрирует машину для мониторинга; роль VPN назначается администратором позже на странице сведений о машине в разделе Roles.

  • Автоматическое наполнение пула IP

    Агент определяет публичные адреса IPv4 на узле, а также указанные вами дополнительные подсети, и панель добавляет их в пул. Зона определяется по расположению узла либо выбирается вручную.

  • Адрес вашего шлюза никогда не продается

    Начиная с NexCMP 1.4.2 агент считывает фактическую таблицу маршрутизации узла и исключает адрес шлюза из обслуживаемых блоков. Панель не добавляет его в пул и не использует при выделении адресов.

  • Статус и удаление

    VPN-узел опрашивается каждые 5 секунд и считается онлайн, если последний опрос был менее 60 секунд назад. Удаление машины из списка не удаляет агент: для этого выполните install.sh --uninstall на сервере.

Тарифы и цены

Вы сами задаете все тарифы. Ниже приведены примеры, а не фиксированные цены NexCMP.

  • Выделенные IP с тарифной сеткой

    Каждый IP закрепляется за одним клиентом со своими логином, паролем и портами. Заказ может содержать от 1 до 10,000 IP, а уровень объема, достигнутый в заказе, определяет цену за IP для всего заказа.

  • Периоды оплаты

    Посуточные, понедельные, помесячные и годовые. Посуточные и понедельные цены рассчитываются как доля от месячной стоимости, а размер годовой скидки вы задаете сами; все значения доступны для редактирования.

  • Редактирование прайс-листа

    Цены указываются в USD в разделе Admin > VPN > Price list. Новые цены применяются к новым заказам; для активных тарифов цена сохраняется. Каждое изменение фиксируется в журнале аудита с сохранением старого и нового значений.

  • Оплата с баланса

    Клиент видит предварительный расчет стоимости, после чего средства списываются с баланса. Если выделить IP-адреса невозможно, списанная сумма возвращается на баланс, а заказ при отсутствии свободных IP отклоняется еще до списания.

  • Автопродление и истечение срока

    Автопродление включено по умолчанию и продлевает услугу на один период, когда до окончания остается 24 часа или меньше. Для истекшего тарифа IP-адреса сохраняются в течение 3 дней, после чего освобождаются. Отмена услуги происходит мгновенно, возврат средств не производится.

Трафик и лимиты

Прочтите этот раздел перед созданием страницы продаж.

  • Учет и соблюдение лимитов трафика

    Тариф включает пакет трафика в ГБ на расчетный период на весь тариф, а не на отдельный IP. Начиная с NexCMP 1.5.1 панель суммирует трафик, о котором сообщает агент узла, и отключает прокси тарифа при исчерпании ГБ за период. Доступ возобновляется за считанные секунды после повышения лимита трафика или начала следующего периода. Безлимитные тарифы никогда не отключаются. Отключение привязано к периодичности heartbeat-опроса, поэтому тариф может незначительно превысить лимит. Обновите агент узла до 1.5.1: трафик со старых агентов по-прежнему учитывается, но могут теряться байты после сетевой ошибки или перезапуска, а тариф на узле, который еще не передал данные об использовании, отображается как Not measured и никогда не отключается. Для жесткого ограничения скорости отдельный модуль IPv6 Proxy ограничивает Мбит/с на тариф.

  • Апгрейд в середине периода

    Клиент может в любой момент перейти на более высокий тариф, доплатив разницу за оставшиеся дни. Дополнительные опции, например увеличенный лимит Authorized IPs, оплачиваются сразу при добавлении; их отключение вступает в силу со следующего периода.

  • Исходящий трафик, порты и почта

    Трафик уходит с того IP, к которому подключился клиент, на адреса того же семейства. Каждому IP назначаются три последовательных порта в диапазоне от 65001 до 65535, которые клиент не может изменить. Исходящий порт 25 всегда заблокирован.

Квоты аккаунта

Ключ квоты vpn.ips ограничивает количество VPN-IP, доступных одному аккаунту. Проверка выполняется до списания средств, и заказ сверх лимита отклоняется.

Значения по умолчанию зависят от суммы реальных средств, на которую клиент пополнил баланс (пять уровней). Общий переключатель квот по умолчанию выключен. Вы можете изменить стандартные значения в Настройках, а также переопределить их для отдельного клиента на странице с его данными, указав причину для журнала аудита.

Смена IP и отчеты о черных списках

VPN-эндпоинты не ротируются: эндпоинт IPv4 сохраняет свой адрес на весь срок действия тарифа. Ротация поддерживается только в модуле IPv6 Proxy. Если адрес блокируется, клиент может отправить отчет.

  • Клиент выбирает нужные IP, указывает причину (в черном списке, заблокирован сайтом или другое) и оставляет описание.
  • NexCMP сразу проверяет адрес по публичным DNS-черным спискам. В рамках одного тарифа может быть открыто до 10 отчетов.
  • Вы или реселлер клиента одобряете либо отклоняете запрос. При одобрении IP бесплатно заменяется на чистый в той же зоне с сохранением логина, пароля и портов. При отклонении вы указываете причину, которую увидит клиент.
  • Если чистого IP нет в наличии, ничего не меняется. Прежний IP выводится из пула минимум на 30 дней.

Аутентификация: логин/пароль и авторизация по IP

  • Логин и пароль для каждого IP

    Каждому IP автоматически генерируются логин и пароль, единые для его портов SOCKS5 и HTTP.

  • Авторизованные IP

    Клиент указывает исходные адреса для беспарольного подключения по SOCKS5 и HTTP. По умолчанию доступно 3 записи, а дополнительная опция увеличивает лимит до 1,000. Для IPv4 допустимы подсети от /16 до /32, для IPv6 — от /32 до /128; диапазоны, охватывающие все адреса, отклоняются.

Экспорт и API

Клиенты могут копировать или скачивать эндпоинты в форматах socks и http (в виде URL), socks_plain и http_plain (ip:port:user:pass), json, clash, singbox или v2rayn, либо сканировать QR-код со ссылкой socks://.

К каждому тарифу также прилагается ссылка на подписку: публичный URL с секретным токеном в формате v2rayn (по умолчанию), shadowrocket, clash или singbox. Ее поддерживают приложения вроде Clash, sing-box, v2rayN и Shadowrocket. Они отображают SOCKS5-прокси, а не VPN-серверы; NexCMP не поставляет и не поддерживает эти приложения. Смена токена аннулирует прежнюю ссылку.

API-ключи поддерживают скоупы vpn:read, vpn:detail, vpn:write, vpn:create (списывает средства и требует заголовок Idempotency-Key) и vpn:destroy; скоуп catalog:read открывает доступ к публичному каталогу и расчету стоимости. Спецификация OpenAPI и утилита командной строки cmp поддерживают те же вызовы.

socks5://USER:[email protected]:SOCKS_PORT
http://USER:[email protected]:HTTP_PORT

Модуль VPN в панели администратора и портале

Скриншоты тестовой инсталляции с демонстрационными данными.

Панель администратора: список Agents с VPN-узлами, их зонами, диапазонами IP и статусом работы. Тестовые данные.
Админ-панель: VPN-узлы в списке Agents.
Панель администратора: прайс-лист VPN с тарифами по числу IP, полосе пропускания и опциям. Тестовые цены, не являются рекомендацией.
Админ-панель > VPN > Price list: тарифы пропускной способности и доп. опции.
Портал клиента: список IP тарифа VPN с поиском, копированием и скачиванием. Тестовые адреса.
Портал: список IP тарифа.
Портал клиента, вкладка App: ссылка на подписку для каждого формата приложений с кнопками копирования ссылки и QR-кода. Тестовая ссылка.
Портал: вкладка App со ссылкой на подписку и QR-кодом.
Портал клиента: форма жалобы на заблокированные VPN-IP с указанием причины и описанием. Тестовые данные.
Портал: жалоба на заблокированный IP.
Панель администратора: страница подписок VPN со сводной статистикой и таблицей клиентских тарифов. Тестовые данные.
Админ-панель: подписки VPN.

Что могут делать ваши клиенты

Каждое действие выполняется клиентом в портале или через API-ключ с соответствующими правами.

  • Заказ и оплата

    Выберите зону, количество IP, тариф полосы пропускания, доп. опции и расчетный период, ознакомьтесь с расчетом и оплатите с баланса.

  • Использование и экспорт эндпоинтов

    Ищите по списку IP, копируйте или скачивайте эндпоинты, сканируйте QR-код или используйте ссылку на подписку, а также настраивайте Authorized IPs.

  • Апгрейд и продление

    Переходите на более высокий тариф трафика, меняйте дополнения, продлевайте на несколько периодов вперед, управляйте автопродлением или отменяйте подписку.

  • Жалобы и передача

    Отправляйте жалобу на заблокированный IP и отслеживайте ее статус или используйте вкладку Transfer, чтобы передать тариф на другой аккаунт.

Возможности для оператора

Каждая функция доступна в панели администратора NexCMP.

  • Управление узлами и прайс-листом

    Добавляйте серверы, редактируйте роли машин и дополнительные подсети, управляйте диапазонами и зонами, а также настраивайте тарифы, дополнения и платежные циклы.

  • Переключатель модуля

    Включите модуль VPN в разделе License & updates; переключатель Sell VPN на странице Subscriptions выполняет то же действие.

  • Подписки и жалобы

    Фильтруйте тарифы, просматривайте историю IP, одобряйте или отклоняйте жалобы на IP и отзывайте тарифы. Отзыв означает аннулирование без возврата средств и требует указания причины.

  • Квоты и брендинг

    Задавайте квоты на VPN IP в зависимости от уровня пополнения баланса и присваивайте сервису собственное отображаемое имя, например IPv4 Proxy или Datacenter Proxy. Переименование меняет только отображение в интерфейсе.

  • Реселлеры

    У каждого реселлера есть переключатель Sell VPN в разделе Features, действующий при включенном модуле. Реселлеры могут использовать оптовые и розничные цены и самостоятельно обрабатывать жалобы на IP от своих клиентов.

  • Аудит

    Изменения прайс-листа, отзывы тарифов и переопределения квот логируются, а действия клиентов с тарифом отображаются в разделе Events.

Требования к инфраструктуре

Серверы и адреса предоставляете вы. Подробная инструкция: https://nexcmp.com/docs/infrastructure/vpn-proxy-nodes/.

  • Сервер на базе Linux x86_64 с systemd и root-доступом для установки; агент собран только для архитектуры x86_64.
  • Наличие curl или wget, а также исходящий доступ по HTTPS от узла к вашей панели.
  • Публичные адреса IPv4 на сервере или публичный префикс, маршрутизируемый на него и объявленный как дополнительная подсеть (IPv4 от /16 до /32).
  • Входящий трафик TCP и UDP на портах с 65001 по 65535 для каждого проданного IP.
  • Агент также может обслуживать публичные адреса IPv6, обнаруженные на узле; конечная точка IPv6 обеспечивает доступ только к IPv6-ресурсам.

Подходит ли вам NexCMP

Идеально подходит, если: у вас есть публичные адреса IPv4 на серверах Linux и вы хотите продавать выделенные точки подключения SOCKS5 и HTTP с учетными данными для каждого IP, клиентским порталом, балансом, продлениями, API и ссылкой на подписку.

Не подходит, если: клиентам требуются туннели WireGuard или OpenVPN, брендированное клиентское приложение, жесткий учет трафика на узле или адреса IPv4, меняющиеся по расписанию.

Ответственность: вы сами отвечаете за происхождение своих IP-адресов, соблюдение применимого к вам и вашим клиентам законодательства и установленные правила допустимого использования. NexCMP не предоставляет IP-адреса и трафик, а эта страница не является юридической консультацией.

Free и Source

Модуль VPN включен в тариф NexCMP Free ($0 за первый год, далее $99 в год) и в NexCMP Source (разовая покупка за $499). По умолчанию он отключен; включить его можно в разделе License & updates. Тариф NexCMP Free предназначен для сетевых операторов с собственной ASN и подсетью, зарегистрированной на их имя, а заявки проходят модерацию. Серверы и IP-адреса остаются под вашим управлением.

VPN-платформа: частые вопросы

Поддерживает ли NexCMP протоколы WireGuard или OpenVPN?
Нет. Модуль VPN предназначен для продажи доступа по SOCKS5, HTTP и UDP на выделенном IP. Он не создает туннели WireGuard или OpenVPN и не включает брендированное клиентское приложение.
Какие протоколы используют клиенты?
SOCKS5 (CONNECT и UDP ASSOCIATE), HTTP-прокси с базовой аутентификацией и UDP-порт — все на выделенном IP клиента в диапазоне портов с 65001 по 65535.
Как продается трафик и контролируется ли его расход?
Тариф включает пакет трафика в ГБ на расчетный период на весь тариф. Начиная с NexCMP 1.5.1, при наличии агента узла 1.5.1, панель учитывает трафик и отключает тариф при исчерпании ГБ; доступ возобновляется за считанные секунды после повышения лимита трафика или начала следующего периода. Безлимитные тарифы никогда не отключаются, а узел, который еще не передал данные об использовании, отображается как Not measured и не отключается. Для жесткого ограничения скорости используйте модуль IPv6 Proxy, который ограничивает Мбит/с на тариф.
Могут ли клиенты увеличить лимит трафика в течение периода действия?
Да. Они могут перейти на более высокий тарифный уровень, доплатив разницу за оставшиеся дни. Дополнения можно подключать в середине периода, они оплачиваются сразу.
Как клиенты получают настройки подключения?
Из списка IP (копирование или выгрузка), по QR-коду или по ссылке на подписку для таких приложений, как Clash, sing-box, v2rayN и Shadowrocket. Ключ API, спецификация OpenAPI и утилита командной строки cmp предоставляют те же данные.
Можно ли предоставлять IPv6?
Агент также может обслуживать публичные адреса IPv6, обнаруженные на узле; конечная точка IPv6 обеспечивает доступ только к ресурсам с IPv6. Модуль ориентирован прежде всего на конечные точки IPv4.
Что делать, если IP попал в черный список?
Клиент сообщает об этом. NexCMP проверяет публичные DNS-блоклисты, а вы или реселлер одобряете бесплатную замену в той же зоне с теми же именем пользователя, паролем и портами либо отклоняете ее с указанием причины. Ротация адресов IPv4 не выполняется.
Как добавить ноду?
Используйте «Add server over SSH» в панели администратора или сгенерируйте команду установки и выполните ее на сервере. Ручная установка подключает машину к мониторингу; роль VPN добавляется на странице ее параметров. Сервер должен работать под управлением Linux x86_64.
Предоставляет ли NexCMP IP-адреса или трафик, и кто отвечает за их использование?
NexCMP не предоставляет ни того, ни другого. Вы подключаете собственные серверы, адреса и трафик, а также несете ответственность за их происхождение, соблюдение законодательства и правила допустимого использования, предоставляемые клиентам. NexCMP — это программное обеспечение, а не юридическая консультация.

Источники

Документация NexCMP по модулю VPN.

Получить NexCMP бесплатно

Бесплатно, с модулем VPN и всеми остальными возможностями. Установите систему на свой сервер уже сегодня или сначала посмотрите скриншоты панели клиента.

Последнее обновление: