Объединение белого и серого ip?
Самый простой вариант - подключить 2 LAN'а к серверу и поставить шлюзом по умолчанию роутер с серым IP. Через белый к серверу можно будет подключаться, а по умолчанию в инет он будет ходить через сеть с серым IP.
Просто: 
Либо использование прокси для тех программ которые качают, либо вынести качающие программы на отдельный апи, пусть это будет виртуалка. 

Layer 7 не предлагаю так как сейчас все сервисы через https|ssl