Titikey
HomeTitikeyAdGuard WeChat Images Not Loading? 7-Step Troubleshooting Guide

AdGuard WeChat Images Not Loading? 7-Step Troubleshooting Guide

7/16/2026

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):

DomainPurpose
shmmsns.qpic.cnWeChat chat image CDN
mmbiz.qpic.cnWeChat Official Account images
wx1.sinaimg.cn / wx2.sinaimg.cnWeChat in-app browser images (Weibo, etc.)
res.wx.qq.comWeChat 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.8 or 114.114.114.114 for 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:

  • Upgrade to the latest version (currently AdGuard 7.18 for Windows / 2.12 for Mac).
  • In settings, restore default filtering rules (or disable all third-party lists, keeping only the AdGuard Base Filter).

7. Final Option: Use Allowlist Mode or Exclude WeChat

If WeChat images still won't load and you need to keep all AdGuard filtering features, you can completely exclude the WeChat process from filtering:

  • Windows / Mac: In AdGuard Settings → App Filtering → Add WeChat (WeChat.exe) → Check "Do not filter this app."
  • Android: AdGuard → Manage Apps → Find WeChat → Turn off "AdGuard filtering."
  • iOS: AdGuard only filters Safari traffic; WeChat uses the system's native network layer, so no separate exclusion is needed.

This method disables ad filtering within WeChat, but ensures images, transfers, payments, and other features work perfectly.

Why AdGuard Causes WeChat Image Failures — Under the Hood

AdGuard's HTTPS filtering works like a "man-in-the-middle": it generates a local root certificate. When WeChat requests https://shmmsns.qpic.cn/xxx, AdGuard decrypts the traffic with its own certificate, checks for ad content, then re-encrypts it. If WeChat's server has strict certificate validation (e.g., using certificate pinning), or if AdGuard's generated certificate doesn't match WeChat's signature requirements, the request is outright rejected — and the image fails to load.

Additionally, AdGuard's built-in "Anti-Social Tracking" lists (e.g., Fanboy's Social) may include rules that block WeChat image domains. These lists are designed to stop social media trackers, but they can accidentally hit WeChat's image CDN.

Recommended Product: AdGuard Official Lifetime Subscription

AdGuard offers cross-platform (Win/Mac/Android/iOS) ad filtering and privacy protection. Its official lifetime subscription ($24.99) is a one-time purchase for life, covering up to 9 devices. Compared to the free version, the subscription unlocks advanced features like HTTPS filtering, Stealth Mode, and anti-tracking. If you haven't purchased yet, you can get it through Titikey at a price often lower than official retail, with full after-sales support.

Keep in mind: Even with an official subscription, improper configuration can still trigger WeChat compatibility issues. We recommend following steps 2 and 3 in this guide right after purchase to avoid daily interruptions.

Frequently Asked Questions

Q1: After disabling HTTPS filtering, WeChat images load fine, but other webpage ads increase. What should I do?

HTTPS filtering is AdGuard's core feature; disabling it will reduce filtering effectiveness. An alternative: keep HTTPS filtering enabled, but add WeChat domains to the HTTPS exclusion list. Path: AdGuard Settings → HTTPS Filtering → Excluded Domains → Add *.qpic.cn, *.qq.com, etc. This way, AdGuard won't perform MITM decryption on WeChat domains, while HTTPS filtering on other websites remains unaffected.

Q2: How can I bulk-allow WeChat image domains on AdGuard Home?

Add the following allowlist entries in AdGuard Home's "Custom Filtering Rules":
@@||shmmsns.qpic.cn^$important
@@||mmbiz.qpic.cn^$important
@@||res.wx.qq.com^$important
Save and restart the AdGuard Home service.

Q3: Can WeChat transfer failures also be caused by AdGuard?

Yes. Users have reported that WeChat transfers keep returning errors when AdGuard DNS is enabled (source). Transfers involve the sensitive domain pay.weixin.qq.com, and AdGuard's HTTPS filtering or DNS blocking can interfere. The fix is the same as for image loading: add payment domains to the HTTPS exclusion or DNS allowlist.

Q4: Does AdGuard's update check failure affect WeChat?

AdGuard (including AdGuard Home) update check failures are usually related to local network proxies or firewalls (source). This issue does not affect WeChat image loading, but if updates consistently fail, filtering rules may become outdated, indirectly increasing the chance of false blocks. Check if the "Update Check URL" on the AdGuard Home device is being blocked.

References

HomeShopOrders