探测手机流量 UDP 是否拦截封禁

最近,自助语音验证码使用手机流量拨打,又没有声音了。

查看了 Ast 星日志,发现连接是正常的,使用 WIFI 拨打正常。于是又各种调整 PJSIP 参数,发现都没有生效。

打开 RTP 日志后,发现 RTP 推送的音频流是发送到公网的,网上搜索,发现通信运营商会拦截封禁 UDP。我猜测大概率是这个造成的。

但是如何探测 UDP 是否真的被封禁了?我想做一个工具。

网上很多内容介绍如何使用 APP 工具探测 UDP,由于不擅长 APP,我想到了微信小程序。可以使用它实现这个功能。

我们想探测移动、联通、电信是否封禁了 UDP,我们需要一个工具,我这里使用微信小程序,在小程序打开后,向后台服务器发送 UDP 端口的请求,后台服务器根据发送的 UDP 端口,发送 UDP 包请求。可以每 500 毫秒发送一个包,发送 10 次,5 秒钟内发送完。在小程序端,按钮发送后,显示加载动画,如何 5s 内没有收到消息,判定 UDP 消息无法送达。显示结果。