less client things removal

This commit is contained in:
esefxdz committed 2026-08-01 22:10:48 +03:00
1 parent c5148e138d
commit 1b8a67cecb
2 files changed
+4 -8

No files matched your search

+2 -7
View File
@@ -16,18 +16,13 @@ abstract final class AppConfig {
static String get hivemindApiBase => 'https://$serverDomain/api'; static String get hivemindApiBase => 'https://$serverDomain/api';
// ── Reality (VPN tunnel) ────────────────────────────────────────────── // ── Reality (VPN tunnel) ──────────────────────────────────────────────
/// TLS camouflage — which site the Reality tunnel impersonates. /// The server picks a random SNI per session from REALITY_SNI_POOL.
/// Server overrides this per session from REALITY_SNI_POOL. /// The client does NOT hardcode one — server is always the source of truth.
/// www.microsoft.com — classic, never blocked
/// cloudflare.com — CDN, clean TLS
/// yandex.ru — Russian, absolutely never blocked in Russia
static const String realitySni = 'www.microsoft.com'; // ◄── REPLACE
/// TLS fingerprint: chrome | firefox | safari | random /// TLS fingerprint: chrome | firefox | safari | random
static const String realityFp = 'chrome'; static const String realityFp = 'chrome';
// These are normally overridden by /session/status response fields. // These are normally overridden by /session/status response fields.
// The constants below serve as fallbacks if the server doesn't provide them.
static const String vlessSecurity = 'reality'; static const String vlessSecurity = 'reality';
static const String vlessType = 'tcp'; static const String vlessType = 'tcp';
static const String vlessFlow = 'xtls-rprx-vision'; static const String vlessFlow = 'xtls-rprx-vision';
+2 -1
View File
@@ -72,7 +72,8 @@ class HivemindService {
final vlessPort = data['vless_port'] ?? 8443; final vlessPort = data['vless_port'] ?? 8443;
final pbk = data['reality_pbk'] ?? ''; final pbk = data['reality_pbk'] ?? '';
final sid = data['reality_sid'] ?? ''; final sid = data['reality_sid'] ?? '';
final sni = data['reality_sni'] ?? AppConfig.realitySni; final sni = data['reality_sni'];
if (sni == null) throw Exception('Server did not provide reality_sni');
final fp = data['reality_fp'] ?? AppConfig.realityFp; final fp = data['reality_fp'] ?? AppConfig.realityFp;
final vlessUrl = 'vless://$vlessUuid@$vlessIp:$vlessPort' final vlessUrl = 'vless://$vlessUuid@$vlessIp:$vlessPort'