是否支持PAHO代理的Java客户端,并允许将跨企业代理的MQTT消息发送到Internet上托管的代理?

问题描述:

组织提供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

不,对于本机MQTT,无法使用HTTP/HTTPS代理。

您不能使用HTTP代理来传输任意基于TCP的协议。你需要类似SOCKS(ssh可以用来设置袜子代理或做端口转发到远程[不是ssh主机]的位置)

+0

没问题,所以需要增加基于SOCKS的代理。如果所有MQTT流量需要通过代理IP发送。 – blueSky

+0

我建议你做一些关于在Java中使用socks代理的研究。至少有一个SocksSocketFactory实现 – hardillb