`
bluky999
  • 浏览: 719860 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

pystun 和 py2exe 以及 NAT类型检测

阅读更多

 

今天把pystun的python脚本打包成了.exe方便其他同事在自己的windows上跑,简单记录下:

1 pystun是来自网上的一个使用python实现的STUN客户端脚本,主要用于探测本地网络NAT类型且获得mapping addr和port;

2 原项目在 code.google.com/p/pystun/ 现在好像是删除了, 新项目在 https://github.com/jtriley/pystun ;但由于作者是开源的,所以我更新了其0.0.1版本到分支的0.0.2版本,增加命令行选项等;可在附件中下载测试。

 

3 将python生成.exe时了解到以下工具:

py2exe http://www.py2exe.org/

pyinstaller http://www.pyinstaller.org/

cx_freeze  http://cx_freeze.readthedocs.org

py2app https://bitbucket.org/ronaldoussoren/py2app

GUI2exe http://code.google.com/p/gui2exe/

其中本次我使用了 cx_freeze,下载安装,然后一句话即可搞定,非常简便; 下个版本我打算增加QT的界面,所以可能会尝试其他工具。

 

另外补充一个关于python常用项目的链接:  http://undefined.org/python/

 

 

PS 附件中分别是:

1 pystun-0.0.2.zip 适合于windows的.exe程序,使用pystun检测本地网络NAT类型;

2 pystun.zip 里面是一个python脚本,功能同上,是上述.exe程序的原始python版本。

 

0
0
分享到:
评论
4 楼 bluky999 2014-02-12  

STUN和TURN服务器 restund

http://www.creytiv.com/restund.html

http://www.open-open.com/news/view/884a71
3 楼 bluky999 2014-02-12  

STUN和TURN技术浅析

http://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Five/Home/Catalog/201206/747038_97665_0.htm
2 楼 bluky999 2013-04-18  
yongxindunidongzhiyu 写道
楼主:下载的 pystun-0.0.2.zip,运行的时候出现命令行窗口然后立即消失。是什么问题?
       从https://github.com/node/turn-client下载的程序不知道怎么用,新手请指教


这是一个命令行工具, 你要先打开 CMD 窗口,然后手动执行 pystun 才行的
1 楼 yongxindunidongzhiyu 2013-04-16  
楼主:下载的 pystun-0.0.2.zip,运行的时候出现命令行窗口然后立即消失。是什么问题?
       从https://github.com/node/turn-client下载的程序不知道怎么用,新手请指教

相关推荐

    NAT类型检测工具 windows版

    一个用户检测本地网络NAT类型的windows工具; 原程序使用python编写,之后打包为.exe ,命令行执行。 下载后解压,命令行进入解压后目录,执行pystun.exe即可看到帮助与参数示例。 执行结果为 NAT类型,外部显示的IP...

    用pystun获取局域网的NAT类型和公网IP.docx

    `pystun`是一个Python库,专门用来检测局域网内的NAT类型以及获取公网IP地址。 首先,我们来看如何使用`pystun`。在这个文档中,用户首先需要安装`setuptools`,这是一个Python包管理工具,用于安装、打包和分发...

    pystun:一个用于获取NAT类型和外部IP的Python STUN客户端

    皮斯通一个用于获取NAT类型和外部IP的Python STUN客户端这是最初由gaohawk( )创建的pystun的分支。 PyStun遵循RFC 3489: ://www.ietf.org/rfc/rfc3489.txt 在互联网上找不到遵循STUN-bis的服务器,因此RFC3489是...

    网络穿透 与 NAT类型 及 STUN TURN 协议

    Python中的pystun.py文件很可能是一个实现STUN协议的库,它可以帮助开发者测试和识别NAT类型,或者在需要时建立穿越NAT的连接。使用这个库,开发者可以通过编写代码来实现自定义的网络穿透解决方案。 在实际应用中...

    Python库pystun的-init-.py的修改版(适用于Python 3.x版本)

    修改了停止维护的pystun的__init__.py(就是最有用的那个),除了作必要的修改(为契合Python 3.x)之外基本保留原版代码。经测试查询公网IP没问题,测试NAT类型会误测可能性(取决于给定stun服务器与代码是否匹配,...

    宽带检测工具-宽带检测

    宽带检测是网络优化和故障排查中的重要环节,它涉及到用户上网体验、网络速度以及网络稳定性等多个方面。在本文中,我们将深入探讨宽带检测工具及其在实际应用中的作用和功能。 首先,我们需要理解“宽带”这一概念...

    测试本机stun类型

    一个可以测试本机所在网络的stun类型软件。通过测试来判顿网络状态。 软件执行位置..\Stun\STUN_Client_app\STUN_Client_app\bin\Debug 要的分高,只是为了下载完让大家回复一下而已

    nat-type-identifier:一个JS客户端应用程序,用于击中一个电击服务器,以确定客户端使用的NAT路由器的类型

    基于gaohawk最初编写的PyStun实现的基于JS的网络地址转换(NAT)类型标识符(请参阅: ://pypi.org/project/pystun/),其遵循RFC 3489 。 执行返回将返回运行程序的系统正在使用的NAT类型,返回的类型为以下之一:...

    NATrzdvnd.zip

    一个用户检测本地网络NAT类型的windows工具; 原程序使用python编写,之后打包为.exe ,命令行执行。 下载后解压,命令行进入解压后目录,执行pystun.exe即可看到帮助与参数示例。 执行结果为 NAT类型,外部显示的IP...

    pytun_socket

    Python pystun和套接字 UDP协议 客户端1一个STUN客户端,用于获取公共IP和端口。 而且它是UDP服务器。 $ python UDP/client1.py 客户端2使用以下参数将UDP数据包发送到客户端1 $ python UDP/client2.py ...

    Python:查询公网IP

    这份代码是根据pystun的stuntest()函数改编的,只保留了获取公网IP的功能,可指定本地端口(想查询公网IP的端口)、stun服务器(默认为stun.l.google.com:19302),代码比较精简,可以改编也可以直接导入。...

Global site tag (gtag.js) - Google Analytics