什么是 SNI(具体指 Plivo)

什么是 SNI(具体指 Plivo)

Plivo 已宣布他们正在淘汰用于 SNI 的旧版消息传递 API。我在他们的门户网站上找不到有关该主题的任何文档(最好是带有代码示例的文档)。

我还不知道如何配置我的端点来使用这项技术。

是否可以使用 STunnel 实现 SNI,从而避免代码大修?我现有的解决方案将通过 STunnel 建立隧道,进而在 SNI 组件上分层。

感谢您对 Plivo 提出的任何特别关注的指点。

来自 Plivo 的通知

在此处输入图片描述

问候,

答案1

我正在使用 Postman 测试解决方案。Plivo 在其网站上提供了使用此工具的教程:开始使用 Postman Collections 来获取 Plivo SMS API

在STunnel中我添加了以下配置:

[plivo]
client=yes
accept = :261
connect = api.plivo.com:443
sni = api.plivo.com
checkHost = api.plivo.com
verifyChain = yes
CAfile = ca-certs.pem
TIMEOUTbusy = 300
TIMEOUTclose = 60
TIMEOUTconnect = 10

然后我修改了 Plivo 提供的 Postman RestAPI 解决方案,替换

https://api-legacy.plivo.com/v1/Account/{{auth_id}}/Message/ (我将 api.plivo.vom 更改为 api-legacy.plivo.com)

http://{{server_ip}}/v1/账户/{{auth_id}}/消息/

{{server_ip}} 指向运行 STunnel 的机器(例如 192.168.xx.xx:261)。

我测试了一下并且成功了。

PS:如果您的本地计算机上没有运行 STunnel 服务,您可能需要打开防火墙端口以允许服务器接受端口 261 上的流量。

相关内容