ET代理API接口说明文档

01、运行服务 方法: 通过命令行启动服务 实例: etdaili.exe --server --showwnd --port=8222 --name=zk021 --pwd=111111 --server:服务模式 --showwnd:是否显示界面,有改参数则显示,没有不显示 --port:自定义端口,默认为:8222 --name:用户名 --pwd:密码 返回: 如果服务正常,调用 http://127.0.0.1:8222/api/ 会返回如下接口列表: 01、获取用户信息 http://127.0.0.1:8222/getuserinfo/ 02、获取连接状态 http://127.0.0.1:8222/getstate/ 03、获取混拨区域 http://127.0.0.1:8222/getDynamicRegion/ 04、获取静态线路 http://127.0.0.1:8222/getStableLines/ 05、连接混拨区域 http://127.0.0.1:8222/connect/?province=山东省&city=烟台市&linktype=0 [0:softe 1:l2tp 2:open] 06、连接静态线路 http://127.0.0.1:8222/connect/?servername=河南郑州联通-109&linktype=0 [0:softe 1:l2tp 2:open] 07、断开当前连接 http://127.0.0.1:8222/disconnect/ 08、卸载 SE 驱动 http://127.0.0.1:8222/uninstall_softe_driver/ 09、卸载Open驱动 http://127.0.0.1:8222/uninstall_open_driver/ 10、退出并关闭 http://127.0.0.1:8222/logout/ 如果服务异常,调用任何接口均无反应或返回错误描述xml:
				<root>
						<method>init</method>
						<code>4</code>
						<info>初始化失败,请检查输入参数,退出并重新启动</info>
				</root>
			
说明: 1、<code>标签内为错误码,请对照错误列表查看错误原因; 2、如果发生错误,请先调用http://127.0.0.1:8222/logout/关闭服务或者结束程序进程后才能重新运行; 3、如果不带参数--server程序将以客户端形式运行; 4、每个参数之间用空格分开,参数内不能有空格; 5、运行后请使用 http://127.0.0.1:8222/api/ 查看服务是否正常运行; 错误码列表: -2:客户端错误,请检查机器环境 -1:网络错误,请检查网络 1:用户名不合法 2:密码为空 3:用户名不存在 4:密码错误 5:读取数据库用户信息发生错误 6:请先激活此用户再登录 7:用户已经过期,请重新注册 9:当前用户的连接数为0,登录失败 12:登录IP不是有效的IP格式 20:用户类型错误 21:非包月用户不能以“消耗时间模式”登录 22:用户不存在,请重新注册 其他:请重启本地连接或联系客服 02、获取用户信息 方法: getuserinfo 实例: http://127.0.0.1:8222/getuserinfo/ 参数: 返回:
				<root>
						<method>getuserinfo</method>
						<code>0</code>
						<info name="zk021" type="白金" time="24天5时" traffic="0.00M"/>
				</root>
			
说明: <code>标签内为错误码; <info>标签内为用户信息。 错误码列表: 0:正常 1:程序正常运行请稍后重试 03、获取连接状态 方法: getstate 实例: http://127.0.0.1:8222/getstate/ 参数: 返回:
				<root>
						<method>getstate</method>
						<code>0</code>
						<state>1</state>
						<info ip="182.34.23.36" name="山东烟台电信-170" type="SEVPN" time="8秒">已连接</info>
				</root>
			
说明: <code>标签内为错误码; <state>标签内为连接状态:0:未连接;1:已连接; <info>如果已连接,标签内属性为已连接线路的信息。 错误码列表: 0:正常 1:程序正在运行请稍候重试 3:黄金用户不能使用动态线路 4:获取线路失败 5:创建通行证失败 6:创建L2TP连接错误 7:L2TP连接错误 8:L2TP连接异常断开 9:安装SE适配器失败 10:SEVPN连接失败 11:SEVPN重新连接失败 12:SE连接断开 16:安装OPEN驱动失败 17:启动OPEN监听进程失败 18:启动OPEN进程失败 19:启动OPEN管理器失败 20:连接OPEN管理器失败 21:OPEN管理器通信异常 22:OPEN连接异常断开 04、获取混拨区域 方法: getDynamicRegion 实例: http://127.0.0.1:8222/getDynamicRegion/ 参数: 返回:
				<root>
						<method>getDynamicRegion</method>
						<code>0</code>
						<line type="dynamic">
							<province name="湖南省">
								<city name="益阳市"/>
								<city name="永州市"/>
								<city name="湘潭市"/>
								...
							</province>
							<province name="浙江省">
								<city name="绍兴市"/>
								<city name="温州市"/>
								<city name="杭州市"/>
								<city name="台州市"/>
								...
							</province>

						</line>
				</root>
			
说明: <code>标签内为错误码; <line>标签内为所有动态线路区域信息:dynamic:动态区域。 错误码列表: 0:正常 1:程序正在运行请稍候重试 05、获取静态线路 方法: getStableLines 实例: http://127.0.0.1:8222/getStableLines/ 参数: 返回:
				<root>
						<method>getStableLines</method>
						<code>0</code>
						<line type="stable">
							<server name="安徽芜湖电信-027" ip="60.169.80.216"/>
							<server name="山东潍坊联通-004" ip="222.132.16.169"/>
							<server name="江西南昌电信-117" ip="117.41.185.178"/>
							<server name="江苏苏州电信-197" ip="180.100.217.122"/>
						</line>
				</root>
			
说明: <code>标签内为错误码; <line>标签内为所有线路信息:stable:静态线路; <server>标签内为具体线路信息。 错误码列表: 0:正常 1:程序正在运行请稍候重试 06、连接线路 方法: connect 实例: http://127.0.0.1:8222/connect/?linename=江苏徐州电信-011&linktype=0 http://127.0.0.1:8222/connect/?province=山东省&city=烟台市&linktype=0 参数: Province:混拨省份 City:混拨城市 Linename:静态线路名称 Linktype:连接协议类型:0:softe;1:l2tp;2:open 返回:
				<root>
						<method>connect</method>
						<code>0</code>
						<info>正在切换IP</info>
				</root>
			
说明: 1、<code>标签内为错误码; 2、如果不输入任何参数,则会按照softe协议进行全国随机混拨; 3、如果只输入省份,则会按照softe协议进行该省随机混拨; 4、linename 如果和 province、city混用,只有linename生效,程序会忽略另外两个参数; 5、调用后需要通过getstate接口不断查询连接状态。 错误码列表: 0:正常 1:程序正在运行请稍候重试 2:没有可用时间或流量 07、断开连接 方法: disconnect 实例: http://127.0.0.1:8222/disconnect/ 参数: 返回:
				<root>
						<method>disconnect</method>
						<code>0</code>
						<info>正在断开连接</info>
				</root>
			
说明: 1、<code>标签内为错误码; 错误码列表: 0:正常 1:程序正在运行请稍候重试 2:当前没有连接 08、卸载 SoftE 驱动 方法: uninstall_softe_driver 实例: http://127.0.0.1:8222/uninstall_softe_driver/ 参数: 返回:
				<root>
						<method>uninstall_softe_driver</method>
						<code>0</code>
						<info>正在卸载SoftE驱动</info>
				</root>
			
说明: 1、<code>标签内为错误码; 错误码列表: 0:正常 1:程序正在运行请稍候重试 09、卸载Open驱动 方法: uninstall_open_driver 实例: http://127.0.0.1:8222/uninstall_open_driver/ 参数: 返回:
				<root>
						<method>uninstall_open_driver</method>
						<code>0</code>
						<info>正在卸载Open驱动</info>
				</root>
			
说明: 1、<code>标签内为错误码; 错误码列表: 0:正常 1:程序正在运行请稍候重试 10、正常退出程序 方法: logout 实例: http://127.0.0.1:8222/logout/ 参数: 返回:
				<root>
						<method>logout</method>
						<code>0</code>
						<info>正在退出</info>
				</root>
			
说明: 1、<code>标签内为错误码; 2、退出后服务进程会关闭,接口将访问失败。 错误码列表: 0:正常 1:程序正在运行请稍候重试