networking - cellular network NAT traversal -
i tried implement udp hole punching algorithm application. when both peers contacted server revealing public ip 3g cellular nat assigned constant external port same internal udp port,however, 3g cellular nat changed internal->external port mapping depending on destination.
hence, example, if c static ip server a->c mapped port 1234 whereas a->b mapped port 5678. way udp hole punching failed.
as cellular nats use cgn, there no upnp/nat-pmp support. have read pcp cgn functionality similar these, however, didn't find protocol information on pcp.
does know if there way overcome destination-variable port mapping issue?
either port forwarding(like pcp) or traversal(preffered).
one last thing. there proofs of concept skype, viber , importantly torrent downloaders depend on vuze-core(frostwire) work on android on 3g , other cellular networks. must have found solution that...
thanks in advance!
Comments
Post a Comment