pystun
A python STUN client for getting NAT type, followed RFC 3489.
http://code.google.com/p/pystun/
学习XMPP Jingle,需要对STUN协议有个大概的了解.
STUN协议简单的理解是位于NAT或者防火墙后面的STUN客户端首先访问具有公网IP地址的STUN服务器,这样STUN服务器就会知道STUN客户端被NAT之后的公网IP地址和端口,然后STUN服务器会把这个信息返回给STUN客户端.
这个工具使用很方便直观,安装python后,然后运行stun_client_0.0.1.py,默认会连接public的STUN服务器 "stun.ekiga.net",输出如下:
从上面可以看出STUB客户端已经知道了我通过ADSL拨号获得的公网IP地址. 访问我的无线路由器,查看WAN口的IP地址,可以发现和STUN客户端所获得的IP地址一样:
可用的STUN服务器有:
* stun.ekiga.net
* stun.fwdnet.net
* stun.ideasip.com
* stun01.sipphone.com (no DNS SRV record)
* stun.softjoys.com (no DNS SRV record)
* stun.voipbuster.com (no DNS SRV record)
* stun.voxgratia.org (no DNS SRV record)
* stun.xten.com
* stunserver.org see their usage policy
* stun.sipgate.net:10000
如果哪个访问不了,可以修改代码来访问别的STUB服务器.
下面的链接有一些不错的信息可以参考:
http://www.voip-info.org/wiki/view/STUN
- 大小: 60.9 KB
- 大小: 15.8 KB
分享到:
相关推荐
go-stun, STUN客户端的go实现( RFC 3489和 RFC 5389 ) stun go是 golang ( a 。k ) 中的STUN ( RFC 3489,5389 ) 客户端实现。 UDP孔穿孔。:STUN: 通过网络地址转换器( nat ) 简单遍历用户数据报协议:用于 NAT
开源的STUN服务器源代码,仅供参考,在实际的网络环境中,靠STUN方式穿透成功率低的可怕
stun 客户端和服务器 测试与学习工具
go-stun - STUN客户端(RFC 3489和RFC 5389)的一个Go实现
眩晕 go-stun是golang(aka UDP穿Kong)中的STUN(RFC 3489,5389)客户端实现。 :STUN-通过网络地址转换器(NAT)的用户数据...您可以使用-s标志使用另一个STUN服务器,并使用-v在详细模式下工作。 > ./go-stun --
stunserver 的客户端源码,已经裁剪和移植到android系统,编译和测试已经通过,如果编译不过,只需要改下mk文件就可以了,用于nat穿越和检测
实现stun 协议相关功能。 可以通过客户端代码编译后连接到服务器
源码分发版中包含一个高性能的STUN服务器,一个客户端程序,以及一套实现一个STUN客户端应用所需的代码库。 目前STUNMAN使用C 开发,代码可在大多数UNIX分发版包含Linux, MacOS, BSD, and Solaris等上使用gcc/g 编译...
特技用于 Node.js 的 NAT (STUN) 客户端的会话遍历实用程序。 此软件包未在积极开发中。 如果您对开发或贡献感兴趣,请告诉我们。安装 $ npm install stun用法var client = stun.connect(port, host) 创建到 STUN ...
测试coturn服务器是否配置完成的c#客户端, c#语音,编译好的应用程序,非源码 返回的内容为本客户端打通路由器的IP地址和udp端口
皮斯通一个用于获取NAT类型和外部IP的Python STUN客户端这是最初由gaohawk( )创建的pystun的分支。 PyStun遵循RFC 3489: ://www.ietf.org/rfc/rfc3489.txt 在互联网上找不到遵循STUN-bis的服务器,因此RFC3489是...
顾名思义,这是一个非常简单完成的STUN客户端,它使用C#编写并且基于 ,可以在TCP或UDP上运行。 这是作为概念验证的目的,旨在使用STUN协议向NAT添加NAT打Kong。 它仅实现XOR-MAPPED-ADDRESS , MAPPED-ADDRESS...
一个可用Stun服务器,用于学习标准的STUN有用,也可以直接使用此代码
包里面有一个server.c 和client.c 代码逻辑这些都是从别人参考过来的 主要实现了服务器客户端收发功能,if 0 if 1开关部分代码即可。 还有一个功能,把获得的数据转换成十六进制打印出来。权当记录。
这是STUNTMAN的代码-john selbie的开源STUN服务器和客户端代码。 符合包括5389、5769和5780在内的最新RFC。还包括对RFC 3489的向后兼容性。ICE和WebRTC就绪。 1.2版可在Linux,MacOS,BSD和Solaris上编译。 在...
特技套房(Stun套件)本项目包含一套使用Stun的服务器与客户端,用于查询当前网络的Nat类型。使用的Stun协议版本为 。项目采用Java实现,所用jdk版本为jdk1.8.0_181。使用Maven构建。项目模块有客户-Stun客户端...
集成超精简版XMPP客户端和STUN协议,可实现P2P,具体所实现的功能可查看源码README.txt,希望能帮到有需要的人,随便也可以提点意见和建议哈! 至于P2P的实现,在我的测试环境下,是使用移动的3G网络,只要一台设备...
项目在Windows、Linux和Solaris上实现了一个简单的stun服务器和客户机。stun协议(udp通过nats的简单遍历) 一个安装程序,另外两个是客户端 服务端
sample of stun client to bypass nat
按照rfc3489实现STUN协议的客户端和服务端源码,可以做为研究NAT穿透的很好的资料哦!