2017-05-30 14 views
0

組織提供http代理和https代理。是否支持PAHO代理的Java客戶端,並允許將跨企業代理的MQTT消息發送到Internet上託管的代理?

如果沒有企業網絡內成功建立安全連接(SSL:// brokerhost:brokerport)
1.Passing有關密鑰庫和信任庫MqttConnectOptions的SSLSocketFactory的
2.設置默認實例。

+0

你的意思是本地MQTT或MQTT over websockets? – hardillb

+0

另外,在你的問題的後半部分你的意思並不清楚,你是問如何創建一個SSL連接? – hardillb

+0

我的意思是原生的MQTT。第二部分我只是記錄了我用來建立SSL連接的步驟。 – blueSky

回答

0

不,對於本機MQTT,無法使用HTTP/HTTPS代理。

您不能使用HTTP代理來傳輸任意基於TCP的協議。你需要類似SOCKS(ssh可以用來設置襪子代理或做端口轉發到遠程[不是ssh主機]的位置)

+0

沒問題,所以需要增加基於SOCKS的代理。如果所有MQTT流量需要通過代理IP發送。 – blueSky

+0

我建議你做一些關於在Java中使用socks代理的研究。至少有一個SocksSocketFactory實現 – hardillb

相關問題