Как отучить браузер шпионить. Сервер синхронизации своими руками
Пока Microsoft обкрадывает пользователей с помощью Windows 10, компания Mozilla наоборот демонстрирует уважение права пользователя на приватность.

Если вы используете Firefox, то должны знать о таком удобном сервисе, как Firefox Sync. Он позволяет позволяет сохранять закладки, историю посещенных страниц, список установленных расширений и т.д. Всё привычные настройки доступны пользователю с любого устройства, достаточно включить фоновую синхронизацию Firefox Sync. Но есть у сервиса и один существенный недостаток — ваша приватная информация накапливается на серверах Mozilla. Компания могла бы взять пример с Microsoft и быстро оприходовать чужие данные. Но люди из Mozilla поступили иначе. Они вышли и честно сказали: «эй, чуваки, мы не хотим шпионить за вами, разводить, торговать вашей частной жизнью. Вот вам софт (и его исходники) для развертывания своего собственного Sync Server. Пользуйтесь на здоровье и не светите свои данные». Ну разве не молодцы?
Сервер синхронизации своими руками
Поднять Sync Server очень просто. Он написан на Python, следовательно без проблем запустится в любом дистрибутиве Linux. Нужно только доустановить кое-какие средства разработки, через git загрузить код сервера и еще три строчки уйдет на конфигурацию.
Средства разработки
apt-get install python-dev git-core python-virtualenv
Сборка
git clone https://github.com/mozilla-services/syncserver
cd syncserver
make build
Настройка
Откройте файл syncserver.ini и отредактируйте следующие секции:
[syncserver]
public_url = https://localhost:5000/
[syncserver]
sqluri = sqlite:////path/to/database/file.db
[syncserver]
sqluri = pymysql://username:password@db.example.com/sync
Запуск
make serve
Готово. Сервер запущен и работает на локальном интерфейсе 127.0.0.1 на порту №5000. Остается только настроить проксирование в интернет с помощью вашего любимого web-сервера (nginx или Apache). Теперь вы можете синхронизировать закладки и настройки и они будут сохраняться на вашем сервере. При желании вы можете предоставить доступ к этому сервису своим друзьям.
Настройка Firefox
Нужно запустить Firefox, в окне поиска вписать about:config, найти переменную identity.sync.tokenserver.uri и прописать ссылку, которую покажет сервер при запуске. Разумеется, сделать это нужно в каждой копии Firefox, которую вы хотели бы синхронизировать.
Где брать сервер
Можно запустить Sync Server на своем домашнем компьютере и он будет успешно работать. Но вам придется постоянно держать компьютер включенным и время от времени менять в настройках IP-адрес, так как провайдеры периодически назначают новые адреса. Если нужно простое и изящное решение, лучше взять самый дешевый тариф в Digital Ocean ($5) и поднять Sync Server на нем. В качестве бонуса получите и свой собственный VPN-сервер для прозрачного выпиливания навязчивых роскомнадзоровских блокировок.
К слову
Открытость Mozilla не исчерпывается предоставлением одного лишь Sync Server. Вы можете поднять Firefox Accounts Server, сервер для сбора метрик или любой другой сервис. Возможно, такой беспрецедентной открытостью Mozilla пытается спасти Firefox от забвения.