2016-09-13 187 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謝謝 –