MCPcopy
hub / github.com/appshubcc/Bettbox

github.com/appshubcc/Bettbox @v1.18.3-test2 sqlite

repository ↗ · DeepWiki ↗ · release v1.18.3-test2 ↗
7,483 symbols 23,784 edges 894 files 1,261 documented · 17%
README

简体中文 | English | Русский

⚡ Bettbox

Another Better Mihomo Client

Bettbox — это мультиплатформенный прокси-клиент, основанный на ранней версии FlClash, переработанный и использующий ядро Mihomo (Clash Meta).

Следуя принципу «Better Experience» (Лучший опыт), Bettbox наследует отличный пользовательский интерфейс оригинального проекта, при этом глубоко оптимизируя множество деталей и внутреннюю логику. Наша цель — создать клиент Mihomo, который обеспечивает плавную работу интерфейса, бесшумную и энергоэффективную работу в фоновом режиме, а также долгосрочную стабильность.

Поддерживаемые базовые протоколы: Shadowsocks ( R / 2022 ), Trojan, VMess, VLESS ( XHTTP / Reality ), Hysteria ( v1 / v2 ), TUIC, WireGuard, Tailscale, OpenVPN, SSH, AnyTLS, Mieru, Snell ( v1-v5 ), Masque, Sudoku, Gost-relay, а также стандартные HTTP/Socks5 и др.

Название Bettbox означает: Better Experience, Out of the box (Лучший опыт прямо из коробки).

Latest Release Core Downloads


Рекомендуемые сервисы

Выгодные предложения: LiangXinYunYiFenJiChang

Краткий обзор: ❚ ❚ Отличное соотношение цены и качества, от 2 юаней. Доступны тарифы: 6 юаней за 1000 ГБ в месяц или 21 юань за 1000 ГБ без ограничения по времени. Поддерживается разблокировка AI-инструментов и части стриминговых сервисов. Отзывы в сообществе положительные. Примечание: это независимая реферальная рекомендация, сервис не имеет прямого отношения к приложению Bettbox. Используйте на свое усмотрение.


🛠️ Установка и загрузка

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

Другие способы установки: - ArchLinux: yay -S bettbox-bin или paru -S bettbox-bin

  • Для ПК: Windows (x64/arm64), macOS (Intel/Apple Silicon), Linux (x64/arm64)
  • Windows 7: Пожалуйста, используйте совместно с [VxKex].
  • Android: ARMv8 / ARMv7 / x86_64 / Universal
  • Android TV: Поддерживается (рекомендуется ARMv7 32-bit).
  • HarmonyOS NEXT: Пожалуйста, используйте совместно с [ZhuoYiTong].

✈️ Сообщество в Telegram

Telegram Group Telegram Channel


🚀 Основные особенности

Оптимизированный пользовательский опыт

  • Готовность "из коробки": Стабильная обработка прав доступа и комфортное использование TUN/VPN. Предварительно настроены параметры маршрутизации для оптимальной работы сразу после установки.
  • Проработанные детали: Тщательно проработанный интерфейс и взаимодействие. Легкая и стабильная работа в фоновом режиме, низкое энергопотребление на мобильных устройствах и минимальная нагрузка на процессор ПК.

Безопасность и стабильность

  • Защита безопасности: Ядро строго следует основной ветке Mihomo, оперативно внедряя новые функции при сохранении строгого контроля прав доступа на всех платформах.
  • Отказоустойчивость: Оптимизирована стабильность в экстремальных сетевых сценариях. Встроен элегантный механизм отката при ошибках конфигурации для обеспечения бесперебойной работы.

Гибкая настройка

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

Кроссплатформенность и производительность

  • Приоритет производительности: Нативная поддержка ARM64 для ПК. Применяется аппаратное профилирование CPU и общая оптимизация производительности Flutter.
  • Совместимость устройств: Активная поддержка версий "Compatible" (Совместимые) для старых операционных систем и оборудования, что продлевает срок службы ваших устройств.
  • Ориентация на сообщество: Мы внимательно оцениваем отзывы сообщества и отдаем приоритет качественным Issue.

Открытый исходный код и прозрачность

  • Автоматизированная сборка: Полностью прозрачный процесс CI/CD на базе GitHub Actions. Код и есть продукт — вы получаете ровно то, что видите.
  • Нулевой риск для конфиденциальности: Абсолютно бесплатно и без рекламы. Исходный код открыт для аудита, любой сбор телеметрии или данных в фоновом режиме строго исключен.

❓ FAQ (Часто задаваемые вопросы)

  1. Не запускается после установки?
  2. Для старых устройств Android: убедитесь, что система соответствует минимальным требованиям (Android 8.0+).
  3. Для старых ПК: убедитесь, что вы загрузили подходящую версию "Compatible" для архитектуры вашего процессора.
  4. Если проблема не решена, пожалуйста, создайте Issue.

  5. Частые проблемы на ПК

  6. Права администратора Windows: Обрабатываются автоматически при установке, ручная авторизация не требуется.
  7. Не удается включить виртуальный адаптер TUN: На macOS и Linux убедитесь, что вы ввели правильный пароль администратора при запросе.
  8. Другие ошибки: Пожалуйста, предоставьте логи и убедитесь, что параллельно не работают конфликтующие прокси-приложения.

  9. Не удается импортировать ссылку на подписку

  10. Попробуйте сначала сбросить или обновить ссылку в браузере, чтобы убедиться, что она активна.
  11. Убедитесь, что ссылка имеет формат Clash (Mihomo).

  12. Продолжение следует...


💻 Разработка и сборка

Пример для Windows:

  • Требуется устройство на базе Windows (≥ Windows 10)
  • Необходимые зависимости: Visual Studio, Flutter SDK ≥ 3.44, Golang, Inno Setup, Rust
  • Команда для сборки: dart .\setup.dart windows --arch amd64 --compatible (флаг --compatible опционален)

❤️ Благодарности

Создание Bettbox опирается на следующие базовые проекты:

  • FlClash — Отличный графический интерфейс (GUI) с открытым исходным кодом от разработчика Chen.
  • Mihomo — Мощное, гибкое и стабильное прокси-ядро.

Во время разработки мы также черпали вдохновение из следующих проектов (в порядке использования):

CMFA, Sparkle, SFA, HUSI, V2rayN


📄 Лицензия

Проект распространяется на условиях лицензии GPL-3.0.

Extension points exported contracts — how you extend this code

IndexMatcher (Interface)
IndexMatcher is the interface for matching with a group of matchers. [35 implementers]
core/Clash.Meta/component/geodata/strmatcher/strmatcher.go
Window (Interface)
(no doc)
plugins/flutter_distributor/website/src/env.d.ts
UDPPacket (Interface)
UDPPacket contains the data of UDP packet, and offers control/info of UDP packet's source [12 implementers]
core/Clash.Meta/constant/adapters.go
AttributeMatcher (Interface)
(no doc) [35 implementers]
core/Clash.Meta/component/geodata/attr.go
NetDialer (Interface)
(no doc) [50 implementers]
core/Clash.Meta/component/dialer/options.go
StreamConnCipher (Interface)
(no doc) [14 implementers]
core/Clash.Meta/transport/shadowsocks/core/cipher.go

Core symbols most depended-on inside this repo

New
called by 556
core/Clash.Meta/component/geodata/strmatcher/strmatcher.go
Write
called by 536
core/Clash.Meta/constant/provider/interface.go
Equal
called by 388
core/Clash.Meta/common/maphash/hasher.go
String
called by 377
core/Clash.Meta/component/geodata/strmatcher/strmatcher.go
Get
called by 336
core/Clash.Meta/common/pool/alloc.go
Set
called by 293
core/Clash.Meta/adapter/outboundgroup/util.go
Close
called by 276
core/Clash.Meta/constant/listener.go
Close
called by 269
core/Clash.Meta/transport/masque/masque.go

Shape

Method 3,568
Function 2,638
Struct 1,015
Interface 118
TypeAlias 92
FuncType 47
Class 5

Languages

Go100%
TypeScript1%
Java1%

Modules by API surface

core/Clash.Meta/common/xsync/map_test.go101 symbols
core/Clash.Meta/transport/sudoku/obfs/httpmask/tunnel.go98 symbols
core/Clash.Meta/component/geodata/router/config.pb.go75 symbols
core/Clash.Meta/constant/adapters.go73 symbols
core/Clash.Meta/config/config.go64 symbols
core/Clash.Meta/transport/tuic/v4/protocol.go59 symbols
core/Clash.Meta/transport/tuic/congestion_v2/bandwidth_sampler.go58 symbols
core/Clash.Meta/common/xsync/map.go58 symbols
core/Clash.Meta/adapter/outbound/base.go53 symbols
core/Clash.Meta/transport/tuic/congestion_v2/bbr_sender.go50 symbols
core/Clash.Meta/transport/openvpn/control.go50 symbols
core/Clash.Meta/transport/tuic/v5/protocol.go49 symbols

Dependencies from manifests, versioned

github.com/3andne/restls-client-gov0.1.6 · 1×
github.com/Microsoft/go-winiov0.6.0 · 1×
github.com/RyuaNerin/go-kryptov1.3.0 · 1×
github.com/Yawning/aezv0.0.0-2021102704491 · 1×
github.com/aead/chacha20v0.0.0-2018070915024 · 1×
github.com/ajg/formv1.5.1 · 1×
github.com/akutz/memconnv0.1.0 · 1×
github.com/alexbrainman/sspiv0.0.0-2023101608002 · 1×
github.com/andybalholm/brotliv1.1.1 · 1×
github.com/bahlo/generic-list-gov0.2.0 · 1×
github.com/bodgit/plumbingv1.3.0 · 1×
github.com/bodgit/windowsv1.0.1 · 1×

For agents

$ claude mcp add Bettbox \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact