If you run an office or a school with 50 MacBooks, update days can be a nightmare for your network infrastructure. When Apple releases a 12GB major macOS upgrade, all 50 laptops will individually attempt to download that 12GB file from Apple’s servers simultaneously. That is 600GB of redundant data saturating your internet connection, bringing normal web traffic to a standstill. The elegant solution to this problem is built directly into macOS: Content Caching.
What is Content Caching?
Content Caching turns a single Mac on your local network into a proxy server for Apple software. When the first MacBook requests the macOS update, it downloads it from the internet, but the Caching Mac secretly intercepts and saves a copy of that 12GB file to its own hard drive. When the remaining 49 MacBooks ask Apple for the update, Apple’s servers reply, “Don’t download this from us; download it from the Mac sitting right next to you on your LAN.” The updates then transfer at gigabit local network speeds, saving massive amounts of internet bandwidth.
It caches macOS updates, iOS updates, Apple TV updates, App Store purchases, and iCloud data (like photos and documents).
Step 1: Choose the Right Mac
You do not need macOS Server for this feature; it is built into the standard consumer version of macOS. However, you must choose the right machine to act as the cache.
- Wired Connection: The caching Mac must be connected to the network via Ethernet. Using Wi-Fi defeats the purpose and will congest your wireless access points.
- Always On: It must be a desktop (like a Mac mini or iMac) that does not go to sleep.
- Large Storage: It needs plenty of free SSD space to hold the cached files.
Step 2: Enable Content Caching
- On the designated caching Mac, open System Settings (or System Preferences).
- Navigate to General > Sharing.
- Scroll down and toggle the switch for Content Caching to the ON position.
- Click the small
i(info) button next to the toggle to configure the settings.
Step 3: Configure Cache Limits
By default, macOS will manage the cache size automatically, but in a corporate environment, you should explicitly define its limits.
- In the Content Caching settings, look at the Cache Size section.
- Drag the slider to allocate a specific amount of storage (e.g., 200 GB) or select “Unlimited” if you have a dedicated secondary drive.
- Shared Content: You can choose what to cache. “All Content” is standard. If you only want to save bandwidth on software updates but don’t want the server storing employees’ encrypted iCloud Photos, change this to “Shared content only.”
Step 4: Verify the Network Topology
For Content Caching to work natively without complex DNS configuration, all the client Macs must share the same public IP address as the caching Mac (which is true for almost all standard NAT routers in small-to-medium offices).
When a client Mac boots up, it automatically registers with Apple’s servers. Apple checks the public IP address. If it matches the public IP address of your registered caching Mac, Apple automatically redirects the client to the local IP of your cache.
Step 5: Monitor the Cache Performance
You can verify that the system is actually saving bandwidth by using the built-in Activity Monitor.
- On the caching Mac, open Activity Monitor (Command + Space > Activity Monitor).
- Click the Cache tab at the top.
Here, you will see real-time statistics showing exactly how much data has been served from the local cache versus how much had to be downloaded from the internet. Seeing “Served from cache: 500 GB” proves that your single checkbox configuration just saved your company half a terabyte of internet bandwidth.