gpt4 book ai didi

ssl - Mosquitto - 内部和外部客户端配置

转载 作者:太空宇宙 更新时间:2023-11-03 14:41:47 26 4
gpt4 key购买 nike

我想知道是否有一种方法可以将 Mosquitto 配置为在连接到外部客户端时需要 TLS 和客户端证书,而不需要内部客户端的 TLS 和客户端证书。我应该对 CA(证书颁发机构)或 .conf 文件做些什么吗?我需要做什么才能正确配置它以实现此目的?对此的任何帮助将不胜感激。

最佳答案

如果你想对内部和外部使用相同的端口 (1883),那么你可能需要代理机器有 2 个网络接口(interface)(一个内部,一个外部),这样你就可以将监听器绑定(bind)到不同的 IP 地址(例如,不进行端口转发)。

如果您正在进行端口转发,那么您将不得不为内部/外部使用不同的端口。

假设有 2 个接口(interface):

# internal
port 1883
bind_address <internal-ip>

#external
listener <external-ip>:1883
cafile /path/to/ca/cert
keyfile /path/to/key
certfiel /path/to/cert
require_certificate true

这应该允许内部匿名非 ssl 连接和来自外部的 SSL + 客户端证书。

如果你正在进行端口转发,移除外部 ip 地址并更改它监听的端口号,你仍然可以从路由器转发 1883。

关于ssl - Mosquitto - 内部和外部客户端配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42540640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com