Weblock - ad blocker for iOS is an iPhone, iPad and iPod Touch app, which lets you block different types of online content, for example web or in-app advertisements. It also allows you to block specific websites and services, like facebook or twitter (including their widgets and plugins), and define your own content blocks and redirects. Weblock is one of the oldest (if not the oldest) ad blockers for iOS and the first one which allowed blocking in-app advertising. We've been around since 2012 and we know our game :)
Every time you visit a website or launch an app, your device connects to multiple locations over the Internet. That includes configuration, media, text, scripts, etc. In most cases, and by default, all of these connections are made directly to different servers using available Internet connection (Wi-Fi or cellular). All modern operating systems (including iOS) allow you to set up a PAC script, which defines how you connect to the Internet. The PAC file (Proxy Auto Configuration) tells your device how to connect to different locations on the Internet, depending on the URL or IP address of the destination server. Weblock creates, manages and hosts your personalized PAC file. Any time you attempt to connect to some location, its address is matched against rules in your custom PAC file. If the location is listed as blocked - your connection will be automatically routed through a dummy proxy server. This makes the connection impossible and the undesired content gets blocked. This method gives you the possibility to block only unwanted parts of websites/apps while allowing everything else. Weblock lets you route requests for this undesired content through the dummy proxy, while keeping direct connection for everything else.
There are two ways of activating Weblock on your device. The easiest way is through a local VPN profile, which will enforce your rules for all Wi-Fi and cellular connections. Please follow the Tutorial available in the app to properly setup Weblock using this method. Have a look into the Filters section, where you can find lists of rules and types of Internet content that you can easily block. For more advanced users, it is also possible to define your own rules in Blacklist, Whitelist and Redirect sections. All Internet resources matching Filters and Blacklist rules will be inaccessible from your device. All resources matching Whitelist rules will always be accessible (regardless of the Blacklist rules). You can also define Redirect rules and access some resources using different proxy servers.
Weblock has been around since year 2012, long before ad blocking on mobile devices became popular. Older versions of Weblock (up to version 4.4) had to be configured separately for every Wi-Fi network. This method of configuration, although it's not recommended, is still supported by current version of the app. To install Weblock on your device in legacy mode, please copy your Weblock URL (available in app Settings->Wi-Fi only->Your URL, e.g. "http://wl.is/abcdef.js") by taping on it and go to your device's Settings -> Wi-Fi, open your network's advanced setup page (i), set HTTP PROXY to Auto and paste your configuration link into URL field. Remember to restart your apps or reconnect with Wi-Fi for the filters to take effect. Please keep in mind that this procedure has to be repeated separately for every Wi-Fi network you connect to.
No. Weblock does not affect the privacy and integrity of your connections in any way. We DO NOT act as a proxy or a VPN server for any part of your network traffic. Every time Weblock blocks some content, it’s because your device will try to get it through a "dummy proxy" server. You can read more about the "dummy proxy" in our FAQ.
We provide a predefined lists of content to block: AdServers (including mobile advertising providers, divided into country specific lists), specific services (like facebook, twitter, etc.) and other types of content. You can also define your own rules. There are currently three basic filter types: URL, Domain and IP/Network. Our predefined filters lists are being kept up-to-date by our support team and are constantly growing. If you would like to suggest a filter which you think might be useful to other users, please let us know by contacting [email protected]
Every time Weblock blocks content, it's because your device tries to get it through a proxy server, which is not able to handle the connection. That's what we call a "dummy proxy". By default Weblock uses 22.214.171.124 IP address and port 53. This IP actually belongs to multiple DNS servers worldwide, which are operated by Google. We've decided to use this particular IP for several reasons: 1. iOS requires dummy proxy to be a valid IP address accepting connections (so it's not possible to use local IP address of your device, since there is no open port to connect to). 2. It's really responsive, fast and stable anywhere in the world. 3. It's not capable of handling HTTP/HTTPS traffic, since it's a DNS server (it handles an entirely different protocol). It immediately closes the HTTP/HTTPS connection (which is perfect for our purpose!). 4. It's widely recognised and well known IP, so you don't have to be concerned about your privacy. If for some reason you would like to use different dummy proxy, please go to Settings -> Dummy proxy and set your custom dummy proxy for blocking content. Please note, that using a proxy which does not accept incoming connections may result in content not being blocked.
In most cases - yes. If you're using iOS's built-in VPN profile manager and your VPN connection is L2TP, PPTP or IPSec, please go to advanced configuration for your current VPN profile. You'll find the HTTP PROXY option at the bottom of the configuration page. Set it to "Auto" and paste your Weblock configuration link into the URL field, just like you would with your Wi-Fi. If you're using OpenVPN Connect app and you can edit the .ovpn profile, you can enable Weblock by setting up the PROXY_AUTO_CONFIG_URL value to your Weblock configuration link. If you're using another app which manages a VPN profile categorised as "Personal VPN", Weblock local VPN profile will have a higher priority that Personal VPN connections created by third party VPN apps.
Starting with version 5.0.0, Weblock now supports filtering cellular/data plan connections. If you're still using an older version of Weblock, please consider updating to the latest release. To use Weblock with mobile carrier, you have to use the local VPN based installation mode. Weblock can't be used with cellular connections using the legacy installation mode.
No. After installing the VPN profile or inserting your configuration link in Wi-Fi Proxy settings, you don't have to run Weblock in the background to make it work. Use the app only to change settings and manage filters.
Yes. Weblock will work on all of your iOS devices, including iPhones, iPods and iPads. Your configuration can be synced to all of your devices using iCloud sync. You can enable and disable syncing in Weblock Settings.
It's up to you to decide, but keep in mind that if you use someone else's link they will control the way your device connects to the Internet. This can be convenient in some situations: you can use Weblock to remotely controll your kid's iPhones. For instance, you could block YouTube or Facebook access anytime you want using your own device. On the other hand we strongly discourage you from using other people's links on your own device, as it gives them the possibility to control your network connectivity the same way you would.
When it comes to blocking ads, Weblock targets specific ad servers and ad providers. You can see the list of currently blocked ad servers, by tapping country-oriented AdServers categories in the Filters. Many of the advertisers use similar domain naming convention for serving ads, like: "ads.adcompany.com" or "adserver.adcompany.com". In cases like these, we can block ads from multiple ad networks by blocking all domains matching a certain pattern. For instance, if several advertising companies use the "ads.adcompany.com" subdomain, we can block all of them simply by blocking "ads.*", where the "*" is a wildcard character, which will match any domain. This will effectively block "ads.adcompany.com", but also "ads.adserver.com" and "ads.annoyingads.com". All of the rules based on the wildcard sign and designed to block multiple, often yet unrevealed ads, are stored in the General AdServers filter.
For some time now Weblock is ineffective against video ads in YouTube app. Please keep in mind that enabling "Block YouTube" filter from the filters list will block all content served by YouTube, including the actual videos! To block some of the YouTube ads, please enable all entries from AdServers and General AdServers filters. For now we encourage our users to use great YouTube alternatives for ad-free experience: Youtube site in Safari web browser or alternative apps like Tubex or Tubee for YouTube.
In some cases the ad is presented as an overlay on top of the content, so when it's blocked, you can see the content underneath (that's probably the best case scenario). Some of the developers put their ads in containers which have hardcoded placement and size in the interface, so even if these ads are removed from the view, you can still see the empty placeholder. While defining rules, we always attempt to block the ad and its placeholder, but in some cases we can block only the ad. Please keep in mind that due to the platform security policy we can only affect other app on the network-level and it's impossible to modify the way the app or website UI is designed. In some cases the placeholder simply cannot be removed.
Any network location matched by whitelist rules will be always accessed directly by your iOS device, regardless of other blocking rules. You can use whitelist to make sure that the specified resource is not blocked by any other rule.
Yes. To do so, you should: 1. Block all Internet traffic. You can do it by blocking URL of "*" - wildcard will match any URL you try to access. 2. Put resources you need accessible in your Whitelist. For example, if you want to enable access only to www.weblockapp.com and all resources from this domain, blacklist URL regular expression entry "*" and add whitelist domain entry for "www.weblockapp.com". You can achieve the same effect by adding URL regular expression "http://www.weblockapp.com/*". Notice the wildcard character "*" at the end of "http://www.weblockapp.com/*", which will allow you to access any resources available under this domain, like "http://www.weblockapp.com/s/js/scripts.js" and "http://www.weblockapp.com/s/css/style.css" (which are often required for the page to be properly displayed).
This problem might be caused by the fact that Google is processing web content through their servers to optimise bandwidth usage. Please disable this feature by going to Chrome app menu -> Settings -> Bandwidth and setting "Reduce Data Usage" to "Off".
Redirects can be used to route connections with some network locations through specified HTTP proxy server. In some cases you can use redirects as an equivalent of /etc/hosts entry for web traffic, allowing you to test development environments directly from your iOS device. To do so, configure the domain of your choice to be accessed through your web server as a proxy server (use the desired server IP and port as a Proxy).
Some of the apps implement ads in a way, which makes it impossible to block them. In some cases the app will simply crash when it fails to download the ad. There is not much we can do about it and sometimes the only way to use these apps is to disable selected filters in Weblock or disable Weblock entirely. If your app doesn't start with Weblock enabled, please contact our support. We always individually diagnose apps broken by Weblock and in some situations we can fix them by modifying our rules accordingly. In some cases we might be able to provide you with Whitelist rules to solve the problem.
Please contact [email protected] and include as much information as possible about what happened.
In most cases - yes. Please use the "Report ad" form available in Weblock to report the ads. Make sure to include all the necessary information, so we can reproduce it.
We're on a mission to block ads, so obviously we won't advertise Weblock :) If you like our app, please let your friends know about it. All tweets, facebook posts and simple "face to face, while having a beer" recommendations are most appreciated! Please also consider posting a good app review - they keep us going and help other people find out about Weblock. And most of all thank you for your contiuous support and all the positive feedback we've seen over the years! :)
If you installed the app using local VPN installation method, you simply need to remove the app from your device. If you used the legacy installation method, you need to remove your PAC URL from the Wi-Fi settings. You can also consider resetting all network settings on the device (by selecting Settings -> General -> Reset -> Reset Network Settings). Please keep in mind that resetting network settings will remove all of your saved Wi-Fi passwords.