Weblock - AdBlock 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 sites and services, like facebook or twitter (including their widgets and plugins), and define your own content locks and redirects.
Every time you visit a website or launch an app, your device connects to multiple locations over the Internet for online content. That includes configuration, media, text, scripts, etc. In most cases and by default all these connections are made directly to different servers with available Internet connection, like Wi-Fi or cellular. All modern operating systems (including iOS) allow you to configure a PAC script, which defines how you connect with the Internet. The PAC (Proxy Auto Configuration) file 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 with 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 allows you to route requests for this undesired content through the dummy proxy, while keeping direct connection for everything else.
Take a look into the Filters section. You will find there different rules and types of Internet content that you can block. For advanced users, it is also possible to define your own rules in Blacklist, Whitelist and Redirect sections. All Internet resources matching 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. To activate Weblock you have to configure your Wi-Fi network properly. To do so, copy your Weblock URL (available in Settings section, e.g. "http://wl.is/abcdef.js"), 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. That’s it - you’re ready to go. Keep in mind, that you might have to restart your apps or reconnect to Wi-Fi for the filters to take effect.
Weblock does not affect the security of your connections in any way. We also DO NOT act as a proxy server for any part of your traffic. Every time Weblock blocks some content, it’s because your device will try to get it through a dummy proxy server.
We provide some predefined lists of content to block, like: AdServers (including mobile advertising providers), specific services (like facebook, twitter, etc.) and other content types. You can also define your own rules. There are currently three basic filter types: URL, Domain and IP/Network lock. Our predefined lock lists is constantly growing. If you would like to suggest a filter you think might be useful to others, please let us know at [email protected]
Every time Weblock blocks some content, it's because your device tries to get it through a proxy server, which is not able to handle this connection. That's what we call "dummy proxy". By default Weblock uses IP 188.8.131.52 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 ABLE to handle 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!). 4. It's widely recognised and well known IP, so you don't have to be concerned about your privacy. We're quite sure Google is not logging all web connection attempts made while blocking content from your device, since this dummy proxy is actually a DNS server supporting a different kind of requests. If for some reason you would like to use different dummy proxy, please go to Settings -> Manual proxy and set your custom dummy proxy for blocking content. Please notice, that using a proxy which does not accept incoming connections may result in content blocking failures.
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.
Unfortunately no. There is no way to define Auto HTTP Proxy URL for cellular/data plan connections (GPRS/EDGE/3G/LTE). Weblock currently works only with Wi-Fi networks. However we're currently working on a totally different way of blocking content while you're disconnected from your Wi-Fi. For more information, please go to http://www.adblockios.com/.
Yes. Automatic HTTP Proxy URL is set separately for every Wi-Fi network you connect to. This setting will be remembered for every network, so you have to do the configuration only one time for each Wi-Fi you use.
No. After you set up your configuration link in your Wi-Fi settings, you don't have to run Weblock in background to make it work. Use the app only to change the settings and manage your filters.
Yes. Weblock will work on any iOS device, including iPhone, iPod Touch and iPad. Your unique configuration link can be synced to all your devices using iCloud. You can switch this feature from Settings section in the app.
It's all up to you, but keep in mind, that if you use someone else's link they will have the control over the way your device connects to the Internet. This can be convenient in some situations, like if you want to configure your kid's iPhone to use Weblock link generated on your device and take control over their connection. This can be useful in some scenarios - for instance, you could block your kids Facebook access anytime you want with a single click!
When it comes to blocking ads, Weblock targets specific adservers and ad providers. You can see the list of currently blocked adservers, by tapping AdServers in the Filters list. Many of the advertisers use similar domain naming convention for their adservers, like: "ads.adcompany.com" or "adserver.adcompany.com". In many cases, we are able to block ads from these providers by blocking all domains matching certain pattern. For instance, if several advertising companies use the "ads.adcompany.com" subdomain, we are able to block all of them simply by blocking "ads.*", where the "*" is a wildcard sign, which matches any domain. This will effectively block "ads.adcompany.com", but also "ads.adserver.com" and "ads.annoyingads.com". All the rules based on the wildcard sign and designed to block multiple providers are stored in the General AdServers filter.
It's simple! Just select all filters in AdServers and General AdServers categories from the Filters section and complete the setup process described in the Tutorial section. It takes less than 2 minutes to enjoy your ad-free apps and websites! It works with any iOS device: iPhone, iPad and iPod Touch.
WARNING: Latest YouTube app update use different mechanism to get ads. This caused Weblock to be ineffective against ads in YouTube app. We're currently working on a solution to this problem. 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. Please keep in mind, that enabling "Block YouTube" filter from filters list will block all content from YouTube, including the actual videos! To block only YouTube ads, please enable all entries from AdServers and General AdServers filters.
This is due to the difference in the way ads are placed on websites and in apps. In some cases the ad is loaded and presented as an overlay on the content, so when it's blocked you can see the content underneath (that's probably the best scenario there is). Some of the developers put their ads in containers which are hardcoded into the interface and even if the ads are removed from the container, you can still see 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 interface or website is designed.
Any resource 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. 2. Put resources you want 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 entry of "http://www.weblockapp.com/*". The wildcard character "*" at the end of "http://www.weblockapp.com/*" will allow you to access various resources available at this domain, like "http://www.weblockapp.com/s/js/scripts.js" or "http://www.weblockapp.com/s/css/style.css", which are 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".
Some of the developers out there implement ads in their apps in a way, which makes it impossible to block them. In some cases the app will simply crash when it fails to download the ads, since it is unable to handle exceptions properly. There is not much we can do about it and sometimes the only way to use these apps is to disable some filters in Weblock or disable Weblock entirely. If your app doesn't start with Weblock enabled, please contact us. We always individually diagnose apps broken by Weblock and in some situations we can fix them by modifying our ruleset accordingly. In some cases we might be able to provide you some Whitelist rules to solve the problem.
Redirects can be used to precisely route some web traffic through specified proxy server. In some cases you could use redirects as an equivalent of /etc/hosts entry for web traffic, allowing you to use some 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 desired IP and, by default, port 80 - most of the modern web servers support this method).
Please contact [email protected] and include as much information as possible about what happened (including website or AppStore link for the app and screenshots).
We're trying to block ads, so it would be rather not cool of us to advertise in other apps... We would still appreciate, if you let your friends know about Weblock. All tweets, facebook posts and simple "face to face, while having a beer" recommendations are very appreciated! We also welcome your app reviews - they keep us going and help other people find out about Weblock. Thank you! :)
You need to delete the app and restart your network settings (by selecting Settings -> General -> Reset -> Reset Network Settings). Please keep in mind that resetting network settings will remove all your saved Wi-Fi passwords and you'll have to reconnect to every network. Alternatively, you have to forget your WiFi's settings that is configured with Weblock. Go to Settings app -> Wi-Fi -> blue (i) icon next to your WiFi's name -> Forget This Network.