TL;DR
- WeChat image loading failures are usually caused by AdGuard's HTTPS filtering, DNS resolution, or custom rule blocking.
- First step: disable HTTPS filtering (uninstall root certificate) instead of completely disabling AdGuard.
- Check AdGuard filtering logs to see if WeChat image domains (e.g.,
shmmsns.qpic.cn) are being blocked. - If using AdGuard Home, ensure DNS resolution doesn't filter WeChat-related domains and that port configurations are correct.
- AdGuard official lifetime subscription ($24.99) is available via Titikey, supporting multiple platforms.
WeChat's in-app browser failing to load images, Moments thumbnails spinning endlessly, chat pictures stuck loading… Many users blame the network or WeChat itself, overlooking AdGuard quietly filtering traffic in the background. This guide, based on real user feedback and AdGuard's official mechanics, helps you quickly pinpoint and resolve WeChat image loading issues caused by AdGuard. No need to disable the entire app—just tweak a few key settings to get back to normal.
Common Causes of WeChat Image Loading Failure
Loading WeChat images involves domain resolution, HTTPS connections, caching strategies, and more. As a network traffic filtering tool, AdGuard can interfere with image loading in three main ways:
- HTTPS Filtering (MITM Certificate): After installing its root certificate on Windows/Mac/Android, AdGuard decrypts HTTPS traffic for ad filtering. If the certificate expires or conflicts with WeChat's certificate validation, image requests may fail.
- DNS Filtering & Rule Blocking: AdGuard or its DNS services (AdGuard DNS, AdGuard Home) may block WeChat image CDN domains (e.g.,
shmmsns.qpic.cn,wx1.sinaimg.cn), causing resolution failures or blank responses. - Custom Rule Interference: User-added filter lists (e.g., EasyList, ChinaList) or manual rules may accidentally match WeChat image resources.
7-Step Troubleshooting: From Easy to Hard
1. Temporarily Pause AdGuard to Confirm the Issue
Try loading a previously failed image in WeChat. If the image appears immediately after pausing AdGuard, the problem is confirmed to be caused by AdGuard. If it still doesn't load after pausing, check your network connection, WeChat cache, or server-side issues.
2. Disable HTTPS Filtering (No Need to Uninstall the App)
HTTPS filtering is the most common cause of WeChat image loading failures. Steps vary by platform:
- Windows / Mac: Open AdGuard → Settings → Network → HTTPS Filtering → Uncheck "Filter HTTPS traffic."
- Android: AdGuard → Settings → Network → HTTPS Filtering → Toggle off.
- iOS: Due to system limitations, AdGuard does not have HTTPS filtering—skip this step.
After disabling, you don't need to delete the installed root certificate, but it's recommended to clear WeChat cache (WeChat → Me → Settings → General → Storage → Clear Cache) to avoid lingering connections from old certificates.
3. Check the Filtering Log to Identify Blocked Domains
Open the AdGuard filtering log (usually "Filtering Log" or "Log" on the main interface), then reload WeChat images. Look for blocked domain entries:
- Search for keywords like
qpic.cn,sinaimg,wxapp,mmbiz. - If any of these domains are blocked, right-click (or long-press) the entry → "Add to Allowlist" → enter the full domain (e.g.,
shmmsns.qpic.cn).
Common domains that need to be allowed (you can manually add them to your user filters in bulk):
| Domain | Purpose |
|---|---|
| shmmsns.qpic.cn | WeChat chat image CDN |
| mmbiz.qpic.cn | WeChat Official Account images |
| wx1.sinaimg.cn / wx2.sinaimg.cn | WeChat in-app browser images (Weibo, etc.) |
| res.wx.qq.com | WeChat resource files |
4. DNS Resolution Check for AdGuard Home Users
If you use AdGuard Home (a self-hosted DNS server), check the DNS query log to see if WeChat image domains are being blocked or redirected. User experiences from Reddit (2024) indicate:
- Some users intentionally blocked "WeChat" in their filters, which completely prevented WeChat images from loading (source).
- Check AdGuard Home's "Query Log" and search for
qpic.cn. If it shows "filtered," remove the related rule. - Also ensure AdGuard Home is correctly listening on port 53 and not being occupied by another service. Some users have reported port conflicts causing unstable DNS resolution (source).
5. Change DNS Upstream Servers (Bypass AdGuard Filtering)
If the above steps don't work, try having WeChat use the system DNS instead of AdGuard's DNS:
- Android / iOS: Open mp.weixin.qq.com in WeChat. If it still doesn't load with AdGuard disabled, the system DNS may have been modified. Temporarily change your Wi-Fi DNS to
8.8.8.8or114.114.114.114for testing. - AdGuard Home users: In the upstream DNS settings, add a non-filtering DNS server (e.g.,
https://dns.alidns.com/dns-query) and set it to "Parallel Request" mode to ensure WeChat domains are resolved via a clean DNS.
6. Update AdGuard and Reset Filtering Rules
Older versions of AdGuard may have compatibility bugs with WeChat. For example, Mac users reported (2024): "It worked perfectly before, now it's completely broken" (source). In such cases:

