Release 1.4.0: macOS CLI builds and multi-platform update channel.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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`.
|
||||
|
||||
## Купить доступ
|
||||
|
||||
|
||||
Reference in New Issue
Block a user