Assuming you're not completely disconnected from nuget.org, you can use ProGet to host your network feed. Since ProGet allows you to create multiple channels, as well as connect to other NuGet channels, you can create one channel, for example, "NuGet Cached" and then the "Developer" feed and specify the same package storage location for both channels. The trick is to configure the connector for nuget.org in the NuGet Cached feed, and then use the Pull Package feature to upload hosted NuGet packages to your local channel.
Thus, the developers set up Visual Studio (or any other tool they use to receive packages) to point to the Developer channel, which only has packages that you explicitly pulled (since both channels store packages in the same location ) You can also add deny privileges to the "NuGet Cached" channel so that they cannot connect to it at all.
source share