wireshark - 试图找出 Azure 服务总线队列的主机名和端口
问题描述
我需要能够读取/写入 Azure 服务总线队列,为此,我的 IT 团队需要将主机名和端口列入白名单。
连接字符串是:“Endpoint=sb://[myappname].servicebus.windows.net;...”。
我已经尝试使用端口 443 的主机名(假设在这里),但在白名单之后并没有奏效。所以现在我尝试在从 Wireshark 捕获流量的同时写入队列,但是我迷失了那里的所有网络数据包详细信息。
谁能帮我解决这个问题?
谢谢
解决方案
TCP 端口默认用于传输操作。请尝试打开端口5671和5672。我们可以从Azure 服务总线和事件中心协议指南中的 AMQP 1.0获得更多信息。
Azure 服务总线需要始终使用 TLS。它支持 TCP 端口 5671 上的连接,即 TCP 连接在进入 AMQP 协议握手之前首先覆盖 TLS,还支持 TCP 端口5672上的连接,服务器立即使用 AMQP 规定的模型提供强制升级到 TLS 的连接. AMQP WebSockets 绑定在 TCP 端口 443 上创建一个隧道,然后等效于 AMQP 5671连接。
如果您使用库,请尝试将 ConnectivityMode 设置为 https(443 端口)
ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Https
推荐阅读
- python - 删除两个列表之间的公共元素并打印两个数组
- javascript - ng2 智能表响应码句柄请求
- python - 我在 train_score 中遇到错误,谁能解决?
- salesforce - 如何在 Welkin IDE 中运行/构建 Apex 代码。?
- sql - 按交替数字排序
- regex - 正则表达式:在单词之间接受单词和连字符
- ios - 测试应用程序在 iOS 上过期多长时间,您必须通过 Xcode 重新安装它?
- java - 无法在 Listview 中跳过一行
- javascript - Lodash debounce 功能的定时器不能正常工作
- angular - Angular:在包装器中渲染子组件