STUNのような+ランデブーサーバーを作成しました。私はWIFI(国内NATの背後)ですべてを試しましたが、すべてが正常に機能します。私は2つのモバイルISPを持っています。1つはすべてを許可し(VOIP + P2P +モデム)(ISP 1)、もう1つはP2P以外のすべてを許可します(ISP 2)。
ISP 1を試してみると、問題なく動作します。ただし、ISP 2で試してみると、udpパケットが通過しません。
コンピューターをISP2の電話に接続し、TUMNATアナライザーを実行しました。
それは私に言っています
UPnP Test (?): No UPnP device found
STUN Test (?): Symmetric NAT
UDP Binding Test (?): Endpoint depenent binding, port prediction may be hard
TCP Binding Test: Endpoint depenent binding, port prediction may be hard
UDP Mapping Test (?): local and external IP addresses were different
(NAT). Your source ports were not preserved. It may be hard to predict your external source port.
TCP Mapping Test: local and external IP addresses were different (NAT).
Your source ports were not preserved. It may be hard to predict your external source port.
SIP ALG (?): The initial SIP INVITE packet has not been modified on its way to our servers.
There is no SIP ALG involved
FTP ALG: The initial FTP PORT command has been modified.
Most probably, your NAT implements a FTP-ALG
したがって、明らかに、ランダムなポートの影響を伴う対称NATを使用しています(明らかにポート予測を使用する方法はありません)。
だから私は疑問に思っていました、VOIPを許可するがP2Pを許可しない(そしてSIP ALGを許可しない)ISPは、VOIPが機能するためにリレーサーバーを使用することを期待していますか?
それとも私は何かが足りないのですか...?AT&T(そしておそらく他の人)が私のISP 2 ...(対称NAT)と同じ種類のNATを使用していることを理解しているので、それは大きな問題になると思います...。
しかし、誰でも、アイデア、反応は素晴らしいでしょう。