Синхронізація
Тримайте бібліотеку, прогрес перегляду та налаштування синхронізованими одним кодом зв'язування. Дані шифруються на ваших пристроях. Обліковий запис не потрібен.
Розміщена синхронізація безкоштовна 14 днів, далі 19 € один раз за домівку. Або запустіть власний сервер синхронізації, безкоштовно.
Код зв'язування (приклад)
7Q4MXK2H9CV3ZDTA8N5R
Двадцять символів чотирма групами по п'ять. Це все налаштування.
Код зв'язування
Один код, створений на першому пристрої та введений на решті. Це єдиний секрет, і він ніколи не покидає ваші пристрої.
-
Увімкніть синхронізацію, і Lumen створить код. Введіть його на інших пристроях — і їх з'єднано.
-
Одруки пробачаються: I та L читаються як 1, O — як 0, а роздільники не важливі.
-
Код показується прихованим, поруч «Показати» й «Копіювати», і лише поки синхронізація увімкнена.
-
Вимкнення синхронізації змушує пристрій забути код. Введіть його знову, щоб з'єднати заново.
Що синхронізується
Чотири речі, завдяки яким другий пристрій відчувається як перший.
-
Бібліотека: збережені тайтли, продовження перегляду, позначки про перегляд.
-
Прогрес: де ви зупинилися в кожній серії та фільмі.
-
Аддони: які встановлено і як налаштовано.
-
Налаштування плеєра: мови субтитрів, звукові пресети, параметри відтворення.
Що лишається на пристрої
Код зв'язування, розмір і положення вікна, діагностичний журнал і все, що ви завантажили для офлайн-перегляду.
Що бачить ретранслятор
Кожен пристрій виводить ключі з коду та шифрує кожен рядок перед надсиланням. Ретранслятор зберігає те, що отримав, і нічого не може прочитати.
На вашому пристрої
- entity
- watch
- key
- tt1254207:1:3
- value
- {"positionSecs":2537,…}
Що зберігає ретранслятор
- space
- 9f3c…7b21
- entity
- x
- row
- c81a…04ef
- payload
- base64 ciphertext
- updated
- 1788462601007
Ідентифікатор простору та ідентифікатор рядка виводяться ключами, які є лише у ваших пристроїв, тож ретранслятор не знає, до якого тайтла належить рядок, не може перенести його в інше місце й не може змінити його дату так, щоб ваші пристрої цього не помітили. Він зберігає мережеву адресу пристрою, що з'єднався, на час запиту, і більше нічого.
Ретранслятор, який тримаємо ми, працює за адресою sync.lumen.movie. Пристрої використовують його, доки ви не вкажете інший.
Оберіть свою синхронізацію
Скористайтеся нашим розміщеним сервером синхронізації або запустіть власний. Обидва використовують те саме шифрування й той самий код зв'язування.
-
Наш ретранслятор за адресою sync.lumen.movie: безкоштовно 14 днів на домівку, далі Lumen Pass, 19 € один раз за цю домівку.
-
Ваш власний ретранслятор: безкоштовно, назавжди, без Pass і без обмежень. Програма встановлена поруч із застосунком.
-
Однаково в обох випадках. Шифрування, код зв'язування і те, що синхронізується, не змінюються.
-
Якщо пробний період завершується, призупиняється лише синхронізація. Локальні зміни зберігаються й вирушають, щойно Pass стане активним.
Хай сервером займеться Lumen.
Уся зручність приватної синхронізації, без ретранслятора, який треба тримати й обслуговувати. Один Pass покриває кожен особистий пристрій у вашій домівці за 19 € один раз.
Дізнатися про Lumen PassЗапустіть власний ретранслятор
Усе, що зберігає ретранслятор, зашифроване, тож розміщення його в себе змінює те, хто зберігає байти, а не те, хто може їх прочитати.
-
Запустіть ретранслятор
Lumen встановлює lumen-relay.exe поруч із застосунком, у %LOCALAPPDATA%\Programs\Lumen. Запустіть його на машині, доступній вашим пристроям; він слухає порт 7345 і тримає дані поруч, у lumen-relay.db.
lumen-relay.exe --port 7345 -
Поставте його за TLS
Завершуйте TLS на зворотному проксі. Маршрутів лише два, тож усе решта може відповідати 404. Ось блок Caddy, який використовуємо ми:
sync.example.com { encode gzip handle /v1/health { reverse_proxy 127.0.0.1:7345 } handle /v1/sync { reverse_proxy 127.0.0.1:7345 } handle { respond 404 } } -
Спрямуйте на нього пристрої
На кожному пристрої: Налаштування, Синхронізація між пристроями, Додатково, Адреса ретранслятора. Введіть https-адресу вашого ретранслятора. Скидання повертає вбудований.
curl https://sync.example.com/v1/healthМаршрут health відповідає ok.
Docker
Готовий образ тепер доступний для Linux, і для amd64, і для arm64, тож Raspberry Pi чи NAS упораються з ним не гірше за сервер. Це один статичний виконуваний файл на порожньому базовому образі: близько 3 МБ завантаження, і всередині немає операційної системи, яку довелося б оновлювати.
docker run -d --name lumen-relay -p 7345:7345 \
-v lumen-relay-data:/data \
elduinar/lumen-self-host-relay
Ретранслятор говорить звичайним HTTP, тому поставте його за той самий TLS-проксі, що й вище, перш ніж до нього зможе дотягнутися будь-що поза вашою мережею. Дані залишаються в томі lumen-relay-data.
Вбудовані обмеження
| Тіло запиту | 4 MiB |
|---|---|
| Рядків на запит | 2000 |
| Вміст рядка | 256 KiB |
| Рядків на простір | 50 000 |
Оновлення рядків, які простір уже містить, проходять завжди; до ліміту на простір рахуються лише нові рядки.