summaryrefslogtreecommitdiff
path: root/internal/models/policy.go
diff options
context:
space:
mode:
authorsergei <sergei@em-sysadmin.xyz>2026-04-14 06:23:55 +0400
committersergei <sergei@em-sysadmin.xyz>2026-04-14 06:23:55 +0400
commit3d51aa455006903345f554a2dd90034993796114 (patch)
tree62a7be2faf047f5eb7886feebc3b815556f03d7f /internal/models/policy.go
downloadvpnem-3d51aa455006903345f554a2dd90034993796114.tar.gz
vpnem-3d51aa455006903345f554a2dd90034993796114.tar.bz2
vpnem-3d51aa455006903345f554a2dd90034993796114.zip
vpnem: VPN infrastructure with load-balanced multi-protocol nodesHEADmain
- Multi-protocol VPS nodes (VLESS-REALITY + Hysteria2 + SOCKS5) - Smart load balancing via recommendation API - Windows/Linux client (Go + Wails + sing-box) - Server API with RealIP detection and connection tracking - Auto-deployment via vpnui control plane - Silent Windows installer with UAC elevation - Load-based server recommendation (no sticky sessions) - Best Server one-click connection workflow
Diffstat (limited to 'internal/models/policy.go')
-rw-r--r--internal/models/policy.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/internal/models/policy.go b/internal/models/policy.go
new file mode 100644
index 0000000..09e15e1
--- /dev/null
+++ b/internal/models/policy.go
@@ -0,0 +1,23 @@
+package models
+
+type RoutingPolicy struct {
+ Version string `json:"version"`
+ AlwaysDirectProcesses []string `json:"always_direct_processes,omitempty"`
+ PreferDirectProcesses []string `json:"prefer_direct_processes,omitempty"`
+ ProxyableBrowserProcesses []string `json:"proxyable_browser_processes,omitempty"`
+ LovenseProcessRegex []string `json:"lovense_process_regex,omitempty"`
+ StaticBypassIPs []string `json:"static_bypass_ips,omitempty"`
+ ReservedCIDRs []string `json:"reserved_cidrs,omitempty"`
+ LocalDomainSuffixes []string `json:"local_domain_suffixes,omitempty"`
+ WindowsNCSIDomains []string `json:"windows_ncsi_domains,omitempty"`
+ InfraBypassDomains []string `json:"infra_bypass_domains,omitempty"`
+ ForcedProxyIPs []string `json:"forced_proxy_ips,omitempty"`
+ TelegramProcesses []string `json:"telegram_processes,omitempty"`
+ TelegramProcessRegex []string `json:"telegram_process_regex,omitempty"`
+ TelegramDomains []string `json:"telegram_domains,omitempty"`
+ TelegramDomainRegex []string `json:"telegram_domain_regex,omitempty"`
+ TelegramIPs []string `json:"telegram_ips,omitempty"`
+ BlockedDomains []string `json:"blocked_domains,omitempty"`
+ ProxyDNSDomains []string `json:"proxy_dns_domains,omitempty"`
+ IPCheckDomains []string `json:"ip_check_domains,omitempty"`
+}