Release 1.4.0: macOS CLI builds and multi-platform update channel.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Navis
2026-07-28 07:43:14 +03:00
co-authored by Cursor
parent f7fded5b40
commit f266ea8288
23 changed files with 696 additions and 166 deletions
+51 -7
View File
@@ -1,27 +1,71 @@
# Navis
Windows-клиент [NaiveProxy](https://github.com/klzgrad/naiveproxy) с профилями, пингом серверов и автообновлением.
Клиент [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 |
## Сборка 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
```
На Mac:
```bash
chmod +x Navis
./Navis init
./Navis install-core
./Navis set-proxy 'hysteria2://…'
./Navis connect
```
Системный прокси на macOS выставляется через `networksetup` (HTTP + SOCKS).
## Обновления
Клиент читает манифест из этого репозитория:
Манифест: `https://git.evilfox.cc/test2/navi/raw/branch/main/dist/update.json`
- Manifest: `https://git.evilfox.cc/test2/navi/raw/branch/main/dist/update.json`
- Binary: `https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe`
Формат (multi-platform):
Чтобы выкатить релиз: соберите `Navis.exe`, положите в `dist/navis-release/`, обновите `dist/update.json` (version + sha256), сделайте commit и push в `main`.
```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`.
## Купить доступ