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"
				}
			]
		}
posted @   闭区间  阅读(163)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示