diff --git a/lib/foundation/appdata.dart b/lib/foundation/appdata.dart index 044be3e..acb5468 100644 --- a/lib/foundation/appdata.dart +++ b/lib/foundation/appdata.dart @@ -149,6 +149,7 @@ class _Settings with ChangeNotifier { 'dnsOverrides': {}, 'enableCustomImageProcessing': false, 'customImageProcessing': _defaultCustomImageProcessing, + 'sni': true, }; operator [](String key) { diff --git a/lib/network/app_dio.dart b/lib/network/app_dio.dart index 7180c2a..816b226 100644 --- a/lib/network/app_dio.dart +++ b/lib/network/app_dio.dart @@ -241,6 +241,9 @@ class RHttpAdapter implements HttpClientAdapter { ), throwOnStatusCode: false, dnsSettings: rhttp.DnsSettings.static(overrides: _getOverrides()), + tlsSettings: rhttp.TlsSettings( + sni: appdata.settings['sni'] != false, + ), ); } diff --git a/lib/pages/settings/network.dart b/lib/pages/settings/network.dart index ccaf23a..ea86985 100644 --- a/lib/pages/settings/network.dart +++ b/lib/pages/settings/network.dart @@ -285,6 +285,10 @@ class __DNSOverridesState extends State<_DNSOverrides> { title: "Enable DNS Overrides".tl, settingKey: "enableDnsOverrides", ), + _SwitchSetting( + title: "Server Name Indication", + settingKey: "sni", + ), const SizedBox(height: 8), Container( height: 1,