Перейти к содержимому

26.10.10 14:45

Сервер обмена: ваши устройства из любой сети

Ещё не выпущено. Публичного сервера обмена пока нет. Сторона телефона готова: SFTP-сервер телефона уже умеет регистрироваться на сервере обмена (Настройки, Общие, Доступ по SFTP, Доступ отовсюду), но регистрироваться пока негде. Учётные записи, один список папок на всех устройствах и Cast между устройствами появятся вместе с сервером. До тех пор пользуйтесь способами из раздела Что работает уже сегодня.

Сервер обмена - для случая, который домашняя сеть не покрывает: провайдер не даёт публичный адрес, Wi-Fi в гостинице, мобильная сеть. Каждое устройство само подключается к серверу, поэтому ни в одном роутере ничего открывать не нужно.

В центре - сервер обмена в интернете. Домашний и рабочий ПК с Windows раздают папки, ноутбук отправляет и получает медиа, один телефон открывает любую папку, другой раздаёт свои, а часы и телевизор получают медиа - всё через сервер.

Как это будет работать

  1. Каждое устройство входит один раз и хранит токен устройства, а не ваш пароль.
  2. ПК или телефон публикует свои общие папки.
  3. Любое другое устройство видит список всех ваших папок и подключает нужные.
  4. Открытие папки запрашивает туннель, и сервер соединяет два исходящих подключения, не читая передаваемые данные. Внутри туннеля папка по-прежнему идёт по зашифрованному SFTP, от устройства до устройства.

В одной сети Wi-Fi устройства по-прежнему подключаются друг к другу напрямую. Папка для человека вне вашей учётной записи передаётся по отдельной ссылке.

Подробная схема. Сервер обмена с публичным адресом хранит учётные записи, подключённые устройства, каталог папок и трансляций и журнал пользователя. ПК с Windows раздают папки по SFTP и работают как клиенты; телефоны Android открывают любые из этих папок или раздают свои; часы и Android TV получают медиа. Каждое устройство держит управляющее соединение с сервером; папки открываются через туннели данных, которые сервер соединяет.

Карточка настройки сервера обмена: в центре сервер, вокруг ПК с Windows дома, ноутбук в дороге, телефон-клиент, телефон-сервер, Smart TV и часы Wear OS - у каждого что он делает и что на нём настроить.

Откуда берётся сервер

Сервер обмена - программа, которую делают необязательным компонентом пакета для Windows Fast Media Sorter & Sharing for Windows. При установке он не отмечен и остаётся выключенным, пока вы его не включите; управляется он в Share Manager: учётные записи, устройства, публичный адрес, сертификат и запуск как службы Windows. Ни в одном выпущенном пакете его пока нет.

Кто запускает сервер, тот и его оператор. Оператор видит то, что перечислено ниже в разделе «Что хранит сервер», и никогда - ваши файлы: они проходят насквозь, и их никто не читает. Публичной установки нет: никто не держит сервер для всех, и пользоваться пока нечем. То, как устройства подключаются к серверу, остаётся предложением, пока две независимые программы не согласуют его, поэтому эта страница описывает замысел, а не готовый протокол.

Что хранит сервер

Три колонки. На диске: учётные записи с хешами паролей, подключённые устройства, названия папок, журнал пользователя. Только в памяти: коды доступа к папкам, пока устройство в сети, живые туннели и буферы ретрансляции, коды привязки. Никогда: ваши файлы, секреты в журнале, ваш список для посторонних.

На диске:

  • Учётные записи: логин и хеш пароля с солью.
  • Подключённые устройства: имя, тип, когда были в сети.
  • Названия общих папок.
  • Журнал пользователя, где идентификаторы хешированы.

Только в памяти:

  • Коды доступа к папкам - пока устройство, раздающее папку, в сети.
  • Живые туннели и две последние секунды трансляции.
  • Одноразовые коды привязки, действующие десять минут.

Никогда:

  • Ваши файлы, фото и записи - они проходят через туннель и не попадают на диск сервера.
  • Пароли, токены и коды привязки в журнале.
  • Ваш список папок - для любого вне вашей учётной записи.

Что работает уже сегодня

  • Домашняя сеть: проброшенный порт и публичный адрес или имя динамического DNS делают ваши папки доступными откуда угодно - см. Домашняя сеть.
  • Серверная редакция программы для Windows держит папки ПК доступными круглые сутки и без сервера обмена: она запускает ту же раздачу по SFTP как службу Windows, которая стартует при загрузке, а привязанные телефоны продолжают работать - см. Серверы Windows.
  • VPN в домашнюю сеть работает с любой сетевой папкой: приложение видит домашние адреса как локальные.
  • Google Диск хранит актуальный адрес телефона. Включите Доступ через Google Диск в карточке SFTP-сервера телефона (по умолчанию выключено): пока сервер работает, телефон записывает свой текущий адрес и данные для входа в закрытую папку приложения на вашем Google Диске. Другое устройство, вошедшее в тот же аккаунт Google, после смены сети открывает привязанную папку по новому адресу без повторного сканирования кода. Устройство по-прежнему должно иметь доступ к телефону - в той же сети, через VPN или через проброшенный порт; Диск лишь подсказывает, куда подключаться.
  • Облака - Google Диск, Dropbox и OneDrive служат общим ящиком, который открывает каждое устройство, вошедшее в аккаунт, - см. Облака.

Пошаговые инструкции

Назад на главную страницу портала.