Столкнулся с проблемой обновления пакетов для разработки приложений под OS Android - система обновлений ничего не находит (даже то, что однозначно должна найти уже ранее успешно находила). Там же возникла проблема в обновлении ряда пакетов для системы сборки проекта - сервер радостно сообщает об ошибке 404, в то время как при использовании альтернативных методов доступа ссылки вполне рабочие.
Потратив изрядное количество времени, перелистав груду однообразных мануалов, столкнувшись с явным отсутствием действующего описания алгоритма обхода наложенных ограничений, был обнаружен следующий метод:
1. Качаем Тор-клиент. Самый оптимальный вариант - родной браузер, благо в него уже всё встроено и, ввиду того, что ограничения имеются в самых разных сферах, он ещё много где может пригодиться.
2. В настройках Android Studio прописываем прокси-сервер типа SOCKS 127.0.0.1 порт 9150 (Вот не знаю почему 9050 работает от случая к случаю, а 9150 стабильно). При запросе авторизации на сервер поля логина и пароля оставляем пустыми.
3. По пути установленного сборщика Gradle (В ОС Windows это c:\Users\%UserName%]\.gradle) находим файл gradle.properties и указываем в нём
systemProp.socks.proxyHost=127.0.0.1
systemProp.socks.proxyPort=9150
org.gradle.jvmargs=-DsocksProxyHost\=127.0.0.1 -DsocksProxyPort\=9150
С последней строкой не совсем понятно, но раз уж работает, то чего уж там.
Так же можно и пока удобно в раздел исключений добавить:
*.repo1.maven.org, *.repo2.maven.org, *.repo.maven.apache.org
для файла gradle.properties строка будет иметь вид:
systemProp.socks.nonProxyHosts=*.repo1.maven.org|*.repo2.maven.org|*.repo.maven.apache.org
Важно: в файле конфигураций более никаких других типов proxy-сервера вроде http и https быть не должно ни в коем случае.
4. Запускаем Tor-browser, перезапускаем среду разработки, проверяем обновления SDK. Попутно среда может надоедать запросами на ввод данных для авторизации на прокси-сервере. Нажимаем каждый раз кнопку "ОК" оставляя поля пустыми.
5. При попытке сборки проекта Android Studio обязательно запросит данные для http и https прокси серверов. Отказываемся от заполнения, так как иначе снова придётся править конфигурационный файл Gradle, удаляя из него всё лишнее в борьбе с ошибкой "Tor is not HTTP-proxy" (Ошибка из серии капитана-очевидность, однако).
6. В принципе PROFIT у нас ещё в прошлом пункте наступил, а сейчас можно запускать сборку проекта и заваривать чай.