# Navis Клиент [NaiveProxy](https://github.com/klzgrad/naiveproxy) + [Hysteria 2](https://github.com/apernet/hysteria) с профилями, пингом, URL-подпиской и автообновлением. ## Платформы | OS | Артефакт | UI | |----|----------|----| | Windows amd64 | `dist/navis-release/Navis.exe` | GUI (WebView2) | | macOS arm64 | `dist/navis-release/darwin-arm64/Navis` | CLI | | macOS amd64 | `dist/navis-release/darwin-amd64/Navis` | CLI | ## Скачать macOS прямо с git Репозиторий: https://git.evilfox.cc/test2/navi ### 1. Узнайте архитектуру Mac В Терминале: ```bash uname -m ``` - `arm64` → Apple Silicon (M1/M2/M3/M4) → папка **darwin-arm64** - `x86_64` → Intel → папка **darwin-amd64** ### 2. Скачайте бинарник одной командой **Apple Silicon (arm64):** ```bash mkdir -p ~/Navis && cd ~/Navis curl -fL -o Navis \ "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-arm64/Navis" chmod +x Navis ``` **Intel (amd64):** ```bash mkdir -p ~/Navis && cd ~/Navis curl -fL -o Navis \ "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-amd64/Navis" chmod +x Navis ``` Проверка версии / обновлений: ```bash ./Navis check-update ``` ### 3. Первый запуск ```bash cd ~/Navis ./Navis init ./Navis install-core ./Navis set-proxy 'hysteria2://PASSWORD@HOST:PORT/?sni=...#name' # или naive+https://user:pass@host ./Navis connect ``` Полезные флаги: ```bash ./Navis connect -no-sysproxy # только локальный SOCKS/HTTP, без networksetup ./Navis connect -probe # проверка туннеля после коннекта ``` Локальные прокси после `connect`: - SOCKS5: `127.0.0.1:1080` - HTTP: `127.0.0.1:1081` Системный прокси на macOS выставляется через `networksetup` (может запросить права администратора). ### 4. Если macOS блокирует запуск ```text “Navis” cannot be opened because it is from an unidentified developer ``` Снимите quarantine и разрешите в Настройках: ```bash xattr -dr com.apple.quarantine ~/Navis/Navis ``` Затем: **Системные настройки → Конфиденциальность и безопасность → Всё равно открыть**. ### 5. Обновление с git ```bash cd ~/Navis ./Navis check-update ./Navis apply-update # закройте процесс Navis — бинарник подменится сам ``` Или скачайте файл заново теми же `curl` из шага 2. Прямые ссылки (raw): | Архитектура | URL | |-------------|-----| | arm64 | https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-arm64/Navis | | amd64 | https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-amd64/Navis | | манифест | https://git.evilfox.cc/test2/navi/raw/branch/main/dist/update.json | ## Сборка Windows ```bat build.bat ``` или: ```bat go build -ldflags="-H windowsgui -s -w" -o Navis.exe ./cmd/vpnapp ``` ## Сборка macOS (кросс с Windows / Linux) ```bat build-macos.bat ``` или: ```bash CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o dist/navis-release/darwin-arm64/Navis ./cmd/vpnclient CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o dist/navis-release/darwin-amd64/Navis ./cmd/vpnclient ``` ## Обновления Манифест: `https://git.evilfox.cc/test2/navi/raw/branch/main/dist/update.json` Формат (multi-platform): ```json { "version": "1.4.0", "notes": "…", "platforms": { "windows-amd64": { "url": "…/Navis.exe", "sha256": "…" }, "darwin-arm64": { "url": "…/darwin-arm64/Navis", "sha256": "…" }, "darwin-amd64": { "url": "…/darwin-amd64/Navis", "sha256": "…" } } } ``` Клиент сам выбирает ключ `GOOS-GOARCH`. ## Купить доступ https://evilfox.win/