Gradle: невозможно проложить туннель через прокси

Я пытаюсь запустить пустой проект Flutter за корпоративным прокси-сервером, требующим базовой аутентификации и самоподписывающихся HTTPS-соединений.

Я добавил необходимый конфиг в ~/.gradle/gradle.properties И в ~/.profile, Я также импортировал свой корневой сертификат в $JAVA_HOME/jre/lib/security/cacerts и сказал Gradle, чтобы использовать его. Я даже попробовал это решение и установил java.net.useSystemProxies=true в $JAVA_HOME/jre/lib/net.properties,

Но, тем не менее, он не строит, и он требует аутентификации.

flutter run
Launching lib/main.dart on Nexus 5 in debug mode...
Initializing gradle...                                0.8s
Resolving dependencies...
* Error running Gradle:
Exit code 1 from: ~/GitLab/n.gendron/techno_store/android/gradlew app:properties:
java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
IOException: https://dl.google.com/android/repository/addons_list-3.xml
java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
IOException: https://dl.google.com/android/repository/addons_list-2.xml
java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
IOException: https://dl.google.com/android/repository/addons_list-1.xml
java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
Failed to download any source lists!

Это руководство очень помогло мне в этом процессе, а это помогло мне импортировать CA, но теперь я застрял.

Любая идея?

1 ответ

Вам нужно в gradle/gradle.properties написать:

# Project-wide Gradle settings.
...

systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=443
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.auth.ntlm.domain=domain

systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=443
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.auth.ntlm.domain=domain

...
Другие вопросы по тегам