bIT_sosswald
Returning Responder

fs-cli mit Proxy

Jump to solution

Hallo zusammen,

wie zwinge ich denn die fs-cli einen Proxy zu verwenden?


Wenn ich beim Kunden per VPN eingeloggt bin, ist FirstSpirit nur durch einen speziellen Proxy für externe erreichbar.

Ich habe über cntlm einen lokalen Proxy eingerichtet, der alle Anfragen tunnelt, mit Logindaten anreichert und an den Kundenproxy weiterleitet. Wenn ich im Browser den lokalen Proxy angebe funktioniert der Zugriff super.

Über die fs-cli bekomme ich jedoch einen Connection Timeout. Ich vermute daher dass der Proxy fehlt.

2018-01-29 10:51:45,365 ERROR SystemExitHandler -

org.apache.http.conn.HttpHostConnectException: Connect to wcms.kunde.com:80 [wcms.kunde.com/10.35.32.128] failed: Connection timed out: connect

at com.espirit.moddev.cli.CliContextImpl.openConnection(CliContextImpl.java:106)

at com.espirit.moddev.cli.CliContextImpl.<init>(CliContextImpl.java:79)

at com.espirit.moddev.cli.Cli.getCliContextOrNull(Cli.java:261)

at com.espirit.moddev.cli.Cli.executeCommand(Cli.java:221)

at com.espirit.moddev.cli.Cli.execute(Cli.java:133)

at com.espirit.moddev.cli.Cli.main(Cli.java:105)

Caused by: de.espirit.firstspirit.common.IOError: org.apache.http.conn.HttpHostConnectException: Connect to wcms.kunde.com:80 [wcms.kunde.com/10.35.32.128] failed: Connection timed out: connect

at de.espirit.firstspirit.client.io.HttpServerCaller.doConnect(HttpServerCaller.java:54)

at de.espirit.firstspirit.client.io.ServerCaller.connect(ServerCaller.java:166)

at de.espirit.firstspirit.client.io.ConnectionImpl.connect(ConnectionImpl.java:195)

at com.espirit.moddev.cli.CliContextImpl.openConnection(CliContextImpl.java:92)

... 5 more

Caused by: org.apache.http.conn.HttpHostConnectException: Connect to wcms.kunde.com:80 [wcms.kunde.com/10.35.32.128] failed: Connection timed out: connect

at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151)

at org.apache.http.impl.conn.BasicHttpClientConnectionManager.connect(BasicHttpClientConnectionManager.java:338)

at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)

at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)

at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)

at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)

at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)

at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)

at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)

at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)

at org.apache.http.client.fluent.Executor.execute(Executor.java:229)

at de.espirit.common.io.HttpRequester.execute(HttpRequester.java:172)

at de.espirit.firstspirit.client.nio.impl.FSHttpClientImpl.connectClient(FSHttpClientImpl.java:343)

at de.espirit.firstspirit.client.nio.impl.FSHttpClientImpl.open(FSHttpClientImpl.java:114)

at de.espirit.firstspirit.client.io.HttpServerCaller.doConnect(HttpServerCaller.java:51)

... 8 more

Caused by: java.net.ConnectException: Connection timed out: connect

at java.net.DualStackPlainSocketImpl.connect0(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

at java.net.Socket.connect(Socket.java:589)

at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74)

at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134)

... 22 more

Der ConnectionBuilder im fs-cli scheint auch keinen Proxy zu berücksichtigen, obwohl der verwendete ConnectionManager der Access-API dies unterstützen würde.

Kann ich irgendwie die Nutzung eines Proxys erzwingen?

Beste Grüße

Sandro

0 Kudos
1 Solution

Accepted Solutions
kohlbrecher
Crownpeak employee

Hi Sandro,

leider gibt es bisher keine Möglichkeit eine Proxy-Nutzung zu erzwingen. Du kannst uns aber gerne einen issue erstellen oder noch besser einen pull request einreichen. Smiley Wink

Grüße

Jan

View solution in original post

0 Kudos
3 Replies
kohlbrecher
Crownpeak employee

Hi Sandro,

leider gibt es bisher keine Möglichkeit eine Proxy-Nutzung zu erzwingen. Du kannst uns aber gerne einen issue erstellen oder noch besser einen pull request einreichen. Smiley Wink

Grüße

Jan

0 Kudos

Hallo Jan,

vielen Dank für die Antwort.

Ein Issue ist erstellt: Enable (optional) proxy use for fs-cli tools · Issue #12 · e-Spirit/FSDevTools ·

@all: Bitte +1 am Issue geben... Smiley Wink

Grüße

Sandro

0 Kudos
AuM
I'm new here

Auch hier nochmal ein +1 von Bosch. Proxies sind ein elementarer Bestandteil unserer Infrastruktur. Eigentlich möchten wir auch nicht als Committer auftreten.

0 Kudos