易语言的API例子请到群内下载:137947159
增加了几个新的api,懒得写在这了,只更新了例子,有需要群里群文件自取
软件设置
首先启用代理工具的远程API功能,并设置端口(提示,如果批量部署软件,可以将软件根目录下的【配置文件夹】一同复制部署,软件的设置都保存在此文件夹)

API接口(访问方式皆为GET)
(备注1::返回文本编码为Ansi,如有需要请自行转换)
(备注2:以下的接口中, 127.0.0.1为软件所在机器的ip地址,8091为软件设置的API管理端口)
【1.获取已配置的所有线路】
接口:http://127.0.0.1:8091/getinfo/
【返回值】有两种情况:
1.返回 NullConfig 说明软件中无任何已保存的线路配置
2.返回json文本,多条线路配置以换行符(一个回车符(13)和一个换行符(10))分隔,如
{ip:192.168.0.56,端口:9999,类型:0,账号:998,密码:998,限速设置:,唯一标志:UTTCOTTKKK,到期时间:,实际IP:118.122.99.214,查询地区:中国四川省成都市-电信}
(注1:如果线路没有进行验证,部分属性可能不存在,如查询地区和实际IP)
【2.添加新线路】
接口:http://127.0.0.1:8091/add?
提交数据为json格式,易语言的例子请加交流群获取,以下为一个标准的提交数据示例:
{ip:192.168.0.88,端口:8090,账号:8090,密码:002,类型:0,到期时间:2023年10月10日12时30分20秒,限速设置:1000}
实际请求链接:http://127.0.0.1:8091/add?{ip:192.168.0.88,端口:8090,账号:8090,密码:002,类型:0,到期时间:2023年10月10日12时30分20秒,限速设置:1000}
备注:
到期时间与限速设置可设置为空
线路类型:0.sock5线路 1.Shadowsocks线路
Sock5线路,账号与密码可空;如果是Shadowsocks线路,账号则填写加密方式(必填)
【返回值】json文本 {Code:1,线路标志:HSICKYEFQN}
Code为返回值: 1.添加成功 0.添加错误(接口无回复) -1.接口解析json失败 -2.接口报告添加线路失败
线路标志可用于其他接口
【3.删除指定线路】
示例:http://127.0.0.1:8091/del?UTTCOTTKKK
其中,UTTCOTTKKK为线路的唯一标志,可通过 getinfo 接口获取,或者 add 接口的返回数据中获取
【返回值】 OK 或 Err
此接口还有一个特殊参数,用于删除全部线路:#ALL
示例:http://127.0.0.1:8091/del?#ALL
【返回值】 】json文本 {“删除成功”:”2″,”删除失败”:”0″}
【4.验证指定线路】
接口:http://127.0.0.1:8091/query?
示例:http://127.0.0.1:8091/query?UTTCOTTKKK
其中,UTTCOTTKKK为线路的唯一标志,可通过 getinfo 接口获取,或者 add 接口的返回数据中获取
备注:此接口为异步接口,提交验证请求后并不代表线路验证完毕
此接口还有一个特殊参数,用于验证全部线路:#ALL
示例:http://127.0.0.1:8091/query?#ALL
【返回值】 OK 或 Err Err代表指定线路标志不存在
【5.设置代理进程名】
接口:http://127.0.0.1:8091/addprocess?
示例:http://127.0.0.1:8091/addprocess?qq.exe|yy.exe|123.exe
其中,QQ.exe yy.exe 123.exe为欲添加的代理进程名,不区分大小写,多进程用|符号连接起来,这个接口为替换方法,原有的代理进程设置将会被替换!
【返回值】 OK 或 Err
【6.获取代理进程名设置】
接口:http://127.0.0.1:8091/getprocess/
【返回值】 QQ.exe|yy.exe|123.exe 如果无进程名设置,则返回 Null
评论0