Setup Pfsense To Block TikTok
Overview
TikTok is a Chinese video-sharing social networking service, that's owned by ByteDance, a Beijing-based internet technology company.
important
ByteDance's founder and CEO Zhang Yiming issued a letter in 2018 stating that his company would "further deepen cooperation" with Communist Party of China
authorities to promote their policies. Source
Do you really want to expose yourself (or your family) to the Chinese Communist Party
?
Let's block TikTok in Pfsense.
Install pfBlockerNG in Pfsense
In order to block Tik Tok, we need to install pfBlockerNG package in Pfsense.
- Pfsense, System, Package, Available Packages, search
pfblockerng
, select install
Add TikTok domains to be blocked
- Pfsense, Firewall, pfBlockerNG, select DNSBL tab, under DNSBL Feeds sub-tab:
- Click on Add
- Under DNS Group name:
block_tik_tok
(or whatever name you want) - Under List Action: select Unbound
- Under Custom Block List, select + (plus) icon to expand the dropdown to enter your domains
- Below is a list of domains that I've identified by looking at the TikTok DNS entries on my firewall.
- I've separated them into groups, per domain, to make it easier to find.
- When you'll be pasting, you can paste them all at once.
Enable pfBlockerNG in Pfsense
- Pfsense, Firewall, pfBlockerNG, select DNSBL tab, under DNSBL sub-tab:
- Under Enable DNSBL, Turn on
- Pfsense, Firewall, pfBlockerNG, select Update tab
- Select Run
- Pfsense, Firewall, pfBlockerNG, select General tab
- Under Enable pfBlockerNG, select Enable
- Under Kill states, select When enabled...
- Press Save
- Pfsense, Status, Services
- Under Dnsbl, select Restart Service action
Test to verify Pfsense is blocking TikTok
- On your computer, go to
tiktok.com
and you'll see a blank page. This means it worked. - On your mobile, you'll still be able to open TikTok application, but none of the videos will be playing. This means it worked.
Limitations with using Pfsense to block TikTok
note
While you can use Pfsense and pfBlockerNG to block domains, it's not my preferred solution. Since pfBlockerNG doesnt block subdomains with a wildcard, you have to manually list each domain to be blocked. So if TikTok changes domains, your blacklist will start to be come obsolete. Then you'll have to use DNS to figure out which domains are new and then re-add them to pfblockerNG. Overtime, this becomes a hassle.
- My recommendation is to switch to Pihole, since Pihole allows for wildcard domains to be blocked, not to mention it's a lot more capable blocking system. Link to my article