Terraform supports a bunch of providers, but the vast majority of them are public cloud based.
However, you could set up a local VMware vSphere cluster and use the vSphere provider to interact with that to get you going. There’s also a provider for OpenStack if you want to set up an OpenStack cluster.
Alternatively you could try using something like HPE’s Eucalyptus which provides API compatibility with AWS, but on-premises.
That said, unless you already have a datacenter running VMware, all of those options are pretty awful and will take a lot of effort to get setup so you may be best waiting for your firewall to be opened up instead.
There isn’t unfortunately a nice frictionless first party implementation of a VirtualBox provider but you could try this third-party VirtualBox provider.