Хммм, буквальное любое устройство, получающее доступ по HTTP(S), имеет встроенные настройки прокси сервера (ну, SSL правда не везде, да). И логика элементарнейшая: указан прокси - используется прокси, не указан прокси - не используется прокси. Что может быть проще?