API请求路径为: https://kookeey.com/
所有请求采用 HTTP GET 方式
请求固定包含accessid
,signature
和ts
3个参数
单账户的请求频率限制为 10 qps/s
https://kookeey.com/方法名?accessid=开发者ID&signature=参数字符串和时间戳的签名值&ts=请求发起时间戳(秒)
签名方式:将所有的请求参数拼接完成后,通过开发者token计算出拼接完字符串的的HMAC-SHA1
值,最后进行base64编码
accessid:开发者ID,请从账户信息获取
加密秘钥:请从账户中心获取
参数字符串:请查看每个接口的具体定义, 需要注意的是,加密的参数字符串的顺序需要与URL的参数顺序一致,例如,加密的参数字符串是:g=1&ts=1609430400
;则URL是:/stock?accessid=1&signature=YzVkMjQxYjVmNjA2MWExMjAwYWYxMzUxM2I1YTY4YWYyOWIxMzA5NA==&g=1&ts=1609430400
说明:本文档所有请求示例,均使用加密秘钥1234567ABCDEFG
进行加密,只是用作校验您的签名是否符合 API 的要求。 你向 API 发起请求时,请使用真实的数据
JAVA:
Base64(HMAC-SHA1(加密秘钥,UTF-8-Encoding-Of(参数字符串)))
PHP(>=5.1.2):
base64_encode(hash_hmac("sha1", 参数字符串, 加密秘钥, false))
PYTHON(>=3.0):
base64.b64encode((hmac.new(bytes(加密秘钥,encoding='utf-8'),bytes(参数字符串.strip('&'),encoding='utf-8'),hashlib.sha1).hexdigest()).encode("utf-8"))
响应数据使用JSON
格式
标准返回包含四个参数:success
/data
/msg
/code
响应参数 | 类型 | 描述 |
---|---|---|
success | bool | 接口响应状态,true 表示成功,false 表示失败 |
data | object | 具体结果数据 |
msg | string | 结果说明 |
code | int | 结果码 |
0 | 成功 |
10006 | 参数错误 |
10015 | 签名超时 |
20001 | 数据状态错误 |
20002 | 数据不存在 |
20003 | 数据已经存在 |
20004 | 用户名已经存在 |
40001 | 身份验证错误 |
40005 | 余额不足 |
40008 | 至少需要开启一种安全策略 |
40009 | 无权执行该操作 |
40010 | 账户密码认证已被关闭 |
40011 | 存在设置单独的用户名密码的未过期线路 |
40012 | 动态流量余额不足,请购买动态代理流量包 |
40013 | 超过可开启独立线路上限 |
40014 | 产品尚未开放自主购买 |
40015 | 非活动用户,不可领取 |
40016 | 目标用户不在代理名下 |
40017 | 超过可批量处理数据上限 |
60001 | 请求过于频繁 |
80003 | 库存不足 |
80004 | 订单无效 |
80005 | 支付失败 |
80006 | 端口正在配置中 |
80007 | 订单正在支付中,请勿重复提交 |
80008 | 静态端口不允许手动释放 |
接口:/stock
?g=父级地区id
该接口返回已上架地区,以及目前每个地区库存
如果返回数组长度为0,则表示购买时会在该父级地区下随机分配地区
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
g | int | 地区父级id | 1:获取所有静态代理可用国家 433:获取美国所有静态代理地区 [当前支持的代理类型] |
c | int | 是否获取次级地区列表[可选参数] | 1:获取,返回结构会新增属性child |
类型:对象数组 (地区库存)
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
id | int | 地区id | 433 |
name | string | 地区英文名 | US |
cnname | string | 地区中文名 | 美国 |
stock | bool | 库存状态 | true :可用 / false:无库存 |
child | array | 次级地区以及库存状态 对象数组[附加参数] 只有请求时添加对应可选参数才会返回该字段 | 同样包含 id,name,cnname,stock 4个属性 |
PHP示例: '/stock?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'g=1&ts=1609430400', '1234567ABCDEFG', false)).'&g=1&ts=1609430400'
示例结果: /stock?accessid=1&signature=YzVkMjQxYjVmNjA2MWExMjAwYWYxMzUxM2I1YTY4YWYyOWIxMzA5NA==&g=1&ts=1609430400
相关数据结构:[类型/地区对象 ]
ID | 描述 |
---|---|
1 | 静态数据中心 |
2 | 动态家庭住宅 |
4 | 静态ISP住宅 |
接口:/price
?g=地区id
该接口返回地区价格
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
g | int | 地区id | 433 |
类型:对象 (地区价格)
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
price | int | 价格,单位分 | 1000 |
unit | string | 价格对应的套餐单位 | 端口/30天 [套餐单位说明] |
currency | string | 货币单位 | ¥ |
套餐单位
代理类型 | 描述 | 示例 |
---|---|---|
静态代理(数据中心/ISP住宅) | 端口/有效期 | 端口/30天 : 按线路计费,线路有效期为30天 |
动态代理(住宅) | GB(有效期) | GB(30天) : 按流量每GB计费,线路有效期为30天 |
对于正式账户,有效期固定为30天;测试期可以联系管理员调整线路有效期 |
PHP示例: '/price?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'g=433&ts=1609430400', '1234567ABCDEFG', false)).'&g=433&ts=1609430400'
示例结果: /price?accessid=1&signature=ZDQyNmExY2FiOWZhNDdiMjAzNTYyYmFhZDZmMWIyNzM4N2FjM2JmMA==&g=433&ts=1609430400
接口:/check
?g=地区id&n=新购数量
该接口生成一张未支付新购订单,并返回订单费用信息
未支付订单的有效期为10分钟,10分钟后订单id会过期,不可进行支付确认
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
g | int | 地区id | 439 |
p | string | 协议 | socks5 / http http=>http(s)协议 |
n | int | 购买数量 | 1 |
类型:对象 (临时新购订单)
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
orderid | string | 未支付订单id | 5283163557995843913770 |
price | int | 价格,单位分 | 1000 |
unit | string | 价格对应的套餐单位 | 端口/1天 [套餐单位说明] |
currency | string | 货币单位 | ¥ |
balance | int | 当前账户余额,单位分 | 20000 |
uncount | int | 账户余额中未扣除流量费,单位分 | 0 |
cost | int | 支付订单需立即扣除金额,单位分 | 1000 |
PHP示例: '/check?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'g=439&n=1&ts=1609430400', '1234567ABCDEFG', false)).'&g=439&n=1&ts=1609430400'
示例结果: /check?accessid=1&signature=MDJlZTBiMzQ3OGI1NDAzNGJlMzgyMjc0YzVkMWY1YWJhNGU5OWNhNQ==&g=439&n=1&ts=1609430400
接口:/checkr
?p=线路id
接口生成一张未支付续订订单,并返回订单费用信息
未支付订单的有效期为10分钟,10分钟后订单id会过期,不可进行支付确认
只可以对未过期线路进行续订
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
p | int | 线路id | 2300790 |
类型:对象 (临时续费订单)
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
orderid | string | 未支付订单id | 5283163558121643316178 |
price | int | 价格,单位分 | 1000 |
unit | string | 价格对应的套餐单位 | 端口/1天 [套餐单位说明] |
currency | string | 货币单位 | ¥ |
balance | int | 当前账户余额,单位分 | 20000 |
uncount | int | 账户余额中未扣除流量费,单位分 | 0 |
cost | int | 支付订单需立即扣除金额,单位分 | 1000 |
days | int | 续订天数 | 1 |
autorenew | int | 该线路当前续订配置 | 0:跟随用户全局续订策略 1:该线路强制自动续订 2:该线路强制关闭自动续订 |
PHP示例: '/checkr?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'p=2300790&ts=1609430400', '1234567ABCDEFG', false)).'&p=2300790&ts=1609430400'
示例结果: /checkr?accessid=1&signature=ZDI0ZjYxODI5MTIzMDViODY0ZTI0YWJhYzUxZDIwNGEyMjEwM2EzMw==&p=2300790&ts=1609430400
接口:/checkt
?to=目标用户ID&p=分发套餐&n=分发数量
该接口生成一张未处理的流量分发订单,并返回分发详细信息
流量分发订单不会产生费用,一旦支付,对应流量会从代理账户扣除,并增加到对应的子账户
未处理订单的有效期为10分钟,10分钟后订单id会过期,不可进行支付确认
仅代理账户可以调用该接口
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
to | int | 目标用户ID | 12345678 代理名下的账户ID |
p | int | 分发套餐 | 1:1GB初级套餐 2:10GB进阶套餐 3:100GB高级套餐 100:100MB测试套餐 |
n | int | 分发数量 | 1 |
类型:对象 (临时分发订单)
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
orderid | string | 未处理订单id | 5283163557995843913770 |
package | object [流量包套餐对象 ] | 流量包套餐对象 | {"id":1,"name":"初级套餐","traffic":1,"threads":30,"period":30,"rawprice":5800} |
currency | string | 货币单位 | ¥ |
amount | int | 分发数量 | 1 |
流量包套餐规格对象
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
id | int | 套餐id | 1 |
name | string | 套餐名称 | 初级套餐 |
traffic | float | 套餐包含的流量,单位GB | 1 |
threads | int | 套餐包含的独立线路数量限制 | 30 |
period | int | 套餐有效期,单位天 | 30 |
rawprice | int | 套餐原价,单位分 | 5800 |
PHP示例: '/checkt?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'to=12345678&p=1&n=1&ts=1609430400', '1234567ABCDEFG', false)).'&to=12345678&p=1&n=1&ts=1609430400'
示例结果: /checkt?accessid=1&signature=ZmI0Nzk1NDFmYzgyZDUzNjg4ZjFiZTMxMzFkYmI5NzY1ODdiMTY1NQ==&to=12345678&p=1&n=1&ts=1609430400
接口:/pay
?o=未支付订单id
该接口对未支付订单进行支付确认
未支付订单在支付确认后会生成一张真实订单,并根据订单信息自动分配/续订线路
线路分配为异步操作,一般支付完成后3分钟内会完成线路分配
如果线路分配失败,订单已支付金额会退回账户余额
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
o | string | 未支付订单id | 5283163557995843913770 |
类型:int
描述:真实订单id
示例:462084126
PHP示例: '/pay?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'o=5283163557995843913770&ts=1609430400', '1234567ABCDEFG', false)).'&o=5283163557995843913770&ts=1609430400'
示例结果: /pay?accessid=1&signature=NTM5MWNmMGU5YmUwNjQ0ZTM5MmEzMmUyOTgxMjY3MTc0NGJlZjg2ZQ==&o=5283163557995843913770&ts=1609430400
接口:/oi
?o=订单id
接口返回订单信息
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
o | int | 订单id | 462084126 |
类型:对象 (订单信息)
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
orderid | int | 订单id | 462084126 |
ordertype | string | 订单类型 | 新购 / 续订 |
days | int | 订单对应产品天数 | 1 |
type | object [类型/地区对象 ] | 订单所选类型对象 | {"id":2,"name":"RESIDENTIAL","cnname":"住宅端口"} |
geo | object [类型/地区对象 ] | 订单所选国家对象 | {"id":433,"name":"US","cnname":"美国"} |
region | object [类型/地区对象 ] | 订单所选地区对象 | {"id":0,"name":"","cnname":""} |
share | string | 订单对应线路共享模式 | dedicated / share |
protocol | string | 订单对应线路协议 | socks5 |
price | int | 单价,单位分 | 1000 |
unit | string | 价格对应的套餐单位 | 端口/1天 [套餐单位说明] |
currency | string | 货币单位 | ¥ |
num | int | 订单购买数量 | 2 |
realnum | int | 订单实际成功购买数量 | 1 |
ports | array [int] | 订单对应线路id数组 | [2300790] |
status | string | 订单状态 | 未支付/订单处理中/订单完成/订单退款 |
time | string | 订单添加时间戳 | 1609430400 |
类型/地区对象
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
id | int | 类型/国家/地区id | 433 0:表示上级地区随机 |
name | string | 英文名 | US |
cnname | string | 中文名 | 美国 |
PHP示例: '/oi?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'o=462084126&ts=1609430400', '1234567ABCDEFG', false)).'&o=462084126&ts=1609430400'
示例结果: /oi?accessid=1&signature=N2ZlYjg3ZGNmMjFlZDYzZjhmNmI3YWZiYzZlNDUwNjIzMmQ0ZTg4NA==&o=462084126&ts=1609430400
接口:/ol
?s=查询开始时间戳&e=查询结束时间戳&ot=订单类型&p=页码
接口返回订单信息列表
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
s | int | 查询开始时间戳 | 1633017600 |
e | int | 查询结束时间戳 | 1633622399 |
ot | int | 订单类型 | 0:不限 / 1:新购 / 2:续费 |
st | string | 订单状态 | pending:未完成(未支付/订单处理中) 不传参默认返回全部状态confirm:订单完成 refund:订单退款(购买失败/手动退款) |
pi | int | 订单关联线路ID | 8888888 |
p | int | 查询页码 | 1 |
类型:对象 (列表信息)
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
page | int | 当前页码 | 1 |
page_size | int | 单页数据条数 | 10 |
total | int | 总数据量 | 13 |
total_page | int | 总分页数 | 2 |
list | array 对象数组 [订单信息对象] | 结果数据 | [{订单信息对象},{订单信息对象}...] |
PHP示例: '/ol?accessid=1&signature='.base64_encode(hash_hmac("sha1", 's=1633017600&e=1633622399&ot=0&p=1&ts=1609430400', '1234567ABCDEFG', false)).'&s=1633017600&e=1633622399&ot=0&p=1&ts=1609430400'
示例结果: /ol?accessid=1&signature=ZjhjOGQ4OTRkMDEyOWVkMDU4YzA0NTFhOGVjYmQyM2NjN2E2MWIyNQ==&s=1633017600&e=1633622399&ot=0&p=1&ts=1609430400
该板块介绍快速提取动态家庭住宅IP的方法
提取模式:用户ID
-安全策略用户名
:安全策略密码
-国家ISO码
-随机session
-IP轮转时间间隔
@kookeey网关
:1000
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
用户ID | int | 用户ID | 123456789 |
安全策略用户名 | string | 用户全局安全策略的用户名 | abcdefg |
安全策略密码 | string | 用户全局安全策略的用户密码 | abcdefg1234 |
国家ISO码 | string | 国家标准ISO码 | US global表示全球混播 |
随机session | string | 随机字符串,8位[可选参数] | 12345678 不传表示每次请求切换 |
IP轮转时间间隔 | string | [可选参数] | 5m:5分钟自动轮转 1h:1小时自动轮转 不传表示粘性 |
kookeey网关 | string | gate.kookeey.info |
默认网关 | gate.kookeey.info |
东亚用户优化网关 | gate-hk.kookeey.info |
美加用户优化网关 | gate-us.kookeey.info |
东南亚用户优化网关 | gate-sea.kookeey.info |
欧洲用户优化网关 | gate-eu.kookeey.info |
英国用户优化网关 | gate-gb.kookeey.info |
澳洲用户优化网关 | gate-au.kookeey.info |
日本用户优化网关 | gate-jp.kookeey.info |
US,每次请求切换:123456789-abcdef:12345678-US@gate.kookeey.info:1000
全球混播,每次请求切换:123456789-abcdef:12345678-global@gate.kookeey.info:1000
US,粘性使用:123456789-abcdef:12345678-US-71261427@gate.kookeey.info:1000
US,每5分钟自动切换:123456789-abcdef:12345678-US-86822206-5m@gate.kookeey.info:1000
US,每1小时自动切换:123456789-abcdef:12345678-US-86822206-1h@gate.kookeey.info:1000
接口:/pi
?p=线路id
接口返回线路信息
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
p | int | 线路id | 462084126 |
sa | int | 是否附加每个线路账密认证信息[可选参数] | 1:是 不传参默认不返回每个线路账密认证信息 |
c | int | 是否附加线路出口IP信息[可选参数] | 1:是 不传参默认不返回当前出口IP |
类型:对象 (线路信息)
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
portid | int | 线路id | 2300790 |
protocol | string | 线路协议 | socks5 |
proxyip | string | ip | 107.151.187.174 |
proxyport | int | 端口 | 64825 |
share | string | 线路共享模式 | dedicated / share |
rotate_mode | int | ip切换模式 | 1:粘性 / 2:30min / 3:10min / 4:5min 静态线路该值恒为 1 |
next_changeip_time | int | 动态线路允许手动切换IP的时间戳 | 1609430400 静态线路该值恒为 - |
type | object [类型/地区对象 ] | 订单所选类型对象 | {"id":2,"name":"RESIDENTIAL","cnname":"住宅端口"} |
geo | object [类型/地区对象 ] | 订单所选国家对象 | {"id":433,"name":"US","cnname":"美国"} |
region | object [类型/地区对象 ] | 订单所选地区对象 | {"id":0,"name":"","cnname":""} |
status | string | 线路状态 | 正常/停用/已过期/余额不足/异常 |
autorenew | int | 该线路当前续订配置 | 0:跟随用户全局续订策略 1:该线路强制自动续订 2:该线路强制关闭自动续订 |
default_autorenew | int | 该类型线路用户全局续订策略 | 0:不自动续订 1:自动续订 |
add_time | int | 线路添加时间戳 | 1609430400 |
expire_time | int | 线路过期时间戳 | 1635667562 |
ip | string | 该线路当前出口IP [附加参数] 只有请求时添加对应可选参数才会返回该字段 | 192.168.1.1 对于状态关闭或者过期的线路,该值恒为 - |
defaultauth | int | 该线路是否使用全局连接账密 [附加参数] 只有请求时添加对应可选参数才会返回该字段 | 0:否,线路使用独立账密 1:是 |
authstr | string | 该线路连接账密 [附加参数] 只有请求时添加对应可选参数才会返回该字段 | 连接用户名:连接密码(如:aaaaaaaa:bbbbbbbb) 对于状态关闭或者过期的线路,该值恒为 - |
remark | string | 该线路备注 [附加参数] 只有请求时添加对应可选参数才会返回该字段 | 测试用 |
PHP示例: '/pi?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'p=462084126&ts=1609430400', '1234567ABCDEFG', false)).'&p=462084126&ts=1609430400'
示例结果: /pi?accessid=1&signature=NGRmMDMzYjljNDk0MWVjYTk4MWVhZjJkYTNhZWYyZmQ3YTAzM2IyZg==&p=462084126&ts=1609430400
接口:/pl
?t=线路类型&g=地区id&p=页码
接口返回线路信息列表
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
t | int | 线路类型 | 2 [当前支持的代理类型] |
g | int | 地区id[可选参数] | 433 0 表示不限制 |
p | int | 查询页码 | 1 |
s | int | 线路状态[可选参数] | 1:正常 2:手动停用 3:已过期 不传参默认全部状态 |
a | string | 线路账密[可选参数] | 查询特定 用户名/密码 认证的线路,支持模糊搜索 |
o | int | 关联订单id[可选参数] | 111111111,精确匹配 |
ip | string | 出口/线路 IP,支持模糊搜索[可选参数] | 1.2.3.4 / 1.2.3 ,支持模糊搜索 |
c | int | 是否附加线路出口IP信息[可选参数] | 1:是 不传参默认不返回当前出口IP |
sa | int | 是否附加每个线路账密认证信息[可选参数] | 1:是 不传参默认不返回每个线路账密认证信息 |
类型:对象 (列表信息)
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
page | int | 当前页码 | 1 |
page_size | int | 单页数据条数 | 10 |
total | int | 总数据量 | 2 |
total_page | int | 总分页数 | 1 |
list | array 对象数组 [线路信息对象] | 结果数据 | [{线路信息对象},{线路信息对象}...] |
PHP示例: '/pl?accessid=1&signature='.base64_encode(hash_hmac("sha1", 't=2&g=0&p=1&ts=1609430400', '1234567ABCDEFG', false)).'&t=2&g=0&p=1&ts=1609430400'
示例结果: /pl?accessid=1&signature=NzQ0ZWY2ZDk2NjZhNjc2Njk5MzlmMzJmNGUwYzYyMDE2N2JmNjYzOA==&t=2&g=0&p=1&ts=1609430400
接口:/toggle
?p=线路id&s=切换到状态
该接口可以恢复/停用线路
停用操作只是临时限制线路连接,并不能延长线路的过期时间
修改后生效时间为3分钟
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
p | int | 线路id | 2300790 |
s | int | 切换到状态 | 1:开启 2:停用 |
类型:string
描述:无
PHP示例: '/toggle?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'p=2300790&s=1&ts=1609430400', '1234567ABCDEFG', false)).'&p=2300790&s=1&ts=1609430400'
示例结果: /toggle?accessid=1&signature=NzczOWQ1Y2VmM2E1NWY5MDIyZWE1ZWYwMjBmZGIzMjk1Mjk1YzcyMQ==&p=2300790&s=1&ts=1609430400
接口:/release
?p=线路id
该接口可以提前释放未过期的动态IP池
按周期计费的线路,释放后会退回未消费的计费周期
动态IP池释放后,连接线路无法找回
仅对动态线路可用
修改后线路会被立刻释放
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
p | int | 线路id | 2300790 |
类型:string
描述:无
PHP示例: '/release?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'p=462084126&ts=1609430400', '1234567ABCDEFG', false)).'&p=462084126&ts=1609430400'
示例结果: /release?accessid=1&signature=NGRmMDMzYjljNDk0MWVjYTk4MWVhZjJkYTNhZWYyZmQ3YTAzM2IyZg==&p=462084126&ts=1609430400
接口:/batchrelease
?ps=线路id,线路id,线路id,线路id
该接口可以提前释放未过期的动态IP池
按周期计费的线路,释放后会退回未消费的计费周期
动态IP池释放后,连接线路无法找回
仅对动态线路可用
修改后线路会被立刻释放
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
ps | int,int,int,int | 线路id(英文逗号分隔,最多支持传50个ID) | 2300790,1323780,3295059,1503589 |
类型:array [int]
描述:释放成功的线路id
PHP示例: '/batchrelease?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'ps=2300790,1323780,3295059,1503589&ts=1609430400', '1234567ABCDEFG', false)).'&ps=2300790,1323780,3295059,1503589&ts=1609430400'
示例结果: /batchrelease?accessid=1&signature=ZDMwNDIxNTU0OWMwNjdhNTNiNmJiODY0YzA0YTk5NjQzZGMxYTliOA==&ps=2300790,1323780,3295059,1503589&ts=1609430400
接口:/rotate
?p=线路id&m=目标ip切换周期
该接口可以修改线路的IP切换周期
仅对动态线路可用
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
p | int | 线路id | 2300790 |
m | int | 目标ip切换周期 | 1:粘性 / 2:30min / 3:10min / 4:5min |
类型:string
描述:无
PHP示例: '/rotate?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'p=2300790&m=1&ts=1609430400', '1234567ABCDEFG', false)).'&p=2300790&m=1&ts=1609430400'
示例结果: /rotate?accessid=1&signature=ZTZjYWI5ZDkzN2Q1OWE2N2VlN2I4MjNlYTQ0MDc0OTc0YjlkOTk5NA==&p=2300790&m=1&ts=1609430400
接口:/prenew
?p=线路id&s=目标续费模式
该接口可以修改线路自动续费模式
如果线路存在自动续费配置,则会覆盖用户全局续订策略
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
p | int | 线路id | 2300790 |
s | int | 目标续费模式 | 1:该线路强制自动续订 2:该线路强制关闭自动续订 |
类型:string
描述:无
PHP示例: '/prenew?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'p=2300790&s=1&ts=1609430400', '1234567ABCDEFG', false)).'&p=2300790&s=1&ts=1609430400'
示例结果: /prenew?accessid=1&signature=NzczOWQ1Y2VmM2E1NWY5MDIyZWE1ZWYwMjBmZGIzMjk1Mjk1YzcyMQ==&p=2300790&s=1&ts=1609430400
接口:/changeauth
?p=线路id&n=独立用户名&pwd=独立密码&del=删除独立账密
该接口可以设置某个线路的独立账密
如果线路存在独立账密配置,则会覆盖用户全局安全策略的账密设置
该设置只针对账密策略,添加了独立账密的线路,全局安全策略中的IP白名单依旧生效
如果账户中存在独立账密的线路,不允许关闭全局安全策略中的“账户密码认证”;同理,如果全局“账户密码认证”被关闭,则无法设置独立账密
修改后生效时间为3分钟
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
p | int | 线路id | 2300790 |
n | string | 验证用户名[可选参数] | kookeey (6-16位数字或字母) |
pwd | string | 验证密码[可选参数] | 12345678 (8-24位数字或字母) |
del | int | 删除独立账密[可选参数] | 1:删除该线路的独立账密,使用全局账密 del参数和n+pwd参数组合必须2选1 |
类型:string
描述:无
PHP示例: '/changeauth?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'p=2300790&n=kookeey&pwd=12345678&ts=1609430400', '1234567ABCDEFG', false)).'&p=2300790&n=kookeey&pwd=12345678&ts=1609430400'
示例结果: /changeauth?accessid=1&signature=ZGU2OTUzM2VmOTE3Y2QyZmM2NGU2Y2QxNWVkY2ZlYjU5NDMxNjZlNg==&p=2300790&n=kookeey&pwd=12345678&ts=1609430400
接口:/pusage
?p=线路id&d=查询日期
接口返回线路在查询日期内的每小时流量统计
统计数据延迟2小时
统计数据缓存时长为15分钟
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
p | int | 线路id | 2300790 |
d | string | 查询日期 | 2021-10-01(系统采用东八时区) |
类型:对象 (小时统计)
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
hour | int | 小时 | 1 |
count | int | 流量统计,单位kb | 2365 |
fee | int | 流量费用,单位分 | 45 |
PHP示例: '/pusage?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'p=2300790&d=2021-10-01&ts=1609430400', '1234567ABCDEFG', false)).'&p=2300790&d=2021-10-01&ts=1609430400'
示例结果: /pusage?accessid=1&signature=ZTdmNWIxMzQ3NzBlMTk5NGIxZDE3NTVmZTI3OTI4NzY5MDViOTc5ZA==&p=2300790&d=2021-10-01&ts=1609430400
接口:/batchchangeip
?ps=线路id,线路id,线路id,线路id
该接口可以申请主动切换批量线路的出口IP
单线路限制切换频率为1次/分钟
切换过程会有连接中断,一般为30s左右
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
ps | int,int,int,int | 线路id(英文逗号分隔,最多支持传50个ID) | 2300790,1323780,3295059,1503589 |
类型:array [int]
描述:切换成功的线路id
PHP示例: '/batchchangeip?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'ps=2300790,1323780,3295059,1503589&ts=1609430400', '1234567ABCDEFG', false)).'&ps=2300790,1323780,3295059,1503589&ts=1609430400'
示例结果: /batchchangeip?accessid=1&signature=ZDMwNDIxNTU0OWMwNjdhNTNiNmJiODY0YzA0YTk5NjQzZGMxYTliOA==&ps=2300790,1323780,3295059,1503589&ts=1609430400
接口:/changeremark
?p=线路id&r=备注内容
该接口可以设置某条线路的备注
备注长度为1-50个字符
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
p | int | 线路id | 2300790 |
r | string | 备注内容(空值表示删除线路备注) | test |
无
PHP示例: '/changeremark?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'p=2300790&r=test&ts=1609430400', '1234567ABCDEFG', false)).'&p=2300790&r=test&ts=1609430400'
示例结果: /changeremark?accessid=1&signature=ODZkZjI5MGIyNzA0MGYxMzdiZmUyN2U1MTA2MDJhZTMwNjIyMDRmMQ==&p=2300790&r=test&ts=1609430400
接口:/batchchangeremark
?ps=线路id,线路id,线路id,线路id&r=备注内容
该接口可以设置多条线路的备注
备注长度为1-50个字符
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
ps | int,int,int,int | 线路id(英文逗号分隔,最多支持传50个ID) | 2300790,1323780,3295059,1503589 |
r | string | 备注内容(空值表示删除线路备注) | helloworld |
无
PHP示例: '/batchchangeremark?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'ps=2300790,1323780,3295059,1503589&r=helloworld&ts=1609430400', '1234567ABCDEFG', false)).'&ps=2300790,1323780,3295059,1503589&r=helloworld&ts=1609430400'
示例结果: /batchchangeremark?accessid=1&signature=NzA0OTlhZGVjN2EyNjJiY2NiMDhhYjA2YWU5NWVkNjJlZmRlYTc0YQ==&ps=2300790,1323780,3295059,1503589&r=helloworld&ts=1609430400
接口:/ip
?p=线路id
该接口可以获取某个线路的当前出口IP. 注意:本接口获取IP 有缓存,适合静态数据中心、静态住宅 ISP线路查询使用。
动态的线路要检验是否切换IP成功,建议使用 https://checkip.amazonaws.com/ 、 https://lumtest.com/myip.json 等第三方的 IP 查询网站。
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
p | int | 线路id | 2300790 |
类型:string
描述:当前线路出口IP
示例:127.0.0.1
PHP示例: '/ip?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'p=2300790&ts=1609430400', '1234567ABCDEFG', false)).'&p=2300790&ts=1609430400'
/ip?accessid=1&signature=ZDI0ZjYxODI5MTIzMDViODY0ZTI0YWJhYzUxZDIwNGEyMjEwM2EzMw==&p=2300790&ts=1609430400
接口:/security
?u=开发者ID
该接口返回用户当前的安全策略配置
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
u | int | 开发者ID | 1 |
类型:对象
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
openauth | int | 账密验证 | 1:开启 / 2:关闭 |
openwhiteip | int | ip白名单验证 | 1:开启 / 2:关闭 |
PHP示例: '/security?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'u=1&ts=1609430400', '1234567ABCDEFG', false)).'&u=1&ts=1609430400'
示例结果: /security?accessid=1&signature=YWJjNDkyM2M2YTYyOGEyZTIwMzAyOWIyNzliYTkzNmI5Zjg2NTJkZg==&u=1&ts=1609430400
接口:/mod
?i=验证模式&t=修改为状态
该接口可以修改安全策略
修改后生效时间为3分钟
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
i | string | 验证模式 | openauth:账密验证 / openwhiteip:ip白名单验证 |
t | int | 修改为状态 | 1:开启 / 2:关闭 |
类型:string
描述:无
PHP示例: '/mod?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'i=openauth&t=1&ts=1609430400', '1234567ABCDEFG', false)).'&i=openauth&t=1&ts=1609430400'
示例结果: /mod?accessid=1&signature=NGY4ZWQzNDMxMzQxMzU4YjRmNDUzZDU4NzE3YTdmOWRjOTgyOGQzYQ==&i=openauth&t=1&ts=1609430400
接口:/auth
?n=验证用户名&p=验证密码
该接口可以修改用户的全局账户密码
修改后生效时间为3分钟
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
n | string | 验证用户名 | kookeey (6-16位数字或字母) |
p | string | 验证密码 | 12345678 (8-24位数字或字母) |
类型:string
描述:无
PHP示例: '/auth?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'n=kookeey&p=12345678&ts=1609430400', '1234567ABCDEFG', false)).'&n=kookeey&p=12345678&ts=1609430400'
示例结果: /auth?accessid=1&signature=YmJmMDhlMTg4Njc3YzA3ZTViNmE0MTNlNjRiZTI1MTVlZGYwNzcxZQ==&n=kookeey&p=12345678&ts=1609430400
接口:/addwhite
?ip=ipv4地址
该接口可以添加IP白名单
修改后生效时间为3分钟
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
ip | string | ipv4地址 | 192.168.1.1 |
类型:string
描述:无
PHP示例: '/addwhite?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'ip=192.168.1.1&ts=1609430400', '1234567ABCDEFG', false)).'&ip=192.168.1.1&ts=1609430400'
示例结果: /addwhite?accessid=1&signature=ZTBlYTk4NTljMzViYzIzODE4M2QzMDU4ZTNhZDMwMmQ2OWZkMzMyNw==&ip=192.168.1.1&ts=1609430400
接口:/delwhite
?ip=ipv4地址
该接口可以把某个IP从白名单中移除
修改后生效时间为3分钟
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
ip | string | ipv4地址 | 192.168.1.1 |
类型:string
描述:无
PHP示例: '/delwhite?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'ip=192.168.1.1&ts=1609430400', '1234567ABCDEFG', false)).'&ip=192.168.1.1&ts=1609430400'
示例结果: /delwhite?accessid=1&signature=ZTBlYTk4NTljMzViYzIzODE4M2QzMDU4ZTNhZDMwMmQ2OWZkMzMyNw==&ip=192.168.1.1&ts=1609430400
接口:/info
?u=开发者ID
该接口返回用户当前的余额信息
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
u | int | 开发者ID | 1 |
类型:对象
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
balance | int | 当前账户余额,单位分 | 548 |
uncount | int | 账户余额中未扣除流量费,单位分 | 10 |
PHP示例: '/info?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'u=1&ts=1609430400', '1234567ABCDEFG', false)).'&u=1&ts=1609430400'
示例结果: /info?accessid=1&signature=YWJjNDkyM2M2YTYyOGEyZTIwMzAyOWIyNzliYTkzNmI5Zjg2NTJkZg==&u=1&ts=1609430400
接口:/package
该接口返回当前用户的动态套餐余额信息
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
u | int | 开发者ID | 1 |
类型:对象
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
package | object [流量包套餐对象 ] | 流量包套餐对象 | {"id":1,"name":"初级套餐","traffic":1,"threads":30,"period":30,"rawprice":5800} |
traffic_left | float | 当前剩余可用流量,单位GB | 1 |
traffic_total | float | 当前套餐下充值流量总额,单位GB | 1 用户套餐未过期时多次购买流量包,此数据会累加 |
thread_total | float | 当前套餐可用独立线路总额 | 30 |
thread_left | int | 当前剩余可用独立线路限制 | 30 |
expire_time | int | 套餐到期时间戳 | 1685869185 |
PHP示例: '/package?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'u=1&ts=1609430400', '1234567ABCDEFG', false)).'&u=1&ts=1609430400'
示例结果: /package?accessid=1&signature=YWJjNDkyM2M2YTYyOGEyZTIwMzAyOWIyNzliYTkzNmI5Zjg2NTJkZg==&u=1&ts=1609430400
接口:/addaccount
?n=用户名&e=用户邮箱&md5p=md5加密后的密码
该接口可以用于创建代理名下的子账户
创建完成的子账户默认为已激活状态,账密可以用于登录用户后台
用户名和邮箱参数会做系统排重,至少需要传一个
仅代理账户可以调用该接口
参数名 | 类型 | 描述 | 示例 |
---|---|---|---|
n | string | 用户名[可选参数] | testuser (6-32位数字或字母) 不传默认为用户邮箱 |
e | string | 用户邮箱[可选参数] | test@kookeey.com 不传默认为空 |
md5p | string | md5加密后的密码 | 3b3e9bf9e01962fe4fb9ef658533392e |
类型:对象
属性 | 类型 | 描述 | 示例 |
---|---|---|---|
id | int | 用户ID | 12345678 |
token | string | 用户的开发者token | 1234567ABCDEFG |
PHP示例: '/addaccount?accessid=1&signature='.base64_encode(hash_hmac("sha1", 'u=testuser&e=test@kookeey.com&md5p=3b3e9bf9e01962fe4fb9ef658533392e&ts=1609430400', '1234567ABCDEFG', false)).'&u=testuser&e=test@kookeey.com&md5p=3b3e9bf9e01962fe4fb9ef658533392e&ts=1609430400'
示例结果: /addaccount?accessid=1&signature=NjkyNTdkNTRmODhhZDlhOWE2Y2U4ZDI2ZmVkYjkzOGJmOGYyMmYyNw==&u=testuser&e=test@kookeey.com&md5p=3b3e9bf9e01962fe4fb9ef658533392e&ts=1609430400
3、[线路信息对象] 结构新增附加属性ip (只针对添加可选参数c的请求,不新增参数时保持原结构不变)
2、[线路信息对象] 结构新增附加属性authstr和defaultauth (只针对添加可选参数sa的请求,不新增参数时保持原结构不变)
2、[地区查询接口返回对象] 结构新增附加属性child (只针对添加可选参数c的请求,不新增参数时保持原结构不变)
4、[线路信息对象] 结构新增附加属remark (只针对添加可选参数sa的请求)