2016-09-13 189 views
0

我有远程机器运行docker与owaspzap图像。 当我直接连接到机器,我运行命令通过SSH隧道的OWASP ZAP代理

curl http://localhost:8080 

我得到默认ZAP代理主页。然而,当我设置一个SSH隧道到机器(可以说,我必将本地端口52000远程端口8080)我得到一个错误运行时,

curl http://localhost:52000 

ZAP错误[java.net.ConnectException]:连接被拒绝

堆栈跟踪:java.net.ConnectException:拒绝连接处 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) java.net.PlainSocketImpl.socketConnect(本机方法)在 java.net .AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)01 java.net.Socket.connect(Socket.java:579)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.Socket.connect(Socket.java:528)at java.net.Socket。(Socket.java:425)at java.net.Socket。(Socket.java:280)at org.apache .commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80) 在 org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122) 在org.apache.commons.httpclient。 HttpConnection.open(未知来源) 在 org.apache.commons.httpclient.MultiThreadedHttpConnectionManager $ HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361) 处 org.apache.commons org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(未知 来源)。 httpclient.HttpMethodDirector.executeMethod(未知 来源)在 org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) 在org.parosproxy.paros.network.HttpSender.executeMethod(未知 来源)的组织.parosproxy.paros.network.HttpSender.runMethod(Unknown Source)at org.parosproxy.paros.network.HttpSender.send(Unknown Source)at org.parosproxy。 paros.network.HttpSender.sendAuthenticated(未知 来源)在 org.parosproxy.paros.network.HttpSender.sendAndReceive(来源不明) 在org.parosproxy.paros.network.HttpSender.sendAndReceive(未知 来源)在 组织.parosproxy.paros.core.proxy.ProxyThread.processHttp(Unknown Source)at org.parosproxy.paros.core.proxy.ProxyThread.run(Unknown Source)at java.lang.Thread.run(Thread.java:745 )

我失踪了什么?

回答

0

我认为ZAP并不认可这个网址是它所聆听的网址。 它认为它正在倾听http://localhost:8080,并且您请求http://localhost:52000,因此它可能试图连接到该端口。 可能值得尝试在两台机器上使用相同的端口?

+0

那还没有为我工作:) –

0

为我工作溶液建立对重定向从http://localhost:5000当地交通遥控盒(或任何其他随机自由港你喜欢)到http://localhost:8080(ZAP代理端口)透明的HTTP代理。

然后我设置ssh隧道从localhost:52000到远程机器localhost:5000,我能够通过SSH隧道到达owasp代理。

ZAP代理网络实现似乎有问题我猜 - 因为我有一些其他服务,我也是隧道的,并且ZAP代理是唯一需要透明http代理的服务。

+0

请提出一个错误,然后:https://github.com/zaproxy/zaproxy/issues谢谢 –