Go back to topic: Antidetect‑appVM with FOSS Antidetect Browsers. Windows fingerprint. Random fingerprint in dvm
| Then download the **fingerprint‑chromium** | Then download the **fingerprint‑chromium** from [github](https://github.com/adryfish/fingerprint-chromium?tab=readme-ov-file#download) into `/home` in appVM, and follow the [instructions](https://github.com/adryfish/fingerprint-chromium?tab=readme-ov-file#enabling-fingerprint-features-with-command-line-arguments) to run the browser with the various antidetect functions, for example: `./ungoogled-chromium-139.0.7258.154-1-x86_64.AppImage --fingerprint=2023 --fingerprint-platform=windows --fingerprint-platform-version="15.2.0" --fingerprint-brand="Edge" --timezone="Europe/Berlin" --fingerprint-hardware-concurrency="2" --user-data-dir=%TEMP%\chromium` |
| Exec=/home/user/ungoogled- | Exec=/home/user/ungoogled-chromium-139.0.7258.154-1-x86_64.AppImage --fingerprint=2023 --fingerprint-platform=windows --fingerprint-platform-version="15.2.0" --fingerprint-brand="Edge" --timezone="Europe/Berlin" --fingerprint-hardware-concurrency="2" --user-data-dir=%TEMP%\chromium |
|  |  Use a Firefox user‑agent in `Camoufox` and an Edge user‑agent in `fingerprint‑chromium` for maximum realism of browser fingerprints. |
| Choose **Donut Browser** when launching DispVM (antidetect‑dvm), click the ‘+’ button, and select ‘Antidetect’ and ‘Automatic’. **Camoufox** will create a new browser with random unique fingerprints. Or run Chromium with different fingerprints that you specify for it. Now you’ll always be able to have different fingerprints in DispVM browsers! **Create a debian-13-minimal template with Donat Browsers** - [Thanks @qubesnoob for the guide!](https://forum.qubes-os.org/t/antidetect-appvm-with-foss-antidetect-browsers-windows-fingerprint-random-fingerprint-in-dvm/35812/22) 1) Create a debian-13-minimal template with the necessary packages installed. To install the template debian-13-minimal, we need to have the repository qubes-templates-itl-testing enabled. In dom0 terminal, run: sudo qubes-dom0-update qubes-template-debian-13-minimal Clone the template debian-13-minimal and name it as d13m-antidetect qvm-clone debian-13-minimal d13m-antidetect Start the template: qvm-run -u root d13m-antidetect xterm& In d13m-antidetect’s terminal, install the following packages: apt install qubes-core-agent-networking qubes-core-agent-passwordless-root wget Download the donut browser .deb (AppImage does’t work for me) https_proxy=http://127.0.0.1:8082 wget https://github.com/zhom/donutbrowser/releases/download/v0.12.2/Donut.Browser_0.12.2_amd64.deb Install the donut browser apt install ./Donut.Browser_0.12.2_amd64.deb Shutdown the template poweroff 2) Create a disposable template In dom0 terminal, run: qvm-create --label=red --template d13m-antidetect d13m-antidetect-dvm qvm-prefs d13m-antidetect-dvm template_for_dispvms True In Qube Manager, right click on d13m-antidetect-dvm, choose Settings, at the bottom of the Basic tab, increase the Private storage max size from 2.0 GiB to 3.0 GiB. Click OK to save the settings and quit the Qube Manager. (The download and extraction of the camoufox on the later steps may use up all the storage.) Now, launch the the disposable template ‘d13m-antidetect-dvm’ and make customization (install the camoufox). In dom0 terminal, run: qvm-run d13m-antidetect-dvm xterm& In d13m-antidetect-dvm terminal, run: donutbrowser& The initialization may take 30 seconds or more, just wait for it to finish. Click the ‘+’ icon, under ‘Anti-Detect’, click “Firefox” and it will start to update GeoIP database. After that, you can start to download the Camoufox. Once finished, you can set a profile name and save it. Close the donut browser and the disposable template. Everything is done. 3. Start the donut browser in a disposable VM Now you can start a disposable VM based on the above dvm template. In dom0 terminal, run: qvm-run --dispvm d13m-antidetect-dvm donutbrowser& Click the ‘+’ icon and create a Anti-Detect Browser profile. Choose Automatic to allow the donut browser to generate "random“ fingerprint. Give a profile name and save it. Click ‘…’ → ‘configure fingerprint’ to view or customize it. Launch the browser and verify the fingerprint. :sunglasses: Browsers effectively fool even the most advanced browser‑fingerprint scanners | |
| It might be a good idea to add the uBlock Origin and NoScript extensions to these browsers. Follow [this guide](https://avoidthehack.com/manually-install-extensions-ungoogled-chromium) to add extensions to Ungoogled Chromium. You can use these appVMs in RAM to protect against forensic analysis by employing these solutions: | :thinking: It might be a good idea to add the uBlock Origin and NoScript extensions to these browsers. Follow [this guide](https://avoidthehack.com/manually-install-extensions-ungoogled-chromium) to add extensions to Ungoogled Chromium. :sunglasses: :shushing_face: You can use these appVMs in RAM to protect against forensic analysis by employing these solutions: |
| Then download the **fingerprint‑chromium** archive from github ( [136.0.7103.113-1_linux.tar.xz](https://github.com/adryfish/fingerprint-chromium/releases/download/136.0.7103.113/ungoogled-chromium_136.0.7103.113-1_linux.tar.xz)) into the appVM, extract archive (for example, to /home/user) and follow the [instructions](https://github.com/adryfish/fingerprint-chromium?tab=readme-ov-file#enabling-fingerprint-features-with-command-line-arguments) to run the browser with the various antidetect functions.
Create | Then download the **fingerprint‑chromium** archive from github ( [136.0.7103.113-1_linux.tar.xz](https://github.com/adryfish/fingerprint-chromium/releases/download/136.0.7103.113/ungoogled-chromium_136.0.7103.113-1_linux.tar.xz)) into the appVM, extract archive (for example, to /home/user) and follow the [instructions](https://github.com/adryfish/fingerprint-chromium?tab=readme-ov-file#enabling-fingerprint-features-with-command-line-arguments) to run the browser with the various antidetect functions, for example: `./ungoogled-chromium_136.0.7103.113-1_linux/chrome --fingerprint=2023 --fingerprint-platform=windows --fingerprint-platform-version="15.2.0" --fingerprint-brand="Edge" --timezone="Europe/Berlin" --fingerprint-hardware-concurrency="2" --user-data-dir=%TEMP%\chromium` Create app shortcuts into template: |
| *(Change `exec` to your desired fingerprints)* Then: | |
| *(In my case I had to create this file inside the appVM; otherwise the browser wouldn’t start)* |
| Launch Donut Browser and wait for components to download, then click **+** and select **Download Camoufox** | Launch Donut Browser in template `http_proxy=http://127.0.0.1:8082 https_proxy=http://127.0.0.1:8082 donutbrowser` and wait for components to download, then click **+** and select **Download Camoufox** . After downloading in template, run Donut Browser in appVM (without proxy) and donwload Camoufox too. After downloading in appVM, you will be able to create profiles with different fingerprints. |
| Choose **Donut Browser** when launching DispVM (antidetect‑dvm), click the ‘+’ button, and select ‘Antidetect’ and ‘Automatic’. **Camoufox** will create a new browser with random unique fingerprints. Now you’ll always be able to have different fingerprints in DispVM browsers! | Choose **Donut Browser** when launching DispVM (antidetect‑dvm), click the ‘+’ button, and select ‘Antidetect’ and ‘Automatic’. **Camoufox** will create a new browser with random unique fingerprints. Or run Chromium with different fingerprints that you specify for it. Now you’ll always be able to have different fingerprints in DispVM browsers! |
| Launch Donut Browser and wait for components to download | Launch Donut Browser and wait for components to download, then click **+** and select **Download Camoufox** - do it in template and in appVM. After downloading in appVM, you will be able to create profiles with different fingerprints. |
| Change your browser fingerprint and make Firefox and Ungoogled‑Chromium appear as Google Chrome and Microsoft Edge, and make Linux look like Windows. Create disposable browsers with unique fingerprints (OS (Windows, Mac), CPU, GPU, timezone ...etc) in DispVM! | Change your browser fingerprint and make Firefox and Ungoogled‑Chromium appear as Google Chrome and Microsoft Edge, and make Linux look like Windows. Create disposable browsers with unique fingerprints (OS (Windows, Mac), CPU, GPU, timezone ...etc) in DispVM!  |
| Change your browser fingerprint and make Firefox and Ungoogled‑Chromium appear as Google Chrome and Microsoft Edge, and make Linux look like Windows. | Change your browser fingerprint and make Firefox and Ungoogled‑Chromium appear as Google Chrome and Microsoft Edge, and make Linux look like Windows. Create disposable browsers with unique fingerprints (OS (Windows, Mac), CPU, GPU, timezone ...etc) in DispVM! |
| Download the AppImage from the releases https://github.com/zhom/donutbrowser/releases/tag/v0.12.0. If the AppImage doesn’t start (as happened to me), create a new **antidetect** template and install the necessary RPM or DEB packages there. Then create an “antidetect‑dvm” | Download the AppImage from the releases https://github.com/zhom/donutbrowser/releases/tag/v0.12.0. If the AppImage doesn’t start (as happened to me), create a new **antidetect** template and install the necessary RPM or DEB packages there. Then create an “antidetect‑dvm” template and add Donut Browser. Next, create an appVM based on the “antidetect” template ( Or you can create two appVMs - **camoufox** and **win‑chromium**). Launch Donut Browser and wait for components to download. Then click **+** and select **Download Camoufox**. Do it also in antidetect-dvm template. After downloading, you will be able to create profiles with different fingerprints. |
| Choose **Donut Browser** when launching | Choose **Donut Browser** when launching DispVM (antidetect‑dvm), click the ‘+’ button, and select ‘Antidetect’ and ‘Automatic’. **Camoufox** will create a new browser with random unique fingerprints. Now you’ll always be able to have different fingerprints in DispVM browsers! |
| Choose **Donut Browser** when launching DispVM, click the ‘+’ button, and select ‘Antidetect’ and ‘Automatic’. **Camoufox** will create a new browser with random unique fingerprints. Now you’ll always be able to have different fingerprints in DispVM browsers! |
| I | Create a launcher file into template: `/home/user/.local/share/applications/chrome.desktop` ``` [Desktop Entry] Type=Application Name=Chromium Exec=/home/user/ungoogled-chromium_136.0.7103.113-1_linux/chrome --fingerprint=2023 --fingerprint-platform=windows --fingerprint-platform-version="15.2.0" --fingerprint-brand="Edge" --timezone="Europe/Berlin" --fingerprint-hardware-concurrency="2" --user-data-dir=%TEMP%\chromium Terminal=false ``` `sudo chmod +x /home/user/.local/share/applications/chrome.desktop` In my case I had to create this file inside the appVM; otherwise the browser wouldn’t start. I made a script that starts this browser after the appVM launches: |
| Change your browser fingerprint and make Firefox and Ungoogled‑Chromium appear as Google Chrome and Microsoft Edge, and make Linux look like Windows. | |
| I used these two browsers based on Firefox and Ungoogled-Chromium: | I used these two antidetect-browsers based on Firefox and Ungoogled-Chromium: |