Hi.
As you correctly noted in your message, youtube, facebook and all others work on top of the https protocol. You cannot cache https. There, any URL appears after the setting up of an encrypted connection. You simply will not see them and will not be able to cache. Some vendors, Google for example, have their own caching solutions. They require the installation of google servers on your network. But this is only possible if you are large enough ISP.