![防火墙后面的 UPnP 服务器不会显示在 iOS 应用程序中](https://linux22.com/image/1612598/%E9%98%B2%E7%81%AB%E5%A2%99%E5%90%8E%E9%9D%A2%E7%9A%84%20UPnP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8D%E4%BC%9A%E6%98%BE%E7%A4%BA%E5%9C%A8%20iOS%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD.png)
我正在家里设置服务器网络。用户和服务器网络之间的防火墙通过 smcroute 进行 UPnP 路由(并使用 iptables 和 ipset 进行防火墙)。总而言之,它运行完美。在我的 PC 和 Android 手机上,媒体服务器 (minidlna) 被找到并毫无疑问地提供媒体文件。只有 iOS 设备(iPad 和 iPhone)会出问题。VLC 也在这里识别服务器,但 iOS 版本不支持在停止视频后恢复到较早的时间戳。另外两个应用程序找不到服务器(特别是 XtremePlayer,这将是首选)。
有人知道这可能是什么问题吗?
提前致谢并祝大家节日愉快。
贝奇苏斯
答案1
最后,在另一个论坛的帮助下,我终于找到了导致此故障的原因。无法找到服务器的播放器在 IP 层上发送 TTL 为 1 的请求数据包。因此,它们根本无法路由……正常运行的播放器(例如 VLC)使用更高的 TTL 值(对于 VLC:4)。所以,尽管我现在无法彻底解决这个问题,但我很高兴知道发生了什么。