Fingerprint Configuration File Explained: Mastering IT Browser’s Fingerprint Settings
The fingerprint configuration file in IT Browser is a core tool for customizing browser fingerprints. Through this file, users can meticulously manage various browser parameters to ensure each browser instance has unique fingerprint information, thereby avoiding detection and tracking by websites. Below is a detailed explanation of each option in the fingerprint configuration file.
Configuration File Structure
1. scriptGui (Interface Configuration)
1"scriptGui": {
2 "id": "20250322110056", // Unique ID for the configuration
3 "group": "Default", // Group name for easy categorization
4 "name": "myfingerprint", // Configuration name
5 "des": "", // Configuration description
6 "AutoLaunch": false, // Whether to auto-launch
7 "autoOpenPage": [ // Pages to open automatically on launch
8 "https://www.itbrowser.net"
9 ],
10 "proxyId": "", // Proxy configuration ID
11 "tempPort": "" // Temporary port
12}
- id: A unique identifier for each configuration file, automatically generated by the system.
- group: Used for categorizing configuration files.
- name: The name of the configuration file for easy identification.
- AutoLaunch: When set to
true
, the browser instance with this configuration will launch automatically when IT Browser starts. - autoOpenPage: A list of web pages to open automatically when the browser launches.
- proxyId: The associated proxy configuration ID. Leave blank to not use a proxy.
- tempPort: Temporary port configuration, typically used for debugging.
2. Canvas Noise Configuration
1"canvas.noise1": 135,
2"canvas.noise2": 213,
3"canvas.noise3": 170,
4"canvas.noise4": 121
- canvas.noiseX: Adds random noise to Canvas to prevent websites from identifying users via Canvas fingerprinting. The value range is 1-250.
3. Audio Noise Configuration
1"audio.noise": 45
- audio.noise: Adds random noise to the audio API to prevent identification via audio fingerprinting. The value range is 1-1000.
4. WebGL Configuration
1"webgl.vendor": "Google Inc. (NVIDIA Corporation)",
2"webgl.renderer": "ANGLE (NVIDIA Corporation, NVIDIA GeForce RTX 3070/PCIe/SSE2, OpenGL 4.5.0)"
- webgl.vendor: WebGL vendor information.
- webgl.renderer: WebGL renderer information, simulating different hardware devices.
5. Font Configuration
1"fonts.remove": [
2 "Book Antiqua",
3 "Chiller",
4 "Footlight MT Light",
5 "Kozuka Mincho Pro B",
6 "Kozuka Mincho Pro H",
7 "STFangsong",
8 "Cambria",
9 "Corbel Light",
10 "SimHei"
11]
- fonts.remove: Removes specified fonts to prevent identification via font fingerprinting.
6. CDP Cleanup Flag
1"cleanCdpFlag": true
- cleanCdpFlag: Cleans up Chrome DevTools Protocol (CDP) flags to prevent detection of automation tools.
7. Hardware Information Configuration
1"deviceMemory": 1, // Device memory (GB)
2"hardwareConcurrency": 3 // Number of CPU cores
- deviceMemory: Simulates the device’s memory size.
- hardwareConcurrency: Simulates the number of CPU cores.
8. Privacy and Tracking Configuration
1"doNotTrack": "1", // Whether to enable the "Do Not Track" flag
2"cleanWebDriver": true // Cleans up WebDriver flags
- doNotTrack: When set to
"1"
, the “Do Not Track” flag is enabled. - cleanWebDriver: Cleans up WebDriver flags to prevent detection of automation tools.
9. Event Delay
1"event": 150
- event: Simulates user interaction event delays. The value range is 100-300. It is recommended to keep the default value and avoid modifying it.
10. Timezone and Language Configuration
1"timezone": "Asia/Shanghai", // Timezone
2"language": "zh-CN", // Default language
3"acceptLanguages": [ // List of accepted languages
4 "en-GB",
5 "pt-PT",
6 "pt",
7 "fr-FR",
8 "fr",
9 "en-US",
10 "en"
11]
- timezone: Simulates the browser’s timezone.
- language: Default language.
- acceptLanguages: List of languages accepted by the browser.
It is recommended to use “auto” to automatically set based on the IP. If implemented programmatically, you need to parse it yourself. For interface-managed configurations, the multi-instance tool will automatically parse and set this during saving.
11. User-Agent and Version Information
1"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
2"version": "131.0.6778.204", // Browser version
3"brand": "Google Chrome" // Browser brand
- userAgent: Simulates the browser’s User-Agent string.
- version: Browser version number.
- brand: Browser brand.
It is recommended not to modify these settings arbitrarily.
12. DNS Configuration
1"dns": "https://8.8.8.8/dns-query"
- dns: Custom DNS server address.
You can set this based on the characteristics of the websites you visit. For example, when accessing Google sites, it is recommended to use non-Google DNS like Cloudflare. Conversely, when accessing Cloudflare, Google DNS is recommended.
13. Frame Configuration
1"frame": true
- frame: Whether to enable Frame isolation. It is recommended to use the default value.
14. Replacement Configuration
1"replacements": {
2 "__playwright__binding__": "__chromium_devtools_metrics_reporter",
3 "__playwright_utility_world__": "__chromium_utility_world__",
4 "__pwInitScripts__": "__itIgitscropts__"
5}
- replacements: Replaces keywords used by automation tools to prevent detection.
Different frameworks have different detection points, which can be added here.
15. Blocklist
1"blockedList": [
2 "ws://localhost",
3 "localhost",
4 "127.0.0.1"
5]
- blockedList: List of blocked domains or IP addresses.
16. Command-Line Arguments
1"commandsAdd": [
2 "--disable-blink-features=AutomationControlled",
3 "--disable-features=ReduceAcceptLanguage",
4 "--disable-crash-reporter",
5 "--disable-component-update",
6 "--no-default-browser-check"
7],
8"commandsRemove": [
9 "--enable-automation",
10 "--disable-component-update",
11 "--disable-popup-blocking",
12 "--disable-default-apps",
13 "--disable-extensions"
14]
- commandsAdd: Additional browser launch arguments.
- commandsRemove: Removed browser launch arguments.
17. WebRTC Configuration
1"webrtc.disabled": true, // Whether to disable WebRTC
2"webrtc.publicIpv6": "36.238.172.92", // Public IPv6 address
3"webrtc.privateIpv6": "fe80::d94d:39a9:c2c3:3c9%8", // Private IPv6 address
4"webrtc.publicIp": "223.74.115.242", // Public IPv4 address
5"webrtc.privateIp": "192.168.1.2" // Private IPv4 address
- webrtc.disabled: Whether to disable WebRTC functionality.
- webrtc.publicIpv6/privateIpv6: Simulates public and private IPv6 addresses for WebRTC.
- webrtc.publicIp/privateIp: Simulates public and private IPv4 addresses for WebRTC.