bypass mode does not work for Iranian apps
Search first
- [X] I searched and no similar issues were found
What Happened?
some Iranian apps doesn't open or will be open after the second time I open them. Especially the ones that should be open just with Iran IP doesn't open at all.
This has happened after the previous update that routing has become automatically.
I also have deselected these Iranian apps in per-app proxy, based on what you said in previous update that Iranian apps automatically are direct. If I select them it works fine.
Minimal Reproducible Example (MRE)
- Open an Iranian app
- It doesn't open
Expected Behavior
To open the Iranian apps directly without the need to select them in per app proxy. Based on what the developers are saying
Version
v 1.5.2
Platform/OS
Android
Additional Context
The log below is tested with mokhaberat app
Application Config Options
11:28:01.438480 - [I] bootstrap: initializing [preferences migration]
11:28:01.438592 - [D] PreferencesMigration: already using the latest version (v1)
11:28:01.438653 - [D] bootstrap: [preferences migration] initialized in 0ms
11:28:01.438827 - [D] PreferencesEntry<bool, dynamic>: getting persisted preference [debug_mode](bool)
11:28:01.438898 - [I] bootstrap: initializing [logs repository]
11:28:01.441753 - [D] bootstrap: [logs repository] initialized in 2ms
11:28:01.441913 - [I] bootstrap: initializing [logger controller]
11:28:01.441983 - [D] bootstrap: [logger controller] initialized in 0ms
11:28:01.442046 - [I] bootstrap: Hiddify v1.5.2 (10502) [prod]
googlePlay release
android [UKQ1.231207.002 release-keys]
11:28:01.442082 - [I] bootstrap: initializing [profile repository]
11:28:01.442468 - [D] PreferencesEntry<int, int>: getting persisted preference [mixed-port](int)
11:28:01.442780 - [D] DioHttpClient: setting proxy port: [2334]
11:28:01.443295 - [D] bootstrap: [profile repository] initialized in 1ms
11:28:01.443375 - [I] bootstrap: initializing [active profile]
11:28:01.443540 - [D] ActiveProfile: watching active profile
11:28:01.448842 - [D] bootstrap: [active profile] initialized in 5ms
11:28:01.449001 - [I] bootstrap: initializing [deep link service]
11:28:01.450621 - [D] bootstrap: [deep link service] initialized in 1ms
11:28:01.450772 - [I] bootstrap: initializing [sing-box]
11:28:01.450839 - [D] PlatformSingboxService: initializing
11:28:01.451889 - [D] bootstrap: [sing-box] initialized in 1ms
11:28:01.451987 - [I] bootstrap: initializing [android display mode]
11:28:01.453605 - [D] bootstrap: [android display mode] initialized in 1ms
11:28:01.453764 - [I] bootstrap: bootstrap took [62ms]
11:28:01.454614 - [D] PreferencesEntry<bool, dynamic>: getting persisted preference [intro_completed](bool)
11:28:01.455565 - [D] ForegroundProfilesUpdateNotifier: intro done, starting
11:28:01.466229 - [D] PreferencesEntry<bool, bool>: getting persisted preference [auto_check_ip](bool)
11:28:01.468306 - [D] RouterListenable: triggering listener
11:28:01.469501 - [I] ConnectionNotifier: connection status: CONNECTED
11:28:01.469809 - [D] ForegroundProfilesUpdateNotifier: cycle [0]
11:28:01.469930 - [D] ForegroundProfilesUpdateNotifier: too soon! previous run: [2024-07-16 11:26:08.854725]
11:28:01.471551 - [D] PreferencesEntry<ServiceMode, String>: getting persisted preference [service-mode](ServiceMode)
11:28:01.471890 - [D] PreferencesEntry<Region, String>: getting persisted preference [region](Region)
11:28:01.472014 - [D] PreferencesEntry<bool, bool>: getting persisted preference [block-ads](bool)
11:28:01.472177 - [D] PreferencesEntry<LogLevel, String>: getting persisted preference [log-level](LogLevel)
11:28:01.472287 - [D] PreferencesEntry<bool, bool>: getting persisted preference [resolve-destination](bool)
11:28:01.472406 - [D] PreferencesEntry<IPv6Mode, String>: getting persisted preference [ipv6-mode](IPv6Mode)
11:28:01.472513 - [D] PreferencesEntry<String, String>: getting persisted preference [remote-dns-address](String)
11:28:01.472641 - [D] PreferencesEntry<DomainStrategy, String>: getting persisted preference [remote-dns-domain-strategy](DomainStrategy)
11:28:01.472714 - [D] PreferencesEntry<String, String>: getting persisted preference [direct-dns-address](String)
11:28:01.472767 - [D] PreferencesEntry<DomainStrategy, String>: getting persisted preference [direct-dns-domain-strategy](DomainStrategy)
11:28:01.472834 - [D] PreferencesEntry<int, int>: getting persisted preference [tproxy-port](int)
11:28:01.472914 - [D] PreferencesEntry<int, int>: getting persisted preference [local-dns-port](int)
11:28:01.473026 - [D] PreferencesEntry<TunImplementation, String>: getting persisted preference [tun-implementation](TunImplementation)
11:28:01.473099 - [D] PreferencesEntry<int, int>: getting persisted preference [mtu](int)
11:28:01.473149 - [D] PreferencesEntry<bool, bool>: getting persisted preference [strict-route](bool)
11:28:01.473194 - [D] PreferencesEntry<String, String>: getting persisted preference [connection-test-url](String)
11:28:01.474113 - [D] PreferencesEntry<Duration, int>: getting persisted preference [url-test-interval](Duration)
11:28:01.474290 - [D] PreferencesEntry<bool, bool>: getting persisted preference [enable-clash-api](bool)
11:28:01.474363 - [D] PreferencesEntry<int, int>: getting persisted preference [clash-api-port](int)
11:28:01.474428 - [D] PreferencesEntry<bool, bool>: getting persisted preference [bypass-lan](bool)
11:28:01.474484 - [D] PreferencesEntry<bool, bool>: getting persisted preference [allow-connection-from-lan](bool)
11:28:01.474540 - [D] PreferencesEntry<bool, bool>: getting persisted preference [enable-fake-dns](bool)
11:28:01.474594 - [D] PreferencesEntry<bool, bool>: getting persisted preference [enable-dns-routing](bool)
11:28:01.474648 - [D] PreferencesEntry<bool, bool>: getting persisted preference [independent-dns-cache](bool)
11:28:01.474708 - [D] PreferencesEntry<bool, bool>: getting persisted preference [enable-mux](bool)
11:28:01.474779 - [D] PreferencesEntry<bool, bool>: getting persisted preference [mux-padding](bool)
11:28:01.474841 - [D] PreferencesEntry<int, int>: getting persisted preference [mux-max-streams](int)
11:28:01.474980 - [D] PreferencesEntry<MuxProtocol, String>: getting persisted preference [mux-protocol](MuxProtocol)
11:28:01.475082 - [D] PreferencesEntry<bool, bool>: getting persisted preference [enable-tls-fragment](bool)
11:28:01.475176 - [D] PreferencesEntry<OptionalRange, String>: getting persisted preference [tls-fragment-size](OptionalRange)
11:28:01.475269 - [D] PreferencesEntry<OptionalRange, String>: getting persisted preference [tls-fragment-sleep](OptionalRange)
11:28:01.475333 - [D] PreferencesEntry<bool, bool>: getting persisted preference [enable-tls-mixed-sni-case](bool)
11:28:01.475377 - [D] PreferencesEntry<bool, bool>: getting persisted preference [enable-tls-padding](bool)
11:28:01.475434 - [D] PreferencesEntry<OptionalRange, String>: getting persisted preference [tls-padding-size](OptionalRange)
11:28:01.475596 - [D] PreferencesEntry<bool, bool>: getting persisted preference [enable-warp](bool)
11:28:01.475830 - [D] PreferencesEntry<WarpDetourMode, String>: getting persisted preference [warp-detour-mode](WarpDetourMode)
11:28:01.475937 - [D] PreferencesEntry<String, String>: getting persisted preference [warp-wireguard-config](String)
11:28:01.475999 - [D] PreferencesEntry<String, String>: getting persisted preference [warp-license-key](String)
11:28:01.476047 - [D] PreferencesEntry<String, String>: getting persisted preference [warp-account-id](String)
11:28:01.476097 - [D] PreferencesEntry<String, String>: getting persisted preference [warp-access-token](String)
11:28:01.476145 - [D] PreferencesEntry<String, String>: getting persisted preference [warp-clean-ip](String)
11:28:01.476194 - [D] PreferencesEntry<int, int>: getting persisted preference [warp-port](int)
11:28:01.476260 - [D] PreferencesEntry<OptionalRange, String>: getting persisted preference [warp-noise](OptionalRange)
11:28:01.476322 - [D] PreferencesEntry<OptionalRange, String>: getting persisted preference [warp-noise-delay](OptionalRange)
11:28:01.476381 - [D] PreferencesEntry<String, String>: getting persisted preference [warp2-wireguard-config](String)
11:28:01.476438 - [D] PreferencesEntry<String, String>: getting persisted preference [warp2s-license-key](String)
11:28:01.476501 - [D] PreferencesEntry<String, String>: getting persisted preference [warp2-account-id](String)
11:28:01.476559 - [D] PreferencesEntry<String, String>: getting persisted preference [warp2-access-token](String)
11:28:01.476805 - [D] ProxyRepositoryImpl: getting current ip info using [https://ipwho.is/]
11:28:01.477162 - [D] PlatformSingboxService: watching active groups
11:28:01.678349 - [D] PlatformSingboxService: watching stats
11:28:02.401653 - [D] ProxyRepositoryImpl: failed getting ip info using [https://ipwho.is/]
FormatException: invalid json
#0 IpInfo.fromIpwhoIsJson (package:hiddify/features/proxy/model/ip_info_entity.dart:115)
#1 ProxyRepositoryImpl.getCurrentIpInfo.<anonymous closure> (package:hiddify/features/proxy/data/proxy_repository.dart:149)
<asynchronous suspension>
#2 new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:280)
<asynchronous suspension>
#3 TaskEither.getOrElse.<anonymous closure> (package:fpdart/src/task_either.dart:161)
<asynchronous suspension>
#4 IpInfoNotifier.build (package:hiddify/features/proxy/active/active_proxy_notifier.dart:49)
<asynchronous suspension>
#5 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>
11:28:02.401919 - [D] ProxyRepositoryImpl: getting current ip info using [https://api.ip.sb/geoip/]
11:28:03.623992 - [D] PreferencesEntry<bool, bool>: getting persisted preference [started_by_user](bool)
11:28:03.624292 - [D] PreferencesEntry<bool, bool>: updating preference [started_by_user](bool) to [false]
11:28:03.632499 - [D] PlatformSingboxService: stopping
11:28:03.645094 - [I] ConnectionNotifier: connection status: DISCONNECTING
11:28:03.646094 - [D] IpInfoNotifier: disposing
11:28:03.647177 - [D] ProxyRepositoryImpl: failed getting ip info using [https://api.ip.sb/geoip/]
DioException [request cancelled]: The request was manually cancelled by the user.
#0 profileRepository.<anonymous closure> (package:hiddify/features/profile/data/profile_data_providers.dart:20)
<asynchronous suspension>
#1 Future.any.onValue (dart:async/future.dart:608)
<asynchronous suspension>
11:28:03.647678 - [D] ProxyRepositoryImpl: getting current ip info using [https://ipapi.co/json/]
11:28:03.649161 - [D] ProxyRepositoryImpl: failed getting ip info using [https://ipapi.co/json/]
DioException [request cancelled]: The request was manually cancelled by the user.
#0 DioMixin.fetch.<anonymous closure> (package:dio/src/dio_mixin.dart:510)
#1 _FutureListener.handleError (dart:async/future_impl.dart:180)
#2 Future._propagateToListeners.handleError (dart:async/future_impl.dart:850)
#3 Future._propagateToListeners (dart:async/future_impl.dart:871)
#4 Future._completeError (dart:async/future_impl.dart:651)
#5 Future._chainForeignFuture.<anonymous closure> (dart:async/future_impl.dart:556)
#6 _microtaskLoop (dart:async/schedule_microtask.dart:40)
#7 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
11:28:03.650849 - [D] ProxyRepositoryImpl: getting current ip info using [https://ipinfo.io/json/]
11:28:03.651886 - [D] ProxyRepositoryImpl: failed getting ip info using [https://ipinfo.io/json/]
DioException [request cancelled]: The request was manually cancelled by the user.
#0 DioMixin.fetch.<anonymous closure> (package:dio/src/dio_mixin.dart:510)
#1 _FutureListener.handleError (dart:async/future_impl.dart:180)
#2 Future._propagateToListeners.handleError (dart:async/future_impl.dart:850)
#3 Future._propagateToListeners (dart:async/future_impl.dart:871)
#4 Future._completeError (dart:async/future_impl.dart:651)
#5 Future._chainForeignFuture.<anonymous closure> (dart:async/future_impl.dart:556)
#6 _microtaskLoop (dart:async/schedule_microtask.dart:40)
#7 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
11:28:03.652309 - [W] IpInfoNotifier: error getting proxy ip info
ProxyFailure.unexpected(error: ProxyFailure.unableToRetrieveIp(error: DioException [request cancelled]: The request was manually cancelled by the user., stackTrace: #0 ProxyRepositoryImpl.getCurrentIpInfo.<anonymous closure> (package:hiddify/features/proxy/data/proxy_repository.dart:157)
<asynchronous suspension>
#1 new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:280)
<asynchronous suspension>
#2 TaskEither.getOrElse.<anonymous closure> (package:fpdart/src/task_either.dart:161)
<asynchronous suspension>
#3 IpInfoNotifier.build (package:hiddify/features/proxy/active/active_proxy_notifier.dart:49)
<asynchronous suspension>
#4 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>
), stackTrace: #0 ProxyRepositoryImpl.getCurrentIpInfo.<anonymous closure> (package:hiddify/features/proxy/data/proxy_repository.dart:157)
<asynchronous suspension>
#1 new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:280)
<asynchronous suspension>
#2 TaskEither.getOrElse.<anonymous closure> (package:fpdart/src/task_either.dart:161)
<asynchronous suspension>
#3 IpInfoNotifier.build (package:hiddify/features/proxy/active/active_proxy_notifier.dart:49)
<asynchronous suspension>
#4 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>
)
#0 IpInfoNotifier.build.<anonymous closure> (package:hiddify/features/proxy/active/active_proxy_notifier.dart:54)
#1 ResultData.when (package:riverpod/src/result.dart:82)
#2 TaskEither.getOrElse.<anonymous closure> (package:fpdart/src/task_either.dart:161)
<asynchronous suspension>
#3 IpInfoNotifier.build (package:hiddify/features/proxy/active/active_proxy_notifier.dart:49)
<asynchronous suspension>
#4 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>
11:28:03.721867 - [I] ConnectionNotifier: connection status: DISCONNECTED
11:28:07.399048 - [D] PreferencesEntry<bool, dynamic>: getting persisted preference [disable_experimental_feature_notice](bool)
11:28:07.399411 - [D] PreferencesEntry<bool, bool>: updating preference [started_by_user](bool) to [true]
11:28:07.406985 - [D] PreferencesEntry<bool, bool>: getting persisted preference [disable_memory_limit](bool)
11:28:07.407600 - [I] ConnectionRepositoryImpl: config options: {
"region": "ir",
"block-ads": true,
"execute-config-as-is": false,
"log-level": "debug",
"resolve-destination": false,
"ipv6-mode": "ipv4_only",
"remote-dns-address": "https://8.8.8.8/dns-query",
"remote-dns-domain-strategy": "",
"direct-dns-address": "8.8.8.8",
"direct-dns-domain-strategy": "",
"mixed-port": 2334,
"tproxy-port": 2335,
"local-dns-port": 6450,
"tun-implementation": "mixed",
"mtu": 9000,
"strict-route": true,
"connection-test-url": "http://connectivitycheck.gstatic.com/generate_204",
"url-test-interval": 600,
"enable-clash-api": true,
"clash-api-port": 6756,
"enable-tun": true,
"enable-tun-service": false,
"set-system-proxy": false,
"bypass-lan": true,
"allow-connection-from-lan": true,
"enable-fake-dns": false,
"enable-dns-routing": true,
"independent-dns-cache": true,
"rules": [],
"mux": {
"enable": false,
"padding": false,
"max-streams": 8,
"protocol": "h2mux"
},
"tls-tricks": {
"enable-fragment": true,
"fragment-size": "20-40",
"fragment-sleep": "4-8",
"mixed-sni-case": false,
"enable-padding": false,
"padding-size": "1-1500"
},
"warp": {
"enable": false,
"mode": "proxy_over_warp",
"wireguard-config": "{\"private-key\":\"kGtTgjgfLunP64Mcv5vFsCsDJXygPSeJnOSxRH1klFU=\",\"local-address-ipv4\":\"172.16.0.2\",\"local-address-ipv6\":\"2606:4700:110:8875:aedf:f61c:c020:778a\",\"peer-public-key\":\"bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=\",\"client-id\":\"xuDb\"}",
"license-key": "",
"account-id": "215b4f57-b5e5-425a-85e8-c1ae320b2b39",
"access-token": "7e1c6bbf-c918-4f8e-a3d3-98a24d0478e7",
"clean-ip": "auto",
"clean-port": 0,
"noise": "5-10",
"noise-delay": "20-200"
},
"warp2": {
"enable": false,
"mode": "proxy_over_warp",
"wireguard-config": "{\"private-key\":\"0IGmYqZV8MKm8A5hZ+zIuXYnvxlKeg29DVCRyRm/rG8=\",\"local-address-ipv4\":\"172.16.0.2\",\"local-address-ipv6\":\"2606:4700:110:8ae2:2e91:7b12:5a9d:d8f1\",\"peer-public-key\":\"bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=\",\"client-id\":\"K8e6\"}",
"license-key": "",
"account-id": "55d00da7-6be9-4d5a-af93-ac9a343bf2f7",
"access-token": "32c4fe69-c020-41d3-8fa6-5cf27a07f292",
"clean-ip": "auto",
"clean-port": 0,
"noise": "5-10",
"noise-delay": "20-200"
}
}
Memory Limit: true
11:28:07.407825 - [D] ConnectionRepositoryImpl: setting up singbox
11:28:07.408242 - [D] PlatformSingboxService: changing options
11:28:07.409142 - [D] PlatformSingboxService: starting
11:28:07.419812 - [I] ConnectionNotifier: connection status: DISCONNECTED
11:28:07.424005 - [I] ConnectionNotifier: connection status: CONNECTING
11:28:07.819147 - [I] ConnectionNotifier: connection status: CONNECTED
11:28:07.819598 - [D] PreferencesEntry<bool, bool>: getting persisted preference [store_reviewed_by_user](bool)
11:28:07.819857 - [D] IpInfoNotifier: disposing
11:28:07.820424 - [D] ProxyRepositoryImpl: getting current ip info using [https://ipwho.is/]
11:28:07.820663 - [D] PlatformSingboxService: watching active groups
11:28:07.983343 - [D] PlatformSingboxService: watching stats
11:28:08.760553 - [D] ProxyRepositoryImpl: failed getting ip info using [https://ipwho.is/]
FormatException: invalid json
#0 IpInfo.fromIpwhoIsJson (package:hiddify/features/proxy/model/ip_info_entity.dart:115)
#1 ProxyRepositoryImpl.getCurrentIpInfo.<anonymous closure> (package:hiddify/features/proxy/data/proxy_repository.dart:149)
<asynchronous suspension>
#2 new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:280)
<asynchronous suspension>
#3 TaskEither.getOrElse.<anonymous closure> (package:fpdart/src/task_either.dart:161)
<asynchronous suspension>
#4 IpInfoNotifier.build (package:hiddify/features/proxy/active/active_proxy_notifier.dart:49)
<asynchronous suspension>
#5 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>
11:28:08.760855 - [D] ProxyRepositoryImpl: getting current ip info using [https://api.ip.sb/geoip/]
11:28:17.218710 - [D] LogsOverviewNotifier: adding listeners
11:28:19.225305 - [D] LogsOverviewNotifier: clearing
11:28:22.842907 - [D] LogsOverviewNotifier: clearing
11:28:32.104613 - [D] LogsOverviewNotifier: clearing
11:28:37.585569 - [D] IpInfoNotifier: entering idle mode
11:28:37.586106 - [D] IpInfoNotifier: disposing
11:29:44.418421 - [D] LogsOverviewNotifier: clearing
11:31:07.440400 - [D] UriUtils: sharing [/storage/emulated/0/Android/data/app.hiddify.com/files/app.log]
11:31:13.567177 - [D] UriUtils: share result:
11:36:12.887312 - [D] LogsOverviewNotifier: pausing
11:36:26.646421 - [D] LogsOverviewNotifier: resuming
11:37:34.221197 - [D] LogsOverviewNotifier: pausing
11:43:01.586437 - [D] ForegroundProfilesUpdateNotifier: cycle [1]
11:43:01.587189 - [D] ForegroundProfilesUpdateNotifier: running, previous run: [2024-07-16 11:28:01.470003]
11:43:01.588883 - [D] ForegroundProfilesUpdateNotifier: skipping profile [69635db7-3636-408f-adce-1501e65a3cbc] update. last successful update: [2024-07-16 11:20:10.633053] - interval: [null]
11:43:01.589169 - [D] ForegroundProfilesUpdateNotifier: skipping profile [21acabe0-630f-4eba-9fad-666c3123e08f] update. last successful update: [2024-07-16 11:11:17.283771] - interval: [1:00:00.000000]
11:43:44.049981 - [D] PreferencesEntry<bool, bool>: getting persisted preference [dynamic_notification](bool)
11:43:44.054810 - [D] SettingsRepositoryImpl: checking battery optimization status
11:43:44.056810 - [D] PreferencesEntry<PerAppProxyMode, String>: getting persisted preference [per_app_proxy_mode](PerAppProxyMode)
11:43:44.062862 - [D] SettingsRepositoryImpl: is ignoring battery optimizations? [false]
11:43:59.059982 - [D] LogsOverviewNotifier: disposing
11:48:38.001020 - [D] LogsOverviewNotifier: adding listeners
11:48:48.119177 - [D] LogsOverviewNotifier: pausing
11:48:49.189298 - [D] LogsOverviewNotifier: clearing
11:48:54.732671 - [D] LogsOverviewNotifier: resuming
11:54:00.618845 - [D] UriUtils: sharing [/storage/emulated/0/Android/data/app.hiddify.com/files/app.log]
11:55:03.087238 - [D] UriUtils: share result: com.miui.notes/com.miui.notes.ui.activity.IntermediaryActivity
11:55:29.139522 - [D] LogsOverviewNotifier: pausing
11:55:30.844447 - [D] LogsOverviewNotifier: clearing
11:55:31.750426 - [D] LogsOverviewNotifier: resuming
11:55:33.389265 - [D] LogsOverviewNotifier: pausing
11:55:34.691427 - [D] LogsOverviewNotifier: clearing
11:55:40.673729 - [D] LogsOverviewNotifier: resuming
11:57:39.716708 - [D] LogsOverviewNotifier: pausing
11:57:52.339876 - [D] UriUtils: sharing [/storage/emulated/0/Android/data/app.hiddify.com/files/app.log]
11:58:01.608799 - [D] ForegroundProfilesUpdateNotifier: cycle [2]
11:58:01.609215 - [D] ForegroundProfilesUpdateNotifier: running, previous run: [2024-07-16 11:43:01.589262]
11:58:01.610687 - [D] ForegroundProfilesUpdateNotifier: skipping profile [69635db7-3636-408f-adce-1501e65a3cbc] update. last successful update: [2024-07-16 11:20:10.633053] - interval: [null]
11:58:01.610793 - [D] ForegroundProfilesUpdateNotifier: skipping profile [21acabe0-630f-4eba-9fad-666c3123e08f] update. last successful update: [2024-07-16 11:11:17.283771] - interval: [1:00:00.000000]
11:58:03.537593 - [D] UriUtils: share result: com.google.android.gms/com.google.android.gms.nearby.sharing.send.SendActivity
11:58:05.613922 - [D] UriUtils: sharing [/storage/emulated/0/Android/data/app.hiddify.com/files/app.log]
Relevant log output
+0330 2024-07-16 11:58:51 INFO [1590490572 0ms] inbound/tun[tun-in]: inbound connection from 172.19.0.1:40650
+0330 2024-07-16 11:58:51 INFO [1590490572 0ms] inbound/tun[tun-in]: inbound connection to 185.199.111.133:443
+0330 2024-07-16 11:58:51 DEBUG [1590490572 22ms] router: sniffed protocol: tls, domain: raw.githubusercontent.com
+0330 2024-07-16 11:58:51 INFO [1590490572 23ms] outbound/vless[💦 BPB - IPv4_2 : 2096 § 3]: outbound connection to raw.githubusercontent.com:443
+0330 2024-07-16 11:58:51 INFO [1590490572 23ms] outbound/vless[💦 BPB - IPv4_2 : 2096 § 3]: outbound connection to raw.githubusercontent.com:443
+0330 2024-07-16 11:58:51 INFO [787607251 0ms] inbound/mixed[mixed-in]: inbound connection from 127.0.0.1:45744
+0330 2024-07-16 11:58:51 INFO [787607251 4ms] inbound/mixed[mixed-in]: inbound connection to ipwho.is:443
+0330 2024-07-16 11:58:51 DEBUG [787607251 23ms] router: sniffed protocol: tls, domain: ipwho.is
+0330 2024-07-16 11:58:51 INFO [787607251 24ms] outbound/vless[💦 BPB - IPv4_2 : 2096 § 3]: outbound connection to ipwho.is:443
+0330 2024-07-16 11:58:51 INFO [787607251 24ms] outbound/vless[💦 BPB - IPv4_2 : 2096 § 3]: outbound connection to ipwho.is:443
+0330 2024-07-16 11:58:52 INFO [1045728306 0ms] inbound/mixed[mixed-in]: inbound connection from 127.0.0.1:41026
+0330 2024-07-16 11:58:52 INFO [1045728306 1ms] inbound/mixed[mixed-in]: inbound connection to api.ip.sb:443
+0330 2024-07-16 11:58:52 DEBUG [1045728306 3ms] router: sniffed protocol: tls, domain: api.ip.sb
+0330 2024-07-16 11:58:52 INFO [1045728306 3ms] outbound/vless[💦 BPB - IPv4_2 : 2096 § 3]: outbound connection to api.ip.sb:443
+0330 2024-07-16 11:58:52 INFO [1045728306 4ms] outbound/vless[💦 BPB - IPv4_2 : 2096 § 3]: outbound connection to api.ip.sb:443
+0330 2024-07-16 11:59:00 ERROR [2002073899 1m6s] inbound/tun[tun-in]: download: tls: protocol is shutdown
+0330 2024-07-16 11:59:03 INFO [4083640030 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:46555
+0330 2024-07-16 11:59:03 INFO [4083640030 1ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:03 DEBUG [4083640030 6ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:03 DEBUG [4083640030 6ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:03 DEBUG dns: exchange dit.whatsapp.net. IN A
+0330 2024-07-16 11:59:04 DEBUG dns: exchanged dit.whatsapp.net NOERROR 27
+0330 2024-07-16 11:59:04 INFO dns: exchanged dit.whatsapp.net CNAME dit.whatsapp.net. 27 IN CNAME scontent.whatsapp.net.
+0330 2024-07-16 11:59:04 INFO dns: exchanged dit.whatsapp.net CNAME scontent.whatsapp.net. 27 IN CNAME mmx-ds.cdn.whatsapp.net.
+0330 2024-07-16 11:59:04 INFO dns: exchanged dit.whatsapp.net A mmx-ds.cdn.whatsapp.net. 27 IN A 157.240.253.60
+0330 2024-07-16 11:59:04 INFO [3419483259 0ms] inbound/tun[tun-in]: inbound connection from 172.19.0.1:40904
+0330 2024-07-16 11:59:04 INFO [3419483259 0ms] inbound/tun[tun-in]: inbound connection to 157.240.253.60:443
+0330 2024-07-16 11:59:04 DEBUG [3419483259 6ms] router: sniffed protocol: tls, domain: dit.whatsapp.net
+0330 2024-07-16 11:59:04 DEBUG [3419483259 6ms] router: match[0] rule_set=[geosite-ads geosite-malware geosite-phishing geosite-cryptominers geoip-malware geoip-phishing] => block
+0330 2024-07-16 11:59:04 INFO [3419483259 7ms] outbound/block[block]: blocked connection to dit.whatsapp.net:443
+0330 2024-07-16 11:59:04 INFO [3053724813 0ms] inbound/tun[tun-in]: inbound connection from 172.19.0.1:40912
+0330 2024-07-16 11:59:04 INFO [3053724813 0ms] inbound/tun[tun-in]: inbound connection to 157.240.253.60:443
+0330 2024-07-16 11:59:04 DEBUG [3053724813 5ms] router: sniffed protocol: tls, domain: dit.whatsapp.net
+0330 2024-07-16 11:59:04 DEBUG [3053724813 6ms] router: match[0] rule_set=[geosite-ads geosite-malware geosite-phishing geosite-cryptominers geoip-malware geoip-phishing] => block
+0330 2024-07-16 11:59:04 INFO [3053724813 7ms] outbound/block[block]: blocked connection to dit.whatsapp.net:443
+0330 2024-07-16 11:59:04 INFO [2811206151 0ms] inbound/tun[tun-in]: inbound connection from 172.19.0.1:40920
+0330 2024-07-16 11:59:04 INFO [2811206151 0ms] inbound/tun[tun-in]: inbound connection to 157.240.253.60:443
+0330 2024-07-16 11:59:04 DEBUG [2811206151 4ms] router: sniffed protocol: tls, domain: dit.whatsapp.net
+0330 2024-07-16 11:59:04 DEBUG [2811206151 4ms] router: match[0] rule_set=[geosite-ads geosite-malware geosite-phishing geosite-cryptominers geoip-malware geoip-phishing] => block
+0330 2024-07-16 11:59:04 INFO [2811206151 5ms] outbound/block[block]: blocked connection to dit.whatsapp.net:443
+0330 2024-07-16 11:59:04 INFO [3191897634 0ms] inbound/tun[tun-in]: inbound connection from 172.19.0.1:40928
+0330 2024-07-16 11:59:04 INFO [3191897634 0ms] inbound/tun[tun-in]: inbound connection to 157.240.253.60:443
+0330 2024-07-16 11:59:04 DEBUG [3191897634 5ms] router: sniffed protocol: tls, domain: dit.whatsapp.net
+0330 2024-07-16 11:59:04 DEBUG [3191897634 6ms] router: match[0] rule_set=[geosite-ads geosite-malware geosite-phishing geosite-cryptominers geoip-malware geoip-phishing] => block
+0330 2024-07-16 11:59:04 INFO [3191897634 10ms] outbound/block[block]: blocked connection to dit.whatsapp.net:443
+0330 2024-07-16 11:59:11 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:11 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:11 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:11 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:11 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:11 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:11 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:11 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:11 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:11 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:12 INFO [2503134628 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:5391
+0330 2024-07-16 11:59:12 INFO [2503134628 0ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:12 DEBUG [2503134628 1ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:12 DEBUG [2503134628 1ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:12 DEBUG dns: exchange github.com. IN HTTPS
+0330 2024-07-16 11:59:12 INFO [3803662366 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:7379
+0330 2024-07-16 11:59:12 INFO [3803662366 0ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:12 DEBUG [3803662366 0ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:12 DEBUG [3803662366 0ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:12 DEBUG dns: exchange github.com. IN A
+0330 2024-07-16 11:59:12 INFO [531501203 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:57323
+0330 2024-07-16 11:59:12 INFO [531501203 0ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:12 INFO [1356564229 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:41988
+0330 2024-07-16 11:59:12 INFO [1356564229 0ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:12 DEBUG [1356564229 0ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:12 DEBUG [1356564229 0ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:12 DEBUG dns: exchange github.githubassets.com. IN HTTPS
+0330 2024-07-16 11:59:12 DEBUG dns: cached github.githubassets.com NOERROR 495
+0330 2024-07-16 11:59:12 INFO dns: cached github.githubassets.com SOA githubassets.com. 495 IN SOA ns-1354.awsdns-41.org. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400
+0330 2024-07-16 11:59:12 DEBUG [531501203 3ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:12 DEBUG [531501203 3ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:12 DEBUG dns: exchange github.githubassets.com. IN A
+0330 2024-07-16 11:59:12 DEBUG dns: cached github.githubassets.com NOERROR 2290
+0330 2024-07-16 11:59:12 INFO dns: cached github.githubassets.com A github.githubassets.com. 2290 IN A 185.199.108.154
+0330 2024-07-16 11:59:12 INFO dns: cached github.githubassets.com A github.githubassets.com. 2290 IN A 185.199.110.154
+0330 2024-07-16 11:59:12 INFO dns: cached github.githubassets.com A github.githubassets.com. 2290 IN A 185.199.111.154
+0330 2024-07-16 11:59:12 INFO dns: cached github.githubassets.com A github.githubassets.com. 2290 IN A 185.199.109.154
+0330 2024-07-16 11:59:12 INFO [1687748840 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:65202
+0330 2024-07-16 11:59:12 INFO [1687748840 0ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:12 DEBUG [1687748840 0ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:12 DEBUG [1687748840 0ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:12 DEBUG dns: exchange www.google.com. IN A
+0330 2024-07-16 11:59:12 INFO [882180123 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:29664
+0330 2024-07-16 11:59:12 INFO [882180123 0ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:12 DEBUG [882180123 0ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:12 DEBUG [882180123 0ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:12 DEBUG dns: exchange www.google.com. IN HTTPS
+0330 2024-07-16 11:59:12 DEBUG dns: cached www.google.com NOERROR 11034
+0330 2024-07-16 11:59:12 INFO dns: cached www.google.com HTTPS www.google.com. 11034 IN HTTPS 1 . alpn="h2,h3"
+0330 2024-07-16 11:59:12 INFO [1879870242 0ms] inbound/tun[tun-in]: inbound connection from 172.19.0.1:39496
+0330 2024-07-16 11:59:12 INFO [1879870242 0ms] inbound/tun[tun-in]: inbound connection to 185.199.108.154:443
+0330 2024-07-16 11:59:12 DEBUG [1879870242 3ms] router: sniffed protocol: tls, domain: github.githubassets.com
+0330 2024-07-16 11:59:12 INFO [1879870242 3ms] outbound/vless[💦 BPB - IPv4_2 : 2096 § 3]: outbound connection to github.githubassets.com:443
+0330 2024-07-16 11:59:12 INFO [1879870242 3ms] outbound/vless[💦 BPB - IPv4_2 : 2096 § 3]: outbound connection to github.githubassets.com:443
+0330 2024-07-16 11:59:12 DEBUG dns: exchanged github.com NOERROR 255
+0330 2024-07-16 11:59:12 INFO dns: exchanged github.com SOA github.com. 255 IN SOA dns1.p08.nsone.net. hostmaster.nsone.net. 1656468023 43200 7200 1209600 3600
+0330 2024-07-16 11:59:13 DEBUG dns: exchanged github.com NOERROR 44
+0330 2024-07-16 11:59:13 INFO dns: exchanged github.com A github.com. 44 IN A 140.82.112.4
+0330 2024-07-16 11:59:13 DEBUG dns: exchanged www.google.com NOERROR 156
+0330 2024-07-16 11:59:13 INFO dns: exchanged www.google.com A www.google.com. 156 IN A 142.250.80.68
+0330 2024-07-16 11:59:14 DEBUG [4083640030 10.15s] inbound/tun[tun-in]: connection closed: io: read/write on closed pipe | upstream: context canceled
+0330 2024-07-16 11:59:15 INFO [3895074043 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:23639
+0330 2024-07-16 11:59:15 INFO [3895074043 0ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:15 DEBUG [3895074043 0ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:15 DEBUG [3895074043 1ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:15 DEBUG dns: exchange collector.github.com. IN A
+0330 2024-07-16 11:59:15 INFO [1785172852 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:29932
+0330 2024-07-16 11:59:15 INFO [1785172852 0ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:15 DEBUG [1785172852 0ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:15 DEBUG [1785172852 0ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:15 DEBUG dns: exchange collector.github.com. IN HTTPS
+0330 2024-07-16 11:59:15 DEBUG dns: exchanged collector.github.com NOERROR 40
+0330 2024-07-16 11:59:15 INFO dns: exchanged collector.github.com CNAME collector.github.com. 40 IN CNAME glb-db52c2cf8be544.github.com.
+0330 2024-07-16 11:59:15 INFO dns: exchanged collector.github.com A glb-db52c2cf8be544.github.com. 40 IN A 140.82.112.22
+0330 2024-07-16 11:59:15 DEBUG dns: exchanged collector.github.com NOERROR 221
+0330 2024-07-16 11:59:15 INFO dns: exchanged collector.github.com CNAME collector.github.com. 221 IN CNAME glb-db52c2cf8be544.github.com.
+0330 2024-07-16 11:59:15 INFO dns: exchanged collector.github.com SOA github.com. 221 IN SOA ns-1707.awsdns-21.co.uk. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400
+0330 2024-07-16 11:59:15 INFO [3787165066 0ms] inbound/tun[tun-in]: inbound connection from 172.19.0.1:45218
+0330 2024-07-16 11:59:15 INFO [3787165066 0ms] inbound/tun[tun-in]: inbound connection to 140.82.112.22:443
+0330 2024-07-16 11:59:15 DEBUG [3787165066 4ms] router: sniffed protocol: tls, domain: collector.github.com
+0330 2024-07-16 11:59:15 DEBUG [3787165066 5ms] router: match[0] rule_set=[geosite-ads geosite-malware geosite-phishing geosite-cryptominers geoip-malware geoip-phishing] => block
+0330 2024-07-16 11:59:15 INFO [3787165066 6ms] outbound/block[block]: blocked connection to collector.github.com:443
+0330 2024-07-16 11:59:15 INFO [2121459102 0ms] inbound/tun[tun-in]: inbound connection from 172.19.0.1:45234
+0330 2024-07-16 11:59:15 INFO [2121459102 0ms] inbound/tun[tun-in]: inbound connection to 140.82.112.22:443
+0330 2024-07-16 11:59:15 DEBUG [2121459102 3ms] router: sniffed protocol: tls, domain: collector.github.com
+0330 2024-07-16 11:59:15 DEBUG [2121459102 4ms] router: match[0] rule_set=[geosite-ads geosite-malware geosite-phishing geosite-cryptominers geoip-malware geoip-phishing] => block
+0330 2024-07-16 11:59:15 INFO [2121459102 4ms] outbound/block[block]: blocked connection to collector.github.com:443
+0330 2024-07-16 11:59:15 INFO [1738579896 0ms] inbound/tun[tun-in]: inbound connection from 172.19.0.1:45240
+0330 2024-07-16 11:59:15 INFO [1738579896 0ms] inbound/tun[tun-in]: inbound connection to 140.82.112.22:443
+0330 2024-07-16 11:59:15 DEBUG [1738579896 7ms] router: sniffed protocol: tls, domain: collector.github.com
+0330 2024-07-16 11:59:15 DEBUG [1738579896 8ms] router: match[0] rule_set=[geosite-ads geosite-malware geosite-phishing geosite-cryptominers geoip-malware geoip-phishing] => block
+0330 2024-07-16 11:59:15 INFO [1738579896 8ms] outbound/block[block]: blocked connection to collector.github.com:443
+0330 2024-07-16 11:59:17 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:17 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:17 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:17 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:17 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:17 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:17 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:17 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:17 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:17 INFO router: Hiddify!UpdateInterfaces
+0330 2024-07-16 11:59:17 INFO [660883897 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:63739
+0330 2024-07-16 11:59:17 INFO [660883897 0ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:17 DEBUG [660883897 0ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:17 DEBUG [660883897 0ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:17 DEBUG dns: exchange clientservices.googleapis.com. IN A
+0330 2024-07-16 11:59:17 INFO [2731025385 0ms] inbound/tun[tun-in]: inbound packet connection from 172.19.0.1:14308
+0330 2024-07-16 11:59:17 INFO [2731025385 0ms] inbound/tun[tun-in]: inbound packet connection to 172.19.0.2:53
+0330 2024-07-16 11:59:17 DEBUG [2731025385 0ms] router: sniffed packet protocol: dns
+0330 2024-07-16 11:59:17 DEBUG [2731025385 0ms] router: match[3] port=53 => dns-out
+0330 2024-07-16 11:59:17 DEBUG dns: exchange clientservices.googleapis.com. IN HTTPS
+0330 2024-07-16 11:59:17 DEBUG dns: exchanged clientservices.googleapis.com NOERROR 60
+0330 2024-07-16 11:59:17 DEBUG dns: exchanged clientservices.googleapis.com NOERROR 172
+0330 2024-07-16 11:59:17 INFO dns: exchanged clientservices.googleapis.com A clientservices.googleapis.com. 172 IN A 142.250.65.227
+0330 2024-07-16 11:59:17 INFO dns: exchanged clientservices.googleapis.com SOA googleapis.com. 60 IN SOA ns1.google.com. dns-admin.google.com. 652417342 900 900 1800 60
+0330 2024-07-16 11:59:17 INFO [2282308157 0ms] inbound/tun[tun-in]: inbound connection from 172.19.0.1:44060
+0330 2024-07-16 11:59:17 INFO [2282308157 0ms] inbound/tun[tun-in]: inbound connection to 142.250.65.227:443
+0330 2024-07-16 11:59:17 DEBUG [2282308157 5ms] router: sniffed protocol: tls, domain: clientservices.googleapis.com
+0330 2024-07-16 11:59:17 INFO [2282308157 5ms] outbound/vless[💦 BPB - IPv4_2 : 2096 § 3]: outbound connection to clientservices.googleapis.com:443
+0330 2024-07-16 11:59:17 INFO [2282308157 5ms] outbound/vless[💦 BPB - IPv4_2 : 2096 § 3]: outbound connection to clientservices.googleapis.com:443
Are you willing to submit a PR? If you know how to fix the bug.
- [ ] I'm willing to submit a PR (Thank you!)
The same thing for Russians . ru
try v2.3.0 and check if problem has been solved or not
try v2.3.0 and check if problem has been solved or not
I've noticed an issue with the app v2.3.1 . When the "Block Advertisements" option is enabled and the region is set to "ir", some websites like Google.com don't load at all. I haven't tested other regions yet. Could you please look into this? It seems the ad blocking feature might be interfering with normal browsing for some popular sites, at least in the Iran region setting. The bypassing feature seems to work correctly.
try v2.3.0 and check if problem has been solved or not
I've noticed an issue with the app v2.3.1 . When the "Block Advertisements" option is enabled and the region is set to "ir", some websites like Google.com don't load at all. I haven't tested other regions yet. Could you please look into this? It seems the ad blocking feature might be interfering with normal browsing for some popular sites, at least in the Iran region setting. The bypassing feature seems to work correctly.
I've found a solution to the issue. When I set the IPv6 route to "disable," the problem is completely resolved. Google.com and other previously affected websites now load correctly with the "Block Advertisements" option enabled and the region set to "ir". This suggests that there might be an interaction between the IPv6 routing, ad blocking, and the Iran region settings. It would be helpful if the development team could investigate this further to understand why disabling IPv6 resolves the issue and if there's a way to make it work with IPv6 enabled as well.
I've conducted further tests using both https://browserleaks.com/dns and https://dnsleaktest.org/dns-leak-test to check for DNS leaks. Here's an updated summary of my findings:
-
When using Samantel SIM card's internet with Direct DNS set to "local", DNS leaks are detected on both testing sites.
-
For Samantel's internet, it's possible to use DoH (DNS over HTTPS), but not IPv4 DNS servers other than Samantel's default ones.
-
Importantly, when setting Direct DNS to https://dns.403.online/dns-query or https://free.shecan.ir/dns-query, the DNS leak issue is resolved.
-
These two DoH servers are based in Iran, which makes them less likely to cause connectivity issues compared to foreign DoH servers.
Given these findings, I have a suggestion for improving Hiddify-Next:
Consider adding these Iranian DoH servers (https://dns.403.online/dns-query and https://free.shecan.ir/dns-query) as default options for Direct DNS settings, especially for users in Iran. This could significantly reduce the risk of DNS leaks while maintaining good connectivity for Iranian users.
The benefits of this approach include:
- Improved privacy and security for users by preventing DNS leaks.
- Better compatibility with Iranian ISPs like Samantel.
- Potentially faster connections due to the servers being located within Iran.
By implementing this change, Hiddify-Next could offer a more secure and efficient experience for Iranian users out of the box, without requiring them to manually configure these settings.
Thank you for considering this feedback. These improvements could greatly enhance the user experience and security of Hiddify-Next for users in Iran.
I've conducted further tests using both https://browserleaks.com/dns and https://dnsleaktest.org/dns-leak-test to check for DNS leaks. Here's an updated summary of my findings:
- When using Samantel SIM card's internet with Direct DNS set to "local", DNS leaks are detected on both testing sites.
- For Samantel's internet, it's possible to use DoH (DNS over HTTPS), but not IPv4 DNS servers other than Samantel's default ones.
- Importantly, when setting Direct DNS to https://dns.403.online/dns-query or https://free.shecan.ir/dns-query, the DNS leak issue is resolved.
- These two DoH servers are based in Iran, which makes them less likely to cause connectivity issues compared to foreign DoH servers.
Given these findings, I have a suggestion for improving Hiddify-Next:
Consider adding these Iranian DoH servers (https://dns.403.online/dns-query and https://free.shecan.ir/dns-query) as default options for Direct DNS settings, especially for users in Iran. This could significantly reduce the risk of DNS leaks while maintaining good connectivity for Iranian users.
The benefits of this approach include:
- Improved privacy and security for users by preventing DNS leaks.
- Better compatibility with Iranian ISPs like Samantel.
- Potentially faster connections due to the servers being located within Iran.
By implementing this change, Hiddify-Next could offer a more secure and efficient experience for Iranian users out of the box, without requiring them to manually configure these settings.
Thank you for considering this feedback. These improvements could greatly enhance the user experience and security of Hiddify-Next for users in Iran.
it's not related to this subject, if you will, make another issue.