使用facebook的atc框架.
Augmented Traffic Control(又名atc)是一种模拟网络状况的工具。由facebook开源,是一个允许开发人员控制设备与互联网连接的项目。atc可以模拟不同的网络条件,包括控制带宽,延迟,数据包丢失、数据包损坏、数据包重排序等几个因素都可以由atc来控制。atc运行在网关,可以控制连接到该网络的手机,设备的网络,atc有一个web界面,通过这个界面可以来切换不同的网络情况。atc内部使用了iptables和tc,因此只支持linux平台。
开启热点
框架搭建和启动
- 安装第三方库
pip install django==1.1.0
pip install atc_thrift atcd django-atc-api django-atc-demo-ui django-atc-profile-storage
- 创建工程
django-admin startproject atcui
- 编辑配置文件
ATC_UI/ATC_UI/settings.py
在INSTALLED_APPS添加如下内容:'rest_framework', 'atc_api', 'bootstrap_themes', 'django_static_jquery', 'atc_demo_ui