Assuming these users are part of a domain, you can enforce a proxy setting through group policy. You can then host a proxy at your office that remote users can use to filter their connections. If you choose to host your own proxy server, I would recommend squid.
http://squid.acmeconsulting.it/ - If you are solely based on windows machines.
http://www.squid-cache.org/ - If you would like to chose your own download package.
Depending on how you want to balance your efforts, you could go with a hosted proxy solution and set all of your network clients to filter their connections through it.