This article addresses the common issue of “why can’t the subscription link be updated”: the client does nothing when you tap update, shows a timeout, downloads an empty configuration, the browser can open it but the app cannot update, and so on. Below, we troubleshoot from four angles: network IP, DNS, browser environment, and client settings. It applies to subscription use cases for Clash, V2Ray, sing-box, and similar tools.
1. First confirm whether the subscription link itself is still working
Don’t reinstall the software right away. First determine whether the link is still accessible. Copy the subscription link into the browser address bar and open it. If you can see a large block of configuration text, a node list, or an automatically downloaded file, the link is basically working. If it shows 404, expired, no permission, or a blank page, then the subscription has usually become invalid or the address was copied incompletely.
- Check whether the link starts with http:// or https://, and make sure no characters are missing.
- Make sure you did not copy leading or trailing spaces or Chinese punctuation along with it.
- If you are using a subscription provided on this site’s free node page, it is recommended to return to the original page and copy the latest link again.
Key point: if the browser cannot open it, the client most likely cannot update it either; if the browser can open it but the client cannot, continue below.
2. IP environment causing subscription fetch failure
Some subscription addresses may fail to download properly because the current network exit IP is unstable, risk-controlled, or interfered with by the ISP. Typical behavior: it updates on mobile data but not on your home broadband; it fails on office Wi-Fi but works normally after switching to a hotspot.
- First switch networks: try broadband, a mobile hotspot, and mobile data one by one.
- Turn off the current proxy before updating the subscription to avoid request failures caused by “a proxy over another proxy.”
- If the client supports “use system proxy/direct connection when updating subscriptions,” try both modes.
- Restart the router or modem, get a new exit IP, and then try again.
Note: updating a subscription is not the same as connecting to a node. Sometimes the node can connect, but the subscription server cannot be reached, so these two should be judged separately.
3. How to handle DNS resolution issues
DNS is responsible for resolving the subscription domain name into an IP address. When DNS is abnormal, common client messages include timeout, network error, failed to fetch, unable to resolve host, and similar errors. In this case, you can change the system DNS to a more stable public DNS, such as 1.1.1.1, 8.8.8.8, or 223.5.5.5, which is commonly used on domestic networks.
Windows users can go to “Network & Internet Settings” to modify the adapter DNS; Android and iOS users can change DNS in the advanced settings of the current Wi-Fi connection. After making changes, it is recommended to close and reopen the client, then click Update Subscription once instead of only refreshing the node list.
4. Browser environment and client cache issues
If the browser can open old content and the client also keeps showing old nodes, the cause may be caching. You can try opening the subscription link in an incognito window, or temporarily add a parameter such as ?t=current date to the end of the link to test whether caching is involved. Of course, when formally importing it, you should still use the original subscription link.
- Clash-type clients: delete the old configuration and then re-import the subscription.
- V2Ray-type clients: clear the original subscription group, then add it again.
- sing-box GUI clients: check whether the correct subscription type is selected, save it, and then update manually.
- On mobile: make sure the app has network permission and is not restricted from background network access by battery-saving mode.
Final recommendation: troubleshoot in this order—“is the link valid → switch network/IP → change DNS → clear cache and re-import”—to identify the problem as quickly as possible. If the subscription link cannot be opened in any environment, it can basically be concluded that the subscription source has become invalid and needs to be replaced with a new working subscription.