Files
navi/README.md
T
2026-07-28 07:58:06 +03:00

160 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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/