Having issue with local provider plugin configuration

I installed terraform-provider-newrelic_3.54.0_linux_amd64.zip on RHEL terminal.
I’m trying to use a local newrelic provider that I saved in the directory:/home/usr01/terraform_mirror/newrelic/newrelic

# ll /home/usr01/terraform_mirror/newrelic/newrelic/
total 4
--rw-r----- 1 root root 356 Jan 20 20:00  terraform-provider-newrelic_3.54.0_linux_amd64.zip

And here is my .terraformrc which located in the directory:/home/usr01

provider_installation{ filesystem_mirror { path="/home/usr01/terraform_mirror/newrelic/newrelic"
include = ["newrelic/newrelic"] }
direct{ exclude = ["newrelic/newrelic"] }
}

This is my main.tf

terraform {
  required_providers {
    newrelic = {
      source  = "newrelic/newrelic"
      version = 3.54.0"
    }
  }
}

provider "newrelic" {
    api_key    = var.api_key
    account_id = var.account_id
    region = "US"
}

but when I run terraform init, the initialization does not go well.

|Error:Failed to query available provider packages

How can I fix this? Is the path plugin binary file wrong?

It looks like your mirror layout is incorrect, I would reference the docs here.

I’m guessing that your directory containing the zip file should be:

/home/usr01/terraform_mirror/registry.terraform.io/newrelic/newrelic

Thank you for the helpful advice.

It turns out that the zip file (v3.54.0)I installed doesn’t exist in the releases.hashicorp.com.
Alternatively,I installed v4.0.0 from the link above, and it apparently works with -plugin-dir option.
However,it seems not to be the recommended version. Where could I get the latest version (v3.54.0) binary with curl command? The latest version after v4.0.0 is v3.20.2 among the list in the link above

I thought terraform providers mirror command might work and tried, but I couldn’t get the binary due to firewall.(I gave permissions to rpmreleaseshashicorpcom,releaseshashicorpcom,githubcom)
Are there any domains I need to add to whitelist?