Hello We've been running Archiva on our servers for a number of years, and this server hasn't required a proxy to access the internet. Recently this server has been migrated to another host, and that host requires a proxy to access the internet. Since the migration, I've added a "Network Proxy" to Archiva:
Name: proxy Protocol: http Host: X.Y.160.19 Port: 8080 with no username/password, and ntlm not enabled. I've then modified our "Remote Repository", to set the proxy to "proxy". I then tried to download the remote index, but I get the following error in the archiva.log file: 2023-07-26 13:23:03,781 [taskScheduler#indexDownloadRemote-1] INFO org.apache.archiva.scheduler.indexing.DownloadRemoteIndexTask$DownloadListener [] - error of transfer file nexus-maven-repository-index.properties: Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.64.215, repo.maven.apache.org/151.101.128.215, repo.maven.apache.org/151.101.192.215, repo.maven.apache.org/151.101.0.215, repo.maven.apache.org/2a04:4e42:400:0:0:0:0:215, repo.maven.apache.org/2a04:4e42:0:0:0:0:0:215, repo.maven.apache.org/2a04:4e42:200:0:0:0:0:215, repo.maven.apache.org/2a04:4e42:600:0:0:0:0:215] failed: Network is unreachable (connect failed) org.apache.http.conn.HttpHostConnectException: Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.64.215, repo.maven.apache.org/151.101.128.215, repo.maven.apache.org/151.101.192.215, repo.maven.apache.org/151.101.0.215, repo.maven.apache.org/2a04:4e42:400:0:0:0:0:215, repo.maven.apache.org/2a04:4e42:0:0:0:0:0:215, repo.maven.apache.org/2a04:4e42:200:0:0:0:0:215, repo.maven.apache.org/2a04:4e42:600:0:0:0:0:215] failed: Network is unreachable (connect failed) at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156) ~[httpclient-4.5.13.jar:4.5.13] at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) ~[httpclient-4.5.13.jar:4.5.13] at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) ~[httpclient-4.5.13.jar:4.5.13] at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) ~[httpclient-4.5.13.jar:4.5.13] at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) ~[httpclient-4.5.13.jar:4.5.13] at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) ~[httpclient-4.5.13.jar:4.5.13] at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[httpclient-4.5.13.jar:4.5.13] at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) ~[httpclient-4.5.13.jar:4.5.13] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[httpclient-4.5.13.jar:4.5.13] at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.execute(AbstractHttpClientWagon.java:832) ~[wagon-http-2.9.jar:2.9] at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:983) [wagon-http-2.9.jar:2.9] at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:960) [wagon-http-2.9.jar:2.9] at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116) [wagon-provider-api-2.9.jar:2.9] at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88) [wagon-provider-api-2.9.jar:2.9] at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61) [wagon-provider-api-2.9.jar:2.9] at org.apache.archiva.scheduler.indexing.DownloadRemoteIndexTask$WagonResourceFetcher.retrieve(DownloadRemoteIndexTask.java:352) [archiva-scheduler-indexing-2.2.10.jar:?] at org.apache.maven.index.updater.DefaultIndexUpdater.downloadIndexProperties(DefaultIndexUpdater.java:459) [indexer-core-5.1.1.jar:5.1.1] at org.apache.maven.index.updater.DefaultIndexUpdater.access$000(DefaultIndexUpdater.java:76) [indexer-core-5.1.1.jar:5.1.1] at org.apache.maven.index.updater.DefaultIndexUpdater$IndexAdaptor.setProperties(DefaultIndexUpdater.java:589) [indexer-core-5.1.1.jar:5.1.1] at org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:857) [indexer-core-5.1.1.jar:5.1.1] at org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:136) [indexer-core-5.1.1.jar:5.1.1] at org.apache.archiva.scheduler.indexing.DownloadRemoteIndexTask.run(DownloadRemoteIndexTask.java:187) [archiva-scheduler-indexing-2.2.10.jar:?] at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-4.2.9.RELEASE.jar:4.2.9.RELEASE] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_332] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_332] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_332] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_332] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_332] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_332] at java.lang.Thread.run(Thread.java:750) [?:1.8.0_332] Caused by: java.net.ConnectException: Network is unreachable (connect failed) at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:1.8.0_332] at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[?:1.8.0_332] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[?:1.8.0_332] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[?:1.8.0_332] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:1.8.0_332] at java.net.Socket.connect(Socket.java:607) ~[?:1.8.0_332] at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:368) ~[httpclient-4.5.13.jar:4.5.13] at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) ~[httpclient-4.5.13.jar:4.5.13] ... 29 more The server itself can reach maven central: [root@lg-bld-java01 logs]# curl -Lvvv https://repo.maven.apache.org/maven2 * Uses proxy env variable no_proxy == '127.0.0.1,localhost,development.local,nps-update,nps-ubuntu,X.Y.82.79,nis-tc3-yum01,X.Y.84.254,X.Y.82.201,tc3-v-ivanti01.global.internal,UK1-V-DSM01.global.internal,172.29.100.110,vm-nds-bld01.global.internal,vm-nds-bld02.global.internal,vm-nds-bld03.global.internal,vm-beis-bld01.global.internal,vm-bld-ruby01.global.internal,vm-ndips-bld01.global.internal,vm-nds-dev02.global.internal,vm-beis-dev02.global.internal,vm-rstp-dev01.global.internal,vm-ndips-tst02.global.internal,vm-nds-tst02.global.internal,vm-beis-tst02.global.internal,vm-rstp-tst01.global.internal,vm-ndips-tst01.global.internal,vm-devops-dev01.global.internal,vm-bld-cont01.development.local,X.Y.65.246' * Uses proxy env variable https_proxy == 'http://X.Y.160.19:8080/' * Trying X.Y.160.19... * TCP_NODELAY set * Connected to X.Y.160.19 (X.Y.160.19) port 8080 (#0) * allocate connect buffer! * Establish HTTP proxy tunnel to repo.maven.apache.org:443 > CONNECT repo.maven.apache.org:443 HTTP/1.1 > Host: repo.maven.apache.org:443 > User-Agent: curl/7.61.1 > Proxy-Connection: Keep-Alive > < HTTP/1.1 200 Connection established < * Proxy replied 200 to CONNECT request * CONNECT phase completed! * ALPN, offering h2 * ALPN, offering http/1.1 * successfully set certificate verify locations: * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * TLSv1.3 (OUT), TLS handshake, Client hello (1): * CONNECT phase completed! * CONNECT phase completed! * TLSv1.3 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * ALPN, server accepted to use h2 * Server certificate: * subject: CN=repo.maven.apache.org * start date: Mar 15 17:45:12 2023 GMT * expire date: Apr 15 17:45:11 2024 GMT * subjectAltName: host "repo.maven.apache.org" matched cert's "repo.maven.apache.org" * issuer: C=BE; O=GlobalSign nv-sa; CN=GlobalSign Atlas R3 DV TLS CA 2023 Q1 * SSL certificate verify ok. * Using HTTP2, server supports multi-use * Connection state changed (HTTP/2 confirmed) * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0 * Using Stream ID: 1 (easy handle 0x55ec766686d0) > GET /maven2 HTTP/2 > Host: repo.maven.apache.org > User-Agent: curl/7.61.1 > Accept: */* > * Connection state changed (MAX_CONCURRENT_STREAMS == 100)! < HTTP/2 302 < x-amz-error-code: Found < x-amz-error-message: Resource Found < location: /maven2/ < content-type: text/html; charset=utf-8 < via: 1.1 varnish, 1.1 varnish < accept-ranges: bytes < date: Wed, 26 Jul 2023 12:36:57 GMT < age: 646475 < x-served-by: cache-iad-kiad7000111-IAD, cache-lon420084-LON < x-cache: HIT, HIT < x-cache-hits: 190, 2 < x-timer: S1690375017.418599,VS0,VE0 < vary: Fastly-SSL, < content-length: 313 < * Ignoring the response-body * Connection #0 to host X.Y.160.19 left intact * Issue another request to this URL: 'https://repo.maven.apache.org/maven2/' * Uses proxy env variable no_proxy == '127.0.0.1,localhost,development.local,nps-update,nps-ubuntu,X.Y.82.79,nis-tc3-yum01,X.Y.84.254,X.Y.82.201,tc3-v-ivanti01.global.internal,UK1-V-DSM01.global.internal,172.29.100.110,vm-nds-bld01.global.internal,vm-nds-bld02.global.internal,vm-nds-bld03.global.internal,vm-beis-bld01.global.internal,vm-bld-ruby01.global.internal,vm-ndips-bld01.global.internal,vm-nds-dev02.global.internal,vm-beis-dev02.global.internal,vm-rstp-dev01.global.internal,vm-ndips-tst02.global.internal,vm-nds-tst02.global.internal,vm-beis-tst02.global.internal,vm-rstp-tst01.global.internal,vm-ndips-tst01.global.internal,vm-devops-dev01.global.internal,vm-bld-cont01.development.local,X.Y.65.246' * Uses proxy env variable https_proxy == 'http://X.Y.160.19:8080/' * Found bundle for host repo.maven.apache.org: 0x55ec7666b920 [can multiplex] * Re-using existing connection! (#0) with proxy X.Y.160.19 * Connected to X.Y.160.19 (X.Y.160.19) port 8080 (#0) * Using Stream ID: 3 (easy handle 0x55ec766686d0) > GET /maven2/ HTTP/2 > Host: repo.maven.apache.org > User-Agent: curl/7.61.1 > Accept: */* > < HTTP/2 200 < last-modified: Fri, 21 Jul 2023 05:41:46 GMT < etag: "bc826df4f76537981671432d519724bd" < content-type: text/html < via: 1.1 varnish, 1.1 varnish < accept-ranges: bytes < date: Wed, 26 Jul 2023 12:36:57 GMT < age: 96954 < x-served-by: cache-iad-kjyo7100044-IAD, cache-lon420084-LON < x-cache: HIT, HIT < x-cache-hits: 380, 12 < x-timer: S1690375017.424695,VS0,VE0 < content-length: 125411 < <!DOCTYPE html> <html> <head> <title>Central Repository: </title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> body { background: #fff; } </style> </head> <body> <header> <h1></h1> </header> <hr/> <main> <pre id="contents"> <a href="../">../</a> <a href="HTTPClient/" title="HTTPClient/">HTTPClient/</a> - - <a href="abbot/" title="abbot/">abbot/</a> - - <a href="academy/" title="academy/">academy/</a> - - <a href="acegisecurity/" title="acegisecurity/">acegisecurity/</a> - - <a href="activation/" title="activation/">activation/</a> - - <a href="activecluster/" title="activecluster/">activecluster/</a> - - <a href="activeio/" title="activeio/">activeio/</a> - - <a href="activemq/" title="activemq/">activemq/</a> - - <a href="activemq-jaxb/" title="activemq-jaxb/">activemq-jaxb/</a> - - <a href="activesoap/" title="activesoap/">activesoap/</a> - - <a href="activespace/" title="activespace/">activespace/</a> - - <a href="adarwin/" title="adarwin/">adarwin/</a> - - <a href="ae/" title="ae/">ae/</a> - - <a href="aelfred/" title="aelfred/">aelfred/</a> - - <a href="aero/" title="aero/">aero/</a> - - <a href="africa/" title="africa/">africa/</a> - - <a href="ag/" title="ag/">ag/</a> - - <a href="ai/" title="ai/">ai/</a> - - <a href="aislib/" title="aislib/">aislib/</a> - - <a href="al/" title="al/">al/</a> - - <a href="altrmi/" title="altrmi/">altrmi/</a> - - <a href="am/" title="am/">am/</a> - - <a href="andromda/" title="andromda/">andromda/</a> - - <a href="annogen/" title="annogen/">annogen/</a> - - <a href="ant/" title="ant/">ant/</a> - - <a href="ant-contrib/" title="ant-contrib/">ant-contrib/</a> - - <a href="ant-doxygen/" title="ant-doxygen/">ant-doxygen/</a> - - <a href="ant4eclipse/" title="ant4eclipse/">ant4eclipse/</a> - - <a href="antlr/" title="antlr/">antlr/</a> - - <a href="anttex/" title="anttex/">anttex/</a> - - <a href="aopalliance/" title="aopalliance/">aopalliance/</a> - - <a href="apache-jaxme/" title="apache-jaxme/">apache-jaxme/</a> - - <a href="app/" title="app/">app/</a> - - <a href="aptconvert/" title="aptconvert/">aptconvert/</a> - - <a href="ar/" title="ar/">ar/</a> - - <a href="args4j/" title="args4j/">args4j/</a> - - <a href="art/" title="art/">art/</a> - - <a href="as/" title="as/">as/</a> - - <a href="ashkay/" title="ashkay/">ashkay/</a> - - <a href="ashkelon/" title="ashkelon/">ashkelon/</a> - - <a href="asia/" title="asia/">asia/</a> - - <a href="asm/" title="asm/">asm/</a> - - <a href="aspectj/" title="aspectj/">aspectj/</a> - - <a href="aspectwerkz/" title="aspectwerkz/">aspectwerkz/</a> - - <a href="at/" title="at/">at/</a> - - [snipped] Can anyone help? Thanks in advance. Richard Tearle Senior DevOps Engineer Cyber, Service & Technology (CST) E: richard.tea...@necsws.com W: www.necsws.com<http://www.necsws.com> NEC Software Solutions Please consider the environment before printing this email This email is sent on behalf of NEC Software Solutions UK Limited and its associated companies (together "NEC Software Solutions") and is strictly confidential and intended solely for the addressee(s). Full details of those companies can be found at https://www.necsws.com/group-company-details/ If you are not the intended recipient of this email you must: (i) not disclose, copy or distribute its contents to any other person nor use its contents in any way or you may be acting unlawfully; (ii) contact NEC Software Solutions immediately on +44(0)1442 768445 quoting the name of the sender and the addressee then delete it from your system. NEC Software Solutions has taken reasonable precautions to ensure that no viruses are contained in this email, but does not accept any responsibility once this email has been transmitted. You should scan attachments (if any) for viruses.