If you are able to run an IPFS node and if you are (maybe also legally) able to connect to the network, you should be able to use your own local node.
By using your local IPFS node you don’t need to connect to any Public Gateway. if you have problem reaching the IPFS network from your local node, or if your file is not reachable/available, then you might experience slow content retrieval.
TL;DR: Run ipfs locally and use your own node! Try to avoid things that are not legal