Session based Web filtering on pfsense

Not 100% sure if I am asking this correctly but is there a way to do session based web filtering on pfsense? Kind of how Untangle does it. I noticed that untangle can do web filtering based off the users session instead of DNS, so folks can’t just change their dns server and bypass the filtering. Wondering if Pfsense has something like that or a package that allows it? Even if it has a monthly sub , that is fine…I don’t mine paying cause know those lists cost folks time to make.

The do have Squidguard, but nothing simple or good that I works as well as Untangle.
https://docs.netgate.com/pfsense/en/latest/packages/cache-proxy/squidguard.html

Thanks Tom! I will take a look at untangle.