This tutorial walks you through creating a DIY Chromium-based
privacy browser using Brave and Ungoogled Chromium.
This was written for the benefit of the team, off the cuff.
Please improve so that everyone benefits from your every post.
I've been using Epic as my lightweight privacy browser for years,
but it recently went south, so I needed a new lightweight privacy
browser (other than Opera & Tor, which have their own pros & cons).
Here's how to roll your own DIY chromium-based privacy browser.
The assumption is that you want your base to be Ungoogled Chromium.
Since Ungoogled Chromium can't easily access Chrome Web Extensions,
you'll need "some other chromium-based browser" where Edge isn't a good
idea due to the fact that the extensions may be modified by Edge.
Hence, I picked Brave as the chromium-based web browser to temporarily
fetch extensions, but the final lightweight privacy browser was UC.
1. Download the latest Brave full offline installer into your archive.
https://github.com/brave/brave-browser/
https://github.com/brave/brave-browser/releases/tag/v1.80.124
BraveBrowserSetup.exe ==> stub
<https://github.com/brave/brave-browser/releases/download/v1.80.124/BraveBrowserSetup.exe>
BraveBrowserStandaloneSetup.exe ==> interactive installer
<https://github.com/brave/brave-browser/releases/download/v1.80.124/BraveBrowserStandaloneSetup.exe>
<BraveBrowserStandaloneSilentSetup.exe == batch installer>
2. Doubleclick on the desired installer to install (I chose silent).
It's a brain-dead dumb installer that doesn't ask where to go.
Mine installed Brave into
C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe
%LOCALAPPDATA%\BraveSoftware\Brave-Browser\Application\
3. Start Brave and install your desired privacy-based extensions.
I chose the following privacy-based extensions (YMMV).
hidemevpn 1.3.0_0
Unblocks websites and hides your IP using hide.me proxy.
<https://chromewebstore.google.com/detail/hideme-proxy/ohjocgmpmlfahafbipehkhbaacoemojp>
ublockorigin 1.65.0_0
Efficient wide-spectrum content blocker for ads, trackers, etc.
<https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm>
canvasblocker 0.2.2_0
Prevents canvas fingerprinting by injecting noise into canvas data.
<https://chromewebstore.google.com/detail/canvas-blocker-fingerprin/nomnklagbgmgghhjidfhnoelnjfndfpd>
skipredirect 2.3.6_0
Skips intermediary redirect pages to reach final URLs directly.
<https://chromewebstore.google.com/detail/skip-redirect/jaoafjdoijdconemdmodhbfpianehlon>
privacybadger 2025.5.30_0
Learns and blocks invisible trackers that ignore Do Not Track.
<https://chromewebstore.google.com/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp>
clearurls 1.26.0_0
Removes tracking parameters from URLs to protect your privacy.
<https://chromewebstore.google.com/detail/clearurls/lckanjgmijmafbedllaakclkaicjfmnk>
localcdn 2.6.79_0
Replaces CDN-hosted libraries with local copies to prevent tracking.
<https://chromewebstore.google.com/detail/localcdn/njdfdhgcmkocbgbhcioffdbicglldapd>
cookieautodelete 3.8.2_0
Auto-deletes cookies from closed tabs unless whitelisted.
<https://chromewebstore.google.com/detail/cookie-autodelete/fhcgjolkccmbidfldomjliifgaodjagh>
4. Copy the numbered folder (containing manifest.json) to your archives.
cd %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Extensions\
For hidemevpn 1.3.0_0 ...
Copy "ohjocgmpmlfahafbipehkhbaacoemojp" to your hidemevpn archive
Rename "ohjocgmpmlfahafbipehkhbaacoemojp" to "hidemevpn"
C:\archive\browser\chromium\extensions\hidemevpn\1.3.0_0\
ublockorigin 1.65.0_0 ...
Copy "cjpalhdlnbpafiamejdnhcphjbkeiagm" to your ublockorigin archive
Rename "cjpalhdlnbpafiamejdnhcphjbkeiagm" to "ublockorigin"
C:\archive\browser\chromium\extensions\ublockorigin\1.65.0_0\
canvasblocker 0.2.2_0 ...
Copy "nomnklagbgmgghhjidfhnoelnjfndfpd" to your canvasblocker archive
Rename "nomnklagbgmgghhjidfhnoelnjfndfpd" to "canvasblocker"
C:\archive\browser\chromium\extensions\canvasblocker\0.2.2_0\
skipredirect 2.3.6_0 ...
Copy "jaoafjdoijdconemdmodhbfpianehlon" to your skipredirect archive
Rename "jaoafjdoijdconemdmodhbfpianehlon" to "skipredirect"
C:\archive\browser\chromium\extensions\skipredirect\2.3.6_0\
privacybadger 2025.5.30_0 ...
Copy "pkehgijcmpdhfbdbbnkijodmdjhbjlgp" to your privacybadger archive
Rename "pkehgijcmpdhfbdbbnkijodmdjhbjlgp" to "privacybadger"
C:\archive\browser\chromium\extensions\privacybadger\2025.5.30_0\
clearurls 1.26.0_0 ...
Copy "lckanjgmijmafbedllaakclkaicjfmnk" to your clearurls archive
Rename "lckanjgmijmafbedllaakclkaicjfmnk" to "clearurls"
C:\archive\browser\chromium\extensions\clearurls\1.26.0_0\
localcdn 2.6.79_0 ...
Copy "njdfdhgcmkocbgbhcioffdbicglldapd" to your localcdn archive
Rename "njdfdhgcmkocbgbhcioffdbicglldapd" to "localcdn"
C:\archive\browser\chromium\extensions\localcdn\2.6.79_0\
cookieautodelete 3.8.2_0 ...
Copy "fhcgjolkccmbidfldomjliifgaodjagh" to your cookieautodelete archive
Rename "fhcgjolkccmbidfldomjliifgaodjagh" to "cookieautodelete"
C:\archive\browser\chromium\extensions\cookieautodelete\3.8.2_0\
5. Download the latest Ungoogled Chromium offline installer
<https://github.com/ungoogled-software/ungoogled-chromium-windows/
Click on the green "Latest" button.
<https://github.com/ungoogled-software/ungoogled-chromium-windows/releases/tag/138.0.7204.168-1.1>
Select "ungoogled-chromium_138.0.7204.168-1.1_installer_x64.exe"
https://github.com/ungoogled-software/ungoogled-chromium-windows/releases/download/138.0.7204.168-1.1/ungoogled-chromium_138.0.7204.168-1.1_installer_x64.exe>
Or select the zip archive so you can install it where you like.
ungoogled-chromium_138.0.7204.168-1.1_windows_x86.zip
<https://github.com/ungoogled-software/ungoogled-chromium-windows/releases/download/138.0.7204.168-1.1/ungoogled-chromium_138.0.7204.168-1.1_windows_x86.zip>
6. Doubleclick on the saved executable to install ungoogled chromium
7. Now install each of the extensions into Ungoogled Chromium.
a. In Ungoogled Chromium, go to chrome://extensions/
b. Enable Developer mode in the top right (if not already enabled).
c. Click the "Load unpacked" button in the top left.
d. Select a numbered archived extension folder containing manifest.json
C:\archive\browser\chromium\extensions\hidemevpn\1.3.0_0\
C:\archive\browser\chromium\extensions\ublockorigin\1.65.0_0\
C:\archive\browser\chromium\extensions\canvasblocker\0.2.2_0\
C:\archive\browser\chromium\extensions\skipredirect\2.3.6_0\
C:\archive\browser\chromium\extensions\privacybadger\2025.5.30_0\
C:\archive\browser\chromium\extensions\clearurls\1.26.0_0\
C:\archive\browser\chromium\extensions\localcdn\2.6.79_0\
C:\archive\browser\chromium\extensions\cookieautodelete\3.8.2_0\
e. The extension should now be installed & running
If an extension fails to load, double-check that the
manifest.json is in the root of the selected folder.
f. To "pin" it to Ungoogled Chromium select the puzzle icon at top right
g. A dropdown will appear showing all installed extensions
h. Click the pin icon next to uBlock Origin in the list
8. Set your extensions up as desired in Ungoogled Chromium.
9. At this point you can keep Brave as is, or wipe it out for
a fresh installation, depending on what you want to do with it.
You now have a customized Chromium browser with privacy extensions,
(and archived for portability & reuse on any chromium browser).
Tested only once as I was doing the task and writing up the steps taken.
As always, please add value to improve the tribal knowledge for the team. Note extensions installed this way into Ungoogled Chromium won't update.
hidemevpn 1.3.0_0
Unblocks websites and hides your IP using hide.me proxy.
<https://chromewebstore.google.com/detail/hideme-proxy/ohjocgmpmlfahafbipehkhbaacoemojp>
This extension did not work for me.
With the default setting of Automatic, web sites won't display everything much of the time.
That's only if it displays at all.
Changing the setting to Netherlands was much better, but that setting does not stick.
It reverts to Automatic after a few hours for whatever reason.
This problem did not happen when using it with Firefox.
The Netherlands setting works as it should.
What we need is for the team to help suggest a better VPN extension.
I dug deeper and found more registration free browser extension VPNs.
I've installed each of them but I haven't fully tested them yet.
It will take a while to come up with what is the "best" extension VPN.
I've been testing Urban VPN extension which is working better than Hide.Me did in both the Brave and in the Ungoogled Chromium browsers on Windows.
for /d %i in (*) do @for /d %j in ("%i\*") do @echo %jhidemevpn\ohjocgmpmlfahafbipehkhbaacoemojp
The hardest problem in replacing Epic/Opera privacy browsers is the VPN.
It has to be a no-registration VPN extension to replace what they did.
Contributions welcome to refine these test findings.
In the firefox newsgroup s|b suggested we add anti-fingerprinting
extensions to the DIY privacy browser, and he suggested we remove the HTTPS-Everywhere as having been deprecated, so here's the new list.
I already stated this in another posting: what about fingerprinting?
Thanks for that suggestion, where I don't know if there's a single
well-known commonly suggested "fingerprinting prevention" extension.
What I actually meant was: aren't you making your browser more and more
/unique/ by using all those add-ons? I feel like it's only going to make
your browser more and more unique and recognizable, so it would make
fingerprinting easier.
I've read Brave Browser is a good browser for users concerned about
fingerprinting. And IIRC Tor Browser opens in the same size windows
every time to remain 'less unique'.
Websites can't [directly] tell which add-ons you have installed.
IME it's almost impossible to not show a unique fingerprint ID.
I've tried making changes, such as finding the "most unique" identifiers and getting my FF to use "less unique" alternatives, such as a popular Chrome version user-agent, making my language preference and location
USA rather than UK
1. User-Agent Switcher and Manager : version 0_6_4
2. uBlock Origin : version 1_65_0
3. NoScript : version 13_0_8
4. Cookie AutoDelete : version 3_8_2
5. Font Fingerprint Defender : version 0_1_6
6. WebRTC Control : version 0_3_3
7. Location Guard (V3) : version 3_0_0
8. Referer Control : version 1_35
9. Skip Redirect : version 2_3_6
10. StayInTab : version 1_0
11. ClearURLs : version 1_26_0
12. Decentraleyes : version 3_0_0
13. LocalCDN : version 2_6_79
14. Trace - Online Tracking Protection : version 3_0_6
15. Canvas Blocker - Fingerprint Protect : version 0_2_2
16. Browsec VPN - Free VPN for Chrome : version 3_92_2
17. Privacy Badger : version 2025_5_30
18. CthulhuJs (Anti-Fingerprint) : version 8_0_6
Meanwhile, I've been testing the VPN extensions which passed the initial tests, where my fungible test-rating system puts them in this order:
browsec
1clickvpn
1vpn
vpnly
xvpn
securefreeedgevpn
setupvpn
Bearing in mind these all failed the most basic initial VPN tests.
hotspotshieldvpn
itopvpn
protonvpn
urbanvpn
hidemevpn
hiddenbatvpn
tunnelbearvpn
windscribevpn
How to add Socks5 to your Windows 10 browser sessions:
1. Start Psiphon & make a note of the SocksV5 port in the log output
2. Start Freecap & add the Socks5 port for Brave into the settings
3. Add Brave (or any browser) into the Freecap settings
4. In Freecap, add any command-line performance flags for the application
ungoogled-chromium --proxy-server="socks5://127.0.0.1:1080" ungoogled-chromium --proxy-server="http=127.0.0.1:8080"
However, Brave doesn't have native proxy settings inside of it.
Here's the fundamental process:
A. Start any free no-registration system-wide VPN.
B. Start the FOSS Psiphon tools to connect to a SOCKS5 proxifier port.
C. Set up apps to use that port using FreeCap settings set to that port.
psiphon3.exe -mode=socks <== this doesn't exist... bummer
gvim C:\path\to\register_dummy_browser.reg
To both those ends, I improved the process this morning of running a
free no-registration system-wide random VPN first, and then running
Psiphon with a static SOCKS5 port of 1080 so that when I run the
privacy web browser from FreeCap, I now don't need to set the SOCKS5
port each time.
I never messed with proxies before, but darn'it, Windows splatters proxy settings all over the place, such that I needed a quick testing script.
brave.exe --proxy-server="http=127.0.0.1:30884;https=127.0.0.1:30884;socks=127.0.0.1:1080"
Network Settings) to point directly to Psiphon's SOCKS5 port, skippingFreeCap entirely. If we want this to persist across profiles or installs, LibreWolf even lets us set it in a librewolf.overrides.cfg file.
Chromium ==> respects Windows proxy settings (which Psiphon sets for you)
Mozilla ==> ignores Windows proxy settings (but has their own settings)
netsh winhttp import proxy source=ieNow system services (which often ignore WinINET) will use
Turns out I didn't need to use FreeCap to proxify Chromium web browsers.
If you use Brave Browser, no adblocking add-on is needed.On 24/8/2025 2:28 am, D wrote:
best browser extension ever invented by man . . .
Firefox 142.0
Tools > Extensions and Themes [Ctrl+Shift+A]
Switched to it from Adblock for many years... couldn't quite remember
why. Something to do with Firefox changing its add-on mechanism.
Adblock started allowing certain ads through:
"Starting with version 2.0, Adblock Plus started allowing "acceptable
ads" by default,[72] with acceptable ad standards being set by The
Acceptable Ads Committee.[73] They charge large institutions fees to
become whitelisted and marked as "acceptable", stating "[Adblock Plus]
only charge large entities a license fee so that we can offer the same
whitelisting services to everyone and maintain our resources to develop
the best software for our users." on their about page.[74]"
From https://en.wikipedia.org/wiki/Adblock_Plus
uBlock Origin doesn't play that game.
Sysop: | Tetrazocine |
---|---|
Location: | Melbourne, VIC, Australia |
Users: | 11 |
Nodes: | 8 (0 / 8) |
Uptime: | 49:20:40 |
Calls: | 166 |
Files: | 21,502 |
Messages: | 77,716 |