Country Select to API
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user