Country Select to API

This commit is contained in:
2026-06-29 18:38:56 +07:00
parent a878461264
commit 16760c16ea
14 changed files with 287 additions and 34 deletions
+10 -5
View File
@@ -9,11 +9,13 @@ import { listen } from "@tauri-apps/api/event";
import VpnControlButton from "@/components/shared/VpnControlButton";
import { useTheme } from "@/ThemeProvider";
import { useSettingsStore } from "@/store/useSettingsStore";
import { useNodesStore } from "@/store/useNodesStore";
export function VpnControl() {
const { status, setStatus } = useVpnStore();
const { t } = useTranslation();
const { killSwitch, excludedApps, excludedDomains } = useSettingsStore();
const { getSelectedNode } = useNodesStore();
// Подключаем тему
const { isDark } = useTheme();
@@ -24,16 +26,19 @@ export function VpnControl() {
if (status === "idle") {
setStatus("connecting");
// Параметры подключения берём из выбранного на бэкенде узла.
const node = getSelectedNode();
const config: TunnelConfig = {
address: "10.0.0.1",
prefix: 24,
dns: "10.0.0.2",
mtu: 1450,
address: node.tunnelAddress,
prefix: node.tunnelPrefix,
dns: node.tunnelDns,
mtu: node.tunnelMtu,
killswitchEnabled: killSwitch,
excludedApps: excludedApps,
excludedDomains: excludedDomains,
};
await startVpn(config, "147.45.43.70", 443);
await startVpn(config, node.ipAddress, node.port);
} else {
await stopVpn();
}