How to Fix Surfshark not Working With BBC iPlayer [Tested]

  • BBC iPlayer is the place to stream all BBC programming online.
  • However, it is only available to UK TV license holders unless you use a VPN like Surfshark.
  • Is Surfshark not working with BBC iPlayer? Here’s why and what you can do about it.

BBC content is popular all over the world. However, the state broadcaster is funded by the UK taxpayer. As a result, people outside the country can only enjoy a handful of programs that air internationally.

That means iPlayer, the BBC’s content library and streaming platform, is only available to residents of the UK who pay for a TV license. 

Fortunately, VPNs like Surfshark can unlock access. But sometimes, users still face geo-blocking and other errors. Today we take a closer look at why Surfshark doesn’t always work with iPlayer and how you can fix it.

Why is Surfshark not working with BBC iPlayer?

Surfshark is a leading VPN provider that boasts fast speeds and good encryption. It can easily spoof your location to the UK to unlock iPlayer. 

Nonetheless, the BBC doesn’t permit VPNs and actively tries to discourage their use. That’s why you need to stay a step ahead to keep things running smoothly.

Some of the most common ways iPlayer knows you’re using a VPN are:

  • Blocked servers —Occasionally iPlayer will test VPNs like Surfshark and log the UK IP addresses. Then whenever someone tries to access the platform using one of these locations, it’s blocked.
  • DNS leaks — A DNS leak occurs when your real IP address is leaking while fetching a domain from the web. This is usually caused by using your ISP’s DNS instead or an unsupported third-party.
  • IPv6 leaks — Using the newer IPv6 internet protocol can cause breaches in a VPN’s encryption, intermittently exposing your real IP address to iPlayer.
  • WebRTC leaks — Some apps and in-browser features like audio and video conferencing use a technology called WebRTC. This can cause IP address leaks if used at the same time as watching iPlayer.
  • Cookies and Cache — If at any time you access iPlayer from outside the UK without the full protection of a VPN, your web cookies and cache might reveal your real location, even if you subsequently turn the VPN on.
  • Location Services — Mobile devices on Android and iOS send GPS location data to apps even when using a VPN.

How to fix Surfshark not working with BBC iPlayer

If Surfshark has stopped working with BBC iPlayer, here are some steps you can take to get back to watching your favorite shows.

1. Change server

The most common reason Surfshark fails is when you accidentally connect to a server outside the UK, or the BBC has blocked a specific IP address

Fortunately, Surfshark regularly updates servers, so the first thing to try is to simply change the location.

  1. Log out of BBC iPlayer and close the app.
  1. Go to Surfshark and click the Disconnect button.
surfshark connect to stay safe uk manchester server
  1. Under the VPN tab, browse down the list of locations to find the UK servers and choose one of the three other locations.
  1. Wait to be connected and then log back into BBC iPlayer.

2. Fix a DNS leak

Surfshark sends all DNS requests through an encrypted tunnel to prevent leaks. 

However, if you configure the VPN manually on your router or are trying to force a third-party DNS, this could reveal you’re outside of the UK. lets you check if your real IP address is being leaked via DNS.

Surfshark is most secure when you use one of its apps for desktop or mobile. 

Moreover, you should check for manual DNS settings on your operating system in case of interference.

Here’s how:

On Windows

  1. Go to Control Panel > Network and Internet > Network and Sharing Center, then click Change adapter settings.
widnows 10 change adapter settings
  1. Right-click your network and select properties.
windows ethernet properties ipv4
  1. Select Internet Protocol Version 4 (TCP/IPv4) then click Properties.
  1. Make sure Obtain DNS server address automatically is checked. 
ipv4 properties obtain dns server address automatically

On macOS

The process is equally simple on Mac machines:

  1. Go to System Settings > Network and open your network. 
macos advanced wifi settings
  1. Click Advanced, and then the DNS tab.
macos delete dns servers
  1. Delete any addresses listed so macOS uses the default settings.

On Android

To fix a DNS leak on your Android mobile device:

  1. Go to Settings > Wi-Fi, and long-press on your Wi-Fi network.
  1. Tap Modify network, followed by Advanced settings.
android wifi ip settings dynamic ip
  1. Under IP settings, make sure it says Dynamic, not Static.

On iOS

  1. Open Settings and tap on Wi-Fi.
  1. Find your active network and tap the blue icon.
ios configure dns automatic delete dns server
  1. Under Configure DNS, make sure it’s set to Automatic and no addresses are listed under DNS servers. You can check out our full guide on the topic.

3. Disable IPv6

IPv6 is the newest internet protocol, but it’s more prone to leaking your real location than the older IPv4. 

Fortunately, a lot of hardware still doesn’t use IPv6, so it’s ok to disable it.

Here’s how to do it on your different devices: 


  1. Go to Settings > Network & Internet > Status.
windows 10 network and sharing centre
  1. Select Change adapter options, then right-click your adapter and click Properties.
ethernet properties ipv6
  1. Make sure the box that says Internet Protocol Version 6 (TCP/IPv6) is unchecked.

macOS/ iOS

  1. Go to System Settings > Network and open your network. 
  1. Choose Advanced and then the TCP/IP tab.
macos ethernet settings
  1. Under the Configure IPv6 drop-down menu, select Link-local only.


  1. Go to Settings > Connections > Mobile networks > Access Point Names.
android apn protocol selected ipv4
  1. Choose your carrier and scroll down to APN Protocol.
  1. Make sure only IPv4 is checked.

4. Stop a WebRTC leak

Disabling WebRTC in your browser stops accidental leaks. However, it’s also wise to not use audio or video calling apps in your browser while streaming iPlayer. 

Here’s how you can turn it off in different browsers:


chrome extenstion webrtc leak prevent disable non-proxied udp (force proxy)
  1. Install the WebRTC Leak Prevent extension.
  1. Under Advanced options, select WebRTC leak prevention.
  1. Select Disable non-proxied UDP (force proxy).


  1. Go to Preferences > Advanced.
  1. Check the box for Show Develop menu in menu bar.
safari advanced settings show develop menu in menu bar
  1. Open the new Develop tab and select Experimental Features.
safari experimental features
  1. Check disabled for WebRTC mDNS ICE candidates.


  1. Type about:config in the address bar and click Accept the Risk and Continue. 
  1.  Hit Show All to list all settings.
  1. Type media.peerconnection.enabled in the search bar.
firefox about:config menu options
  1. Toggle this setting to false.

Microsoft Edge

  1. Type about:flags into the address bar.
microsoft edge about:flags hide my local ip address over webrtc connections
  1. Scroll down and check Hide my local IP address over WebRTC connections.

5. Clear cookies and cache

If iPlayer has stored cookies or other web info associated with your actual location, you must log out and remove these before logging back in with the VPN.

Let’s look at how to do that, depending on your browser:


  1. Go to Settings > Privacy and security > Cookies and click other site data.
  1. Open See all site data and permissions.
chrome privacy and security see all site data and permissions
  1. Locate BBC iPlayer and use the bin icon.


  1. Go to Safari > Settings > Privacy.
safari privacy settings manage website data
  1. Choose Manage Website Data.
  1. Locate BBC iPlayer and remove it.


  1. Go to Preferences > Settings > Privacy & Security.
firefox privacy & security settings cookies and site data
  1. Locate Cookies and Site Data and choose Manage Data.
  1. Locate BBC iPlayer and delete the data.

6. Disable mobile GPS

If you’re using the iPlayer app on a mobile device, make sure to revoke location permissions or turn off the location service altogether. 

If not, iPlayer may determine your location by GPS and not IP address.

Here’s how to ensure your location isn’t leaking:

For Android

ios location services settings
  1. Go to Settings > Location.
  1. Toggle off Access my location.
  1. Alternatively, tap the second Location button and locate the BBC iPlayer app to remove its location permissions.

For iOS

android location settings access my location turned off
  1. Go to Settings > Privacy > Location Services.
  1. Turn it off or browse to the BBC iPlayer app to remove its location permissions.

Surfshark still not working with BBC iPlayer?

If you still can’t get BBC iPlayer unblocked with Surfshark, it’s time to try a different VPN provider. 

Here are our top recommendations: 


ExpressVPN has four primary locations in the UK: London, East London, the Docklands, and the Midlands. IP and server details within these locations are routinely updated to avoid being blocked by the likes of iPlayer.

Your real location is also very unlikely to be exposed by ExpressVPN as it regularly ranks the highest in leak tests. 

You get a kill switch to halt internet activity if you become disconnected. Moreover, you can even disable IPv6 altogether within the app.



Connect to various servers in the UK and enjoy high-quality streaming with this top-performing VPN.


The Private Internet Access VPN lets you choose from locations in London, Manchester, and Southampton, so you can fully access BBC iPlayer. Its encryption is further strengthened by a multi-hop feature, which routes your traffic through an additional proxy server.

Unlike other VPNs, its kill switch remains active even if you close the app. Therefore, you’re protected if you accidentally try to open iPlayer without PIA.

Another useful feature is its static IP address. This means you get your own IP that isn’t publicly known and therefore cannot be blocked by the BBC.

Private Internet Access

Private Internet Access

Access BBC iPlayer from anywhere and enjoy a stable streaming experince with PIA’s advanced encryption features.


CyberGhost is one of the fastest VPNs for streaming. In fact, it has a special server configured especially for BBC iPlayer

However, if it stops working for whatever reason, there are still regular servers in London, Berkshire, and Manchester that work quite well. You can obtain a dedicated IP to prevent public blacklisting.

CyberGhost is also great at preventing leaks, offering a kill switch and IPv6 settings. 



Connect to CyberGhost’s dedicated BBC iPlayer servers for a fast and stable streaming experience.

Wrap up

Whether you need to prevent leaks or try a different server, there’s a solution for you. 

Now you know how to fix Surfshark when not working properly with BBC iPlayer. And you can enjoy the full range of BBC news, drama, and comedy outside of the UK.

Leave a Comment