/luna-browser

luna抗指纹浏览器|文档

Apache License 2.0Apache-2.0

具体文档看上面 ↑ 指纹部分以项目表格表格为最终参考

luna-browser

luna抗指纹浏览器|文档

项目地址:https://github.com/musiclover789/luna

更新日志 - 2024年5月4日

更新内容:

1. 重新修改了canvas-bug-指纹大量重复bug

**1.1 增加了声卡指纹、webrtc公网ip设置、语音合成器设置;

**1.2 其他指纹项 和老版本一样,参考luna golang版本 如何设置

请注意新的版本-抗指纹部分要用这个、这里以手机的指纹为例:


Fingerprint: []string{
			"--luna_user_agent=Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Mobile Safari/537.36",
			"--luna_header_1=User-Agent-lunareplace-Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Mobile Safari/537.36",
			"--luna_userAgentData=Chromium:116-luna-Google Chrome:116-luna-Not-A.Brand:24-luna-platform:Android-luna-mobile:true-luna-platform_version:12.0.0-luna-ua_full_version:116.0.4515.186-luna-model:Samsung Galaxy-luna-architecture:arm64",
			"--luna_languages=zh-CN",
			/*****
			luna_screen 这个的用法稍微有点改变,不过相信应该直接能看懂
			****/
			"--luna_screen=height:803,width:360,availHeight:803,availWidth:360,availLeft:0,availTop:0,colorDepth:24,pixelDepth:24",
			"--luna_devicePixelRatio=3",             //屏幕缩放
			/*****
			luna_cavans_random_int_number 这个的用法改变,改成1-99999内的任意整数,步长根据自己的需求;
			在100内随机;举个例子比如1、102、199、268,反正随机即可。
			****/
			"--luna_cavans_random_int_number=99981", //取值1-99999 步长100 内随机
			"--luna_audio_random_int_number=9997",   //取值1-9999 声卡指纹
			"--luna_platform=Linux armv81",
			"--luna_maxTouchPoints=5", //手机触控点数量
			//"--webrtc-ip-handling-policy=disable_non_proxied_udp",
			"--luna_webrtc_public_ip=111.29.120.230", //公网ip 总之你希望出口的ip是什么就写什么,要保持一致就行。
			/***
			手机上要尽量不要用语音合成器、如果不用就注释掉即可。
			*/
			//"--luna_speechSynthesisVoice=name:clark<>lang:en-US<>voice_uri:mock.voice.clark<-luna->name:Google Deutsch<>lang:de-DE<>voice_uri:Google Deutsch",
			/**
			voice1->voice_uri = String("mock.voice.clark");
			 voice1->name = String("clark");
			 voice1->lang = String("en-US");
			*/
			/***
			 */

		}

更新日志 - 2024年4月26日

更新内容:

1. 重新修改了canvas机制,目前采用真实指纹库技术;

1.1 影响框架部分:

  • 废弃了之前传入canvas的两个参数:
    • --luna_canvas_random_str
    • --luna_canvas_random_int
  • 改为:
    • --luna_canvas_random_int_number=4
    • 类型:整数
    • 取值范围:1-999
  • 注:由于采用真实指纹库机制,即使改动了canvas,仍有可能保持不变,但这种可能性较低。解决办法是调整步长,例如1、3、5、7、9等。但通常情况下不会改变,根据自身需要自行决定。

2. 更新了对应的Chromium内核;

2.1 优化指纹部分;

更新日志 - 2024年4月11日

  1. 优化指纹失效:解决了指纹可能失效的问题。
  2. 微调代理速度:对代理速度进行了优化调整。
  3. 新增窗口设置功能:增加了browserObj.SetWindowBounds()方法,用于设置窗口大小和位置。
  4. 修复JavaScript失效问题:解决了Windows系统中JavaScript可能失效的问题。
  5. 调整关闭代理方式:改进了关闭代理的显式和隐式方式。
  6. 修复多进程意外退出:修复了在多进程情况下可能导致程序意外退出的问题。