有没有什么办法在Android上通过3G/4G连接使用UPnP进行NAT穿透,如果是,是否依赖于运营商?Android上的3G/4G无线数据连接的UPnP NAT穿越
1
A
回答
5
否,对于使端口映射现在你无法这样做,原因很简单,移动运营商不使用住宅级NAT--他们拥有的是“运营商级NAT”CGN,请参阅http://en.wikipedia.org/wiki/Carrier-grade_NAT,这些设备有非常不同的端口分配和管理机制。
看到运营商级NAT(CGN)在此集合相关文件:http://www.scribd.com/collections/3292450/P2P
PS 有目前是预期小脑颗粒神经元的UPnP般的协议,即“端口控制协议”(PCP) ,看到这里:http://tools.ietf.org/html/draft-ietf-pcp-base-29
2
Cling有Android特定的类来执行UPnP,从论坛消息和它们的文档看,它应该可以工作。我目前正在PC上测试它,但最终我选择它是因为他们支持Android。我会在一两天内发布我的测试结果。
检查保鲜核心,尤其是Support libraries。在最基本的层面上,你只需要4行代码来做端口映射。
[UPDATE]保鲜为Android文档指出只允许绑定到Wi-Fi接口从而对蜂窝数据连接不可能的(至少与保鲜版本1.0.5)
0
而不是尝试使用uPnP(这是一个安全风险,因为它租用一个未映射的端口打开),您可能要使用STUN获得公共IP /端口,然后建立一个UDP连接您可以通过隧道传输psudo-TCP,或者使用TURN服务器。对于运营商级NAT,如果你不想支付中继,也有这种技术,可能有时工作:
https://drive.google.com/file/d/0B1IimJ20gG0SY2NvaE4wRVVMbG8/view?usp=sharing
相关问题
- 1. NAT穿越实验?
- 2. 建立P2P TCP/UDP连接(穿越NAT)
- 3. IPSec的NAT穿越
- 4. NAT穿越和IPv6
- 5. .Net WCF NAT穿越的最佳实践
- 6. libutp(μTP)和NAT穿越(UDP hole punching)
- 7. 关于使用UPnP进行NAT穿透的一些问题
- 8. 带CoAP和NAT穿越的物联网设备
- 9. 是任何浏览器实现的NAT穿越?
- 10. TCP NAT穿透/ - 用.NET打孔
- 11. Android:NAT穿越?
- 12. 没有外部服务器的NAT穿越
- 13. Voronoi情节,线路穿越
- 14. 穿越SQLite表
- 15. 穿越迷宫的最佳路线
- 16. 穿越链表
- 17. 无法穿越旁边
- 18. PHParray穿越
- 19. jQuery的nextALL穿越
- 20. PHP的SimpleXML穿越
- 21. 获得的唯一路径数量穿越而穿越利用我创建的Neo4j穿越API
- 22. 连接无线/无线键盘到Android
- 23. 使用Java进行NAT穿透
- 24. vb.net穿越
- 25. 端口转发(NAT UPNP)错误
- 26. 三维Java平面线穿越
- 27. Android - 连接到MSSQL在线数据库
- 28. 穿越迷宫的算法
- 29. 休息穿越Neo4j的java.lang.UnsupportedOperationException
- 30. 小鬼穿越在Neo4j的
真棒....我检查了这一点。 – Eliezer 2012-04-30 09:33:01
你可能不想复习你接受我的答案是正确的。我现在正在阅读Cling Android文档,并且看到它说Cling只会绑定到WiFi接口。如此有效,这意味着3G没有端口映射)。 – Audrius 2012-04-30 14:57:55
我阅读他们的文档,看到了。我假设他们知道他们在说什么,因此不能这样做......可能不是我希望找到的答案,但它是一个答案 – Eliezer 2012-04-30 15:21:44