Как отучить браузер шпионить. Сервер синхронизации своими руками
Пока 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 = http://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 от забвения.
Комментарии
jtad
17 августа, 2015 - 23:15
в закладки однозначно, очень интересно. Если у вас еще есть инструкция по сборке кастомного фокса, ( и советы что и где отключать, ограничивать, добавлять), было бы здорово
dk
18 августа, 2015 - 08:22
./configure --help
не вариант?
jtad
18 августа, 2015 - 17:40
эээ... я имел в виду кастомный фокс для деплоя на фирме, чаще всего ESR edition, есть очень много настоек и хитростей как сделать фокс еще безопасней, быстрее, добавить xpi в сборку и еще куча другого. Чтото вроде такого
dk
20 августа, 2015 - 17:26
"- Семен Семеныч...
— Ааа..."
Статья интересная, спасибо. Только задачи описанные в ней (как вариант) могут решиться банальным скриптом, правящим настройки в хомяке юзера ("Changing the default bookmarks and settings" — например)
А это задача уровня браузера, а не выше? Для конторы.
И это реально? Нет, не пара-тройка миллисекунд, но нетормозящий на слабой машине фокс?
Dark
20 августа, 2015 - 11:47
Вообще это старая фишка. а насчет домашнего сервера и динамического IP
я правда не знаю, как в лисе эта штука настраивается, нужен ли там доступ только по IP или по доменному имени тоже можно, если бы по доменному имени, то реально и дома сделать доменное имя в зоне ru или вообще любой, неважно с динамическим IP.
Чингачгук
18 августа, 2015 - 06:34
Никуда они не денутся. Ну, будет процент пользователей поменьше — это же не повод говорить о несостоятельности браузера. Лично меня на всякие говнохромы и за деньги не перетащишь, а почитать что-нибудь достаточно Lynx.
Чингачгук
1 февраля, 2020 - 13:53
ваши данные всё равно шифруются и то что они лежат у фаерфокса на сервере вообще не страшно
Texnoline
4 февраля, 2020 - 12:21
вот это страшно, надобно у себя данные хранить, а не где-то там у дяди на сервере...:)
Комментировать