Как отучить браузер шпионить. Сервер синхронизации своими руками

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

Свобода вместе с Firefox Sync

Если вы используете 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 от забвения.