Centralizing Firefox Profiles in Server Regardless of OS

I want to be able to centralize multiple Firefox profiles in my single server and use the profiles regardless of which computer I am using (Windows, Mac, and Linux). So basically, my home server running Proxmox will host a virtual machine that will house all of my profiles. Each computer will download the profiles from the server before running Firefox. When done, the profile gets automatically restored. When I’m talking profiles, I meant extensions such as NoScript which contains a lot of data for domain names that I allowed and denied.

So, I have a lot of profiles that have their own names:

  • Amazon
  • My bank
  • Cisco
  • Disney+
  • Google
  • ITPro.TV
  • Non-Privacy Default
  • Pizza Hut
  • Privacy Default
  • T-Mobile
  • Twitch
  • YouTube
  • Gaming Profile (Steam, etc.)

So basically, I need to be able to manage multiple profiles without having to create as many email addresses for synchronizing between profiles. And I do have an extension called a “Privacy Switcher” with a helper application installed for allowing me to switch between multiple profiles. I use multiple profiles for my privacy protection. In my “Privacy Default” profile, I cannot just allow google dot com and gstatic dot com to track my whereabouts and insert a cookie in my computer without my consent. That’s why any sites that require reCAPTCHA from Google will just be in their own profile and nothing else. Am I making it hard on myself? Could I simply use Firefox Containers instead? Sure, but with Firefox Containers, the NoScript policies get applied regardless of which containers I use. And besides, I have already deGooglefied my life (well, except for Google and YouTube which lives in its own profile).

Please pardon me if the paragraph above is too long. My point is, I don’t want all my profiles to be tied to my single computer, my Mac Mini. With that said, can this be done? Can I centralize all of my profiles in my server and synchronize them to different computers so they all have the same profile? Maybe with rsync? I can handle anything complex, though.

You might want to look at this project and see if it might fit your needs?

Pardon my late reply. I had a look at the page for compiling syncstorage-rs and even with the documentation from https://github.com/mozilla-services/syncstorage-rs/blob/master/docs/config.md, I feel like they did not do a good job explaining everything that needs to be configured.

As an example:

tokenserver.fxa_email_domain = "api-accounts.stage.mozaws.net"
tokenserver.fxa_metrics_hash_secret = "INSERT_SECRET_KEY_HERE"
tokenserver.fxa_oauth_server_url = "https://oauth.stage.mozaws.net"
tokenserver.fxa_browserid_audience = "https://token.stage.mozaws.net"
tokenserver.fxa_browserid_issuer = "https://api-accounts.stage.mozaws.net"
tokenserver.fxa_browserid_server_url = "https://verifier.stage.mozaws.net/v2"

Even though I have a DNS server in my home network, it seems to me like I need to setup a couple of subdomains for each subdomains. For example:

tokenserver.fxa_email_domain = "api-accounts.firefox.graysonpeddie.lan"
tokenserver.fxa_metrics_hash_secret = "INSERT_SECRET_KEY_HERE"
tokenserver.fxa_oauth_server_url = "https://oauth.firefox.graysonpeddie.lan"
tokenserver.fxa_browserid_audience = "https://token.firefox.graysonpeddie.lan"
tokenserver.fxa_browserid_issuer = "https://api-accounts.firefox.graysonpeddie.lan"
tokenserver.fxa_browserid_server_url = "https://verifier.firefox.graysonpeddie.lan/v2"

As graysonpeddie.lan is my local domain name for my Samba Active Directory Domain Controller, is this how it should work? I could probably create CNAME records for subdomains of firefoxsync.graysonpeddie.lan.