UPnP的NAT穿越在Android 3G / 4G无线数据连接(UPnP NAT Traversa

2019-06-23 21:40发布

有没有办法在Android上使用UPnP的NAT穿越带有3G / 4G连接,如果是这样,它是依赖于运营商?

Answer 1:

否,暂时你是没有办法做到这一点,原因很简单,移动运营商不使用住宅类的NAT -他们有什么是“运营商级NAT的” CGN,看到这里的http:// EN .wikipedia.org /维基/运营商grade_NAT ,而这些设备都从住宅网关很大的不同端口分配和管理机制。

看到运营商级NAT(CGN)在此集合相关文件: http://www.scribd.com/collections/3292450/P2P

PS有目前是预期用于小脑颗粒神经元的UPnP状协议,即“端口控制协议”(PCP),在这里看到: http://tools.ietf.org/html/draft-ietf-pcp-base-29



Answer 2:

保鲜有Android的具体类来完成UPnP和来自论坛的消息及其有关文档的外观上来看,它应该工作。 我目前正在测试它在PC上,但最终我选择了它,因为他们支持Android。 我会在这里发布我的测试结果在一两天。

检查保鲜的核心,特别是支持库 。 在最基本的层面上,你只需要4行代码做端口映射。

[UPDATE]保鲜为Android文档指出只允许绑定到Wi-Fi接口从而对蜂窝数据连接不可能的(至少与保鲜版本1.0.5),使得端口映射



Answer 3:

而不是试图使用UPnP(这是一个安全风险,因为它出租未映射端口打开),您可能希望用STUN来获取一个公网IP /端口,然后建立一个UDP连接,你可以隧道psudo-TCP通过,或使用TURN服务器。 对于运营商级NAT,如果你不想支付中继,也有这种技术,可能有时工作:

https://drive.google.com/file/d/0B1IimJ20gG0SY2NvaE4wRVVMbG8/view?usp=sharing



文章来源: UPnP NAT Traversal for 3G/4G Wireless Data Connection on Android