Option 3
For the internally hosted repositories, you can download the RHEL, SLES, or Ubuntu tarball in your local machine and create a local repository to access the client packages. Learn about the option 3 and how to create an internal yum repository, temporary internal repository, and configure hosts to use the internal repository.
You can have a centralized Apache server running and host all the content on that server.