lumiBrowser
注意杂项
1.启动改变指纹 可设置
2.可设置不同步 cookie 但是不删除本地cookie
3.当然 同步 cookie 就更不能删除了本地 cookie
4.删除服务器缓存 会 同时删除本地缓存 但是删除本地缓存 服务器 缓存仍然存在
主要api
1.检测 浏览器是否正常
1.http://127.0.0.1:50000/health {"code":0,"msg":"ok"}
2.获取当前所有的窗口列表
1.http://127.0.0.1:50000/browser/list?page_index=1&page_size=15&dirId=
2.GET 需要在 header 中加入 token 参数
3.返回结果如下
{
"code": 0,
"data": {
"total": 1,
"rows": [
{
"dirId": "83dc985531fc3abf2ca605e366c06e98",
"windowSortNum": 2,
"windowName": "vitual_win7_test",
"coreVersion": "109",
"os": "Windows",
"osVersion": "11",
"userAgent": "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.5481.77 Safari/537.36",
"cookie": [
{
"domain": ".baidu.com",
"name": "BAIDUID",
"value": "1F87F421F52E95DA9CBC5AF558D7DCB5:FG=1",
"path": "/",
"expires": 1750999901,
"secure": false,
"httpOnly": false,
"sameParty": false
},
{
"domain": ".baidu.com",
"name": "BAIDUID_BFESS",
"value": "1F87F421F52E95DA9CBC5AF558D7DCB5:FG=1",
"path": "/",
"expires": 1750999902,
"secure": true,
"httpOnly": false,
"sameParty": false,
"sameSite": ""
},
{
"domain": ".baidu.com",
"name": "BA_HECTOR",
"value": "8l852kaka485850k2h20208ha1gn851j7pruu1v",
"path": "/",
"expires": 1719550302,
"secure": false,
"httpOnly": false,
"sameParty": false
},
{
"domain": "www.baidu.com",
"name": "BD_UPN",
"value": "12314753",
"path": "/",
"expires": 1720327901,
"secure": false,
"httpOnly": false,
"sameParty": false
},
{
"domain": ".baidu.com",
"name": "BIDUPSID",
"value": "1F87F421F52E95DACCAEE2FBC614ED08",
"path": "/",
"expires": 1754023901,
"secure": false,
"httpOnly": false,
"sameParty": false
},
{
"domain": ".baidu.com",
"name": "PSTM",
"value": "1719463899",
"path": "/",
"expires": 1754023901,
"secure": false,
"httpOnly": false,
"sameParty": false
},
{
"domain": ".baidu.com",
"name": "ZFY",
"value": "dNT7S7dzW2jibtBK2s7mLNfJhAQuRSmYufD2i3QRHEk:C",
"path": "/",
"expires": 1750999902,
"secure": true,
"httpOnly": false,
"sameParty": false,
"sameSite": ""
}
],
"platformUrl": "",
"platformUserName": "",
"platformPassword": "",
"efa": "",
"defaultOpenUrl": [
"https://www.baidu.com/"
],
"windowRemark": "",
"openStatus": true,
"statusInfo": [
{
"openTime": "2024-06-27 17:10:15",
"openUserId": 15085,
"openUserName": "krsd111"
}
],
"createTime": "2024-06-27 12:51:07",
"updateTime": "2024-06-27 17:10:21",
"userName": "krsd111",
"proxyInfo": {
"proxyMethod": "noproxy",
"proxyType": "",
"proxyNetwork": "",
"billMethod": "",
"ipType": "",
"protocol": "",
"country": "",
"host": "",
"port": "",
"proxyUserName": "",
"proxyPassword": "",
"proxyTime": "10",
"refreshUrl": "",
"lastIp": "182.114.227.253",
"lastCountry": "CN"
},
"fingerInfo": {
"isLanguageBaseIp": true,
"language": "",
"isDisplayLanguageBaseIp": true,
"displayLanguage": "",
"isTimeZone": true,
"timeZone": "GMT-01:00 America/Scoresbysund",
"position": 1,
"isPositionBaseIp": true,
"longitude": "",
"latitude": "",
"precisionPos": "",
"forbidAudio": true,
"forbidImage": true,
"forbidMedia": true,
"syncTab": true,
"syncCookie": true,
"forbidSavePassword": false,
"stopOpenNet": false,
"stopOpenIP": false,
"stopOpenPosition": false,
"syncIndexedDb": true,
"syncLocalStorage": true,
"syncBookmark": true,
"syncPassword": true,
"syncHistory": false,
"syncExtensions": true,
"clearCacheFile": false,
"clearCookie": false,
"clearHistory": false,
"randomFingerprint": false,
"useGpu": true,
"webRTC": 2,
"ignoreHttpsError": false,
"openWidth": "1000",
"openHeight": "1000",
"resolutionType": false,
"resolutionX": "",
"resolutionY": "",
"fontType": true,
"canvas": true,
"webGL": true,
"webGLInfo": true,
"webGLManufacturer": "Google Inc. (NVIDIA)",
"webGLRender": "ANGLE (NVIDIA GeForce MX130 Direct3D11 vs_5_0 ps_5_0)",
"webGpu": "webgl",
"audioContext": true,
"speechVoices": true,
"doNotTrack": true,
"clientRects": true,
"deviceInfo": true,
"deviceNameSwitch": true,
"macInfo": true,
"portScanProtect": true,
"portScanList": "",
"disableSsl": false,
"disableSslList": [],
"hardwareConcurrent": "4",
"deviceMemory": "8"
}
}
]
},
"msg": "成功"
}
3.创建窗口 http://127.0.0.1:50000/browser/create
1.post 注意 win7 最高支持 109 内核 默认 109 117 125
{
"windowName": "窗口1", // 窗口名称, str类型,非必传
"coreVersion": "109", // 内核版本,枚举值:117,109, str类型,非必传,默认125
"os": "Windows", // 操作系统, 枚举值:Windows、macOS、Linux、IOS、Android, str类型,非必传,默认Windows
"osVersion": "11", // 操作系统版本, Windows的枚举值:11、10、8、7; macOS和Linux的枚举值:ALL,Android的枚举值:13,12,11,10,9;IOS的枚举值:17.0,16.6,16.5,16.4,16.3,16.2,16.1,16.0,15.7,15.6,15.5,15.4,15.3,15.2,15.1,15.0,14.7,14.6,14.5,14.4,14.3,14.2,14.1,14.0;str类型,非必传,默认11
"cookie": [], // cookie, List类型,非必传
"platformUrl": "http://dww.com/", // 业务平台URL,str类型,非必传
"platformUserName": "xxx", // 平台账号,str类型,非必传
"platformPassword": "xxx", // 平台密码,str类型,非必传
"efa":"777777", // efa,str类型,非必传
"defaultOpenUrl": ["https://www.facebook.com"], // 存储浏览器标签页,List类型,非必传
"windowRemark": "窗口1", // 窗口备注, str类型,非必传
"proxyInfo": {
"proxyMethod": "import", // 代理方式,枚举值:直连:noproxy,自定义:import,str类型,非必传,默认为noproxy
"proxyType": "static", // 代理类型, 枚举值:static:静态IP,rotate: 动态IP,str类型,非必传
"proxyNetwork": "resi", // 代理网络, 枚举值:resi:住宅IP,mobile: 手机IP,dc: 机房IP,ipv6: IPv6,str类型,非必传
"billMethod": "month", // 计费方式,枚举值:month:包月,bandwidth:流量,str类型,非必传
"ipType": "IPV4", // 网络协议, 枚举值:IPV4, IPV6,str类型,非必传
"protocol": "SOCKS5", // 代理协议,枚举值:HTTP, HTTPS, SOCKS5,str类型,非必传
"country": "us", // 国家代码,str类型,非必传
"host": "122.11.11.11", // 代理主机,str类型,非必传
"port": "37746", // 代理端口,str类型,非必传
"proxyUserName": "lumitest", // 代理账号,str类型,非必传
"proxyPassword": "lumitest", // 代理密码,str类型,非必传
"proxyTime": "10", // ip时长,单位:分钟,枚举值:10,30,60,90,str类型,非必传
"refreshUrl": "http://refresh-hk.lumibrowser.com" // 刷新URL,str类型,非必传
},
"fingerInfo": {
"isLanguageBaseIp": true, // 浏览器语言类型,跟随IP匹配:true,自定义:false,布尔类型,非必传, 默认true
"language": "en-US", // 浏览器语言类型为自定义时指定的语言值,str类型,非必传,见附录-语言列表
"isDisplayLanguageBaseIp": true, // 界面语言类型,跟随IP匹配:true,自定义:false,布尔类型,非必传, 默认true
"displayLanguage": "en-US", // 界面语言类型为自定义时指定的语言值,str类型,非必传,见附录-界面语言列表
"isTimeZone": true, // 时区类型,跟随IP匹配:true,自定义:false,布尔类型,非必传, 默认true
"timeZone": "GMT-12:00 Etc/GMT+12", // 时区类型为自定义时指定的时区值, str类型,非必传,见附录-时区列表
"position": 0, // 地理位置提示类型,询问: 0,允许:1,禁用:2,int类型, 非必传, 默认1
"isPositionBaseIp": true, // 地理位置类型,跟随IP匹配:true,自定义:false,布尔类型,非必传, 默认true
"longitude": "376", // 经度值,isPositionBaseIp为false时设置, str类型, 非必传
"latitude": "165", // 纬度值, isPositionBaseIp为false时设置, str类型, 非必传
"precisionPos": "600", // 精度值(米), isPositionBaseIp为false时设置, str类型, 非必传
"forbidAudio": true, // 网页是否打开声音,开启:true,关闭:false,布尔类型,非必传, 默认true
"forbidImage": true, // 网页是否加载图片,加载:true,禁止:false,布尔类型,非必传, 默认true
"forbidMedia": true, // 网页是否播放视频,允许:true,禁止:false,布尔类型,非必传, 默认true
"syncTab": true, // 是否同步标签页,true:是,false:否,布尔类型,非必传, 默认true
"syncCookie": true, // 是否同步Cookie,true:是,false:否, 布尔类型,非必传, 默认true
"forbidSavePassword": true, // 网页是否弹出保存密码提示,true:是,false:否,布尔类型,非必传, 默认false
"stopOpenNet": true, // 网络不通是否停止打开窗口,true:是,false:否,布尔类型,非必传, 默认false
"stopOpenIP": true, // 出口IP发生变化是否停止打开窗口,true:是,false:否,布尔类型,非必传, 默认false
"stopOpenPosition": true, // 出口IP对应国家/地区发生变化是否停止打开窗口,true:是,false:否,布尔类型,非必传, 默认false
"syncIndexedDb": true, // 是否同步IndexedDB,true:是,false:否,布尔类型,非必传, 默认true
"syncLocalStorage": true, // 是否同步Local Storage,true:是,false:否,布尔类型,非必传, 默认true
"syncBookmark": true, // 是否同步书签,true:是,false:否,布尔类型,非必传, 默认true
"syncPassword": true, // 是否同步已保存的用户名密码,true:是,false:否,布尔类型,非必传, 默认true
"syncHistory": true, // 是否同步历史记录,true:是,false:否,布尔类型,非必传, 默认false
"syncExtensions": true, // 是否同步扩展应用数据,true:是,false:否,布尔类型,非必传, 默认true
"clearCacheFile": true, // 启动浏览器前是否删除缓存文件,true:是,false:否,布尔类型,非必传, 默认false
"clearCookie": true, // 启动浏览器前是否删除Cookie,true:是,false:否,布尔类型,非必传, 默认false
"clearHistory": true, // 启动浏览器前删除历史记录,true:是,false:否,布尔类型,非必传, 默认false
"randomFingerprint": true, // 启动浏览时是否随机生成指纹,true:是,false:否,布尔类型,非必传, 默认false
"useGpu": true, // 使用硬件加速模式,true:是,false:否,布尔类型,非必传, 默认true
"webRTC": 0, // webrtc 替换: 0,真实:1,禁止:2,int类型, 非必传, 默认2
"ignoreHttpsError": true, // 是否忽略https证书错误,true:是,false:否,布尔类型,非必传, 默认false
"openWidth": "1000", // 窗口尺寸,宽度, str类型,非必传,默认 1000
"openHeight": "1000", // 窗口尺寸,高度, str类型,非必传,默认 1000
"resolutionType": true, // 分辨率,true: 自定义, false: 真实,布尔类型,非必传, 默认false
"resolutionX": "", // 自定义分辨率时,分辨率宽度值, str类型,见附录-分辨率列表,非必传
"resolutionY": "", // 自定义分辨率时,分辨率高度值, str类型,见附录-分辨率列表,非必传
"fontType": true, // 字体指纹,随机:true,真实:false,布尔类型,非必传, 默认true
"canvas": true, // canvas,随机:true,真实:false,布尔类型,非必传, 默认true
"webGL": true, // webGL图像, 随机:true,真实:false,布尔类型,非必传, 默认true
"webGLInfo": true, // webGLInfo开关,自定义:true,真实:false,布尔类型,非必传, 默认true
"webGLManufacturer": "", // webGLInfo为自定义时指定的webGL厂商值, str类型,非必传
"webGLRender": "", // webGLInfo为自定义时指定的webGL渲染值, str类型,非必传
"webGpu": "webgl", // webGpu,基于webgl匹配:webgl,真实:real,禁用:block,str类型,非必传,默认值:webgl
"audioContext": true, // audioContext值,随机:true,真实:false,布尔类型,非必传, 默认true
"speechVoices": true, // Speech Voices,随机:true,真实:false,布尔类型,非必传, 默认true
"doNotTrack": true, // doNotTrack,true:开启,false:关闭,布尔类型,非必传, 默认true
"clientRects": true, // ClientRects,随机:true,真实:false,布尔类型,非必传, 默认true
"deviceInfo": true, // 媒体设备,随机:true,真实:false,布尔类型,非必传, 默认true
"deviceNameSwitch": true, // 设备名称,随机:true,真实:false,布尔类型,非必传, 默认true
"macInfo": true, // MAC地址,自定义:true,真实:false,布尔类型,非必传, 默认true
"portScanProtect": true, // 端口扫描保护, false: 关闭, true: 开启,布尔类型,非必传, 默认true
"portScanList": "", // 端口扫描保护开启时的白名单,英文逗号分隔,str类型,非必传
"disableSsl": true, // ssl指纹设置, true: 开启, false: 关闭, 布尔类型,非必传, 默认false
"disableSslList": [], // ssl特性值列表,List格式类型,非必传
"hardwareConcurrent": "4", // 硬件并发数, str类型,非必传
"deviceMemory": "8" // 设备内存, str类型,非必传
}
}
返回内容
{
"code": 0,
"msg": "成功",
"data": {
"windowId": 33535,
"dirId": "9a27044e3e020ac6f393cd7f4aab1111"
}
}
4.修改窗口
1.http://127.0.0.1:50000/browser/mdf
{
"dirId": "ab3489347a8ea9e9590575bf9eb1b7ba",
"windowName": "窗口1_modify",
"coreVersion": "109",
"os": "Windows",
"osVersion": "11",
"cookie": [
{
"domain": "fuck_abc.net",
"name": "__cf_bm",
"value": "DbxpCGLcxsNCFF_6zV8O_sR8J8AaL6wqRavSf.GK1nA-1719492886-1.0.1.1-oeMJ4Otk5XgWDiet_DvbGoQU8xZl4KZyeGOxBy9XUWYtfKFYTmSHwJcWAMB9T5ugYKThWw_woybZyIGHiKvBWQ",
"path": "/",
"expires": 1719494689,
"secure": true,
"httpOnly": true,
"sameParty": false,
"sameSite": ""
}
],
"platformUrl": "",
"platformUserName": "",
"platformPassword": "",
"efa": "777777",
"defaultOpenUrl": [
"about:blank"
],
"windowRemark": "窗口1_modify2",
"proxyInfo": {
"proxyMethod": "noproxy",
"proxyType": "",
"proxyNetwork": "",
"billMethod": "",
"ipType": "",
"protocol": "",
"country": "us",
"host": "122.11.11.11",
"port": "37746",
"proxyUserName": "lumitest",
"proxyPassword": "lumitest",
"proxyTime": "10",
"refreshUrl": "http://refresh-hk.lumibrowser.com",
"lastIp": "182.114.227.253",
"lastCountry": "CN"
},
"fingerInfo": {
"isLanguageBaseIp": true,
"language": "en-US",
"isDisplayLanguageBaseIp": true,
"displayLanguage": "en-US",
"isTimeZone": true,
"timeZone": "GMT-12:00 Etc/GMT+12",
"position": 0,
"isPositionBaseIp": true,
"longitude": "376",
"latitude": "165",
"precisionPos": "600",
"forbidAudio": true,
"forbidImage": true,
"forbidMedia": true,
"syncTab": true,
"syncCookie": true,
"forbidSavePassword": true,
"stopOpenNet": true,
"stopOpenIP": true,
"stopOpenPosition": true,
"syncIndexedDb": true,
"syncLocalStorage": true,
"syncBookmark": true,
"syncPassword": true,
"syncHistory": true,
"syncExtensions": true,
"clearCacheFile": true,
"clearCookie": true,
"clearHistory": true,
"randomFingerprint": true,
"useGpu": true,
"webRTC": 0,
"ignoreHttpsError": true,
"openWidth": "1000",
"openHeight": "1000",
"resolutionType": true,
"resolutionX": "",
"resolutionY": "",
"fontType": true,
"canvas": true,
"webGL": true,
"webGLInfo": true,
"webGLManufacturer": "",
"webGLRender": "",
"webGpu": "webgl",
"audioContext": true,
"speechVoices": true,
"doNotTrack": true,
"clientRects": true,
"deviceInfo": true,
"deviceNameSwitch": true,
"macInfo": true,
"portScanProtect": true,
"portScanList": "",
"disableSsl": true,
"disableSslList": [],
"hardwareConcurrent": "4",
"deviceMemory": "8"
}
}
返回内容
{
"code": 0,
"msg": "成功"
}
5.窗口删除
1.http://127.0.0.1:50000/browser/delete
{
"dirIds": ["dc1ed4d","2e18ce","yy67yegk"] #浏览器窗口id,List类型,必传
}
6.窗口打开
1.http://127.0.0.1:50000/browser/open
{
"dirId": "d86db935ae0a0965096378280a468162"
}
2.返回内容
{
"code": 0, # 状态码, 0:成功,500:失败,int类型
"data": {
"ws": "ws://127.0.0.1:51511/devtools/browser/cbd58937-0307-4170-85de-fd2d7eea338b", # 用于自动化工具的ws接口
"http": "127.0.0.1:51511", # 用于自动化工具的http接口
"coreVersion": "109",
"driver": "C:\\Users\\admin\\AppData\\Roaming\\lumibrowser\\chrome-bin\\109\\chromedriver.exe", # 用于自动化工具的webdriver
"sortNum": 7, # 窗口排序号
"windowName": "窗口1_6.27_21.27", # 窗口名称
"windowRemark": "窗口1", # 窗口备注
"pid": 1584 # 进程id
},
"msg": "成功"
}
{
"code": 500,
"msg": "窗口已打开"
}
7.关闭窗口
1.http://127.0.0.1:50000/browser/close
{
"dirId": "d86db935ae0a0965096378280a468162"
}
{
"code": 0,
"msg": "关闭成功"
}
{
"code": 500,
"msg": "窗口并未打开"
}
8.随机指纹
1.http://127.0.0.1:50000/browser/random_env
{
"dirId": "dc1e73d4dd954a3a8ca087d53d2e18ce"
}
{
"code": 0,
"msg": "成功"
}
9.删除窗口本地缓存
1.http://127.0.0.1:50000/browser/clear_local_cache
{
"dirIds": ["dc1ed4d","2e18ce","yy67yegk"]
}
{
"code": 0,
"msg": "ok"
}
{
"code": 500,
"msg": "列表中有窗口已打开,无法清空本地缓存!"
}
10.删除窗口服务器缓存
1.http://127.0.0.1:50000/browser/clear_server_cache
{
"dirIds": ["dc1ed4d","2e18ce","yy67yegk"]
}
{
"code": 0,
"msg": "ok"
}
{
"code": 500,
"msg": "列表中有窗口已打开,无法清空服务器缓存!"
}
11.取已打开窗口的 进程信息
1.http://127.0.0.1:50000/browser/connection_info
1.Method:GET
{
"code": 0,
"msg": "ok",
"list": [
{
"ws": "ws://127.0.0.1:52172/devtools/browser/e6655c24-9179-45ec-b826-50a6d6b248f1",
"http": "127.0.0.1:52172",
"coreVersion": "109",
"driver": "C:\\Users\\admin\\AppData\\Roaming\\lumibrowser\\chrome-bin\\109\\chromedriver.exe",
"sortNum": 7,
"windowName": "窗口1_6.27_21.27",
"windowRemark": "窗口1",
"pid": 2488,
"dirId": "d86db935ae0a0965096378280a468162"
},
{
"ws": "ws://127.0.0.1:52709/devtools/browser/886e568b-e0fa-4c55-bcb0-ffc73f6483c0",
"http": "127.0.0.1:52709",
"coreVersion": "109",
"driver": "C:\\Users\\admin\\AppData\\Roaming\\lumibrowser\\chrome-bin\\109\\chromedriver.exe",
"sortNum": 6,
"windowName": "窗口1_modify",
"windowRemark": "窗口1_modify2",
"pid": 2952,
"dirId": "ab3489347a8ea9e9590575bf9eb1b7ba"
}
]
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律