Skip to content

Add Windows support#4

Merged
PA3MA3AH merged 9 commits into
masterfrom
windows-support
May 10, 2026
Merged

Add Windows support#4
PA3MA3AH merged 9 commits into
masterfrom
windows-support

Conversation

@PA3MA3AH

Copy link
Copy Markdown
Owner

Что добавлено

  • Добавлен общий platform-слой для Linux/Windows различий.
  • Runtime теперь использует Windows-safe пути (%PROGRAMDATA%\\SmartRoute\\run) и sing-box.exe на Windows.
  • PID/status/stop теперь работают через tasklist/taskkill на Windows и через kill/pgrep на Linux.
  • Autostart: Linux оставлен через systemd, Windows добавлен через Scheduled Task (schtasks).
  • Kill-switch: Linux оставлен через nftables, Windows добавлен через Windows Firewall (netsh advfirewall) с allow-правилами для proxy IP/LAN/loopback и block outbound.
  • Health/repair/self-heal/doctor переведены на platform helpers.
  • Добавлен GitHub Actions CI на Ubuntu и Windows.

Проверка

Локально в этом окружении cargo check запустить не удалось из-за отсутствия доступа к GitHub/registry из контейнера. Для проверки добавлен CI: cargo fmt --all -- --check, cargo check --all-targets, cargo test --all на ubuntu-latest и windows-latest.

Windows команды для проверки

cargo build --release
.\target\release\smartroute.exe doctor .\imported.toml
.\target\release\smartroute.exe start .\imported.toml
.\target\release\smartroute.exe status
.\target\release\smartroute.exe stop

Для kill-switch/autostart нужен PowerShell/Terminal от Администратора.

@PA3MA3AH PA3MA3AH merged commit 9578014 into master May 10, 2026
0 of 4 checks passed
@PA3MA3AH

Copy link
Copy Markdown
Owner Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant