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

26.10.20 12:19

Установка и проверка сервера обмена

Media Exchange Server

Эта страница - для того, кто держит сервер: ПК с Windows, который остаётся включённым, адрес, до которого дотянутся ваши устройства, и что делать, когда Windows предупреждает о неподписанном установщике. Если вы лишь подключаетесь к чужому серверу, всё это не нужно - переходите к странице Аккаунты, приглашения и пароли. Короткий список тех же шагов - на странице Разверните свой сервер обмена.

Что понадобится

  • 64-разрядный ПК с Windows 10 (версия 1607 или новее), который может оставаться включённым, пока им пользуются остальные.
  • Адрес, до которого дотянутся другие устройства, - см. Адрес.
  • Ничего платного: ни хостинга, ни сертификата, ни подписки. Каждый способ на этой странице бесплатный.

Какой пакет

Ещё не выпущен. Сервер обмена есть в версии для разработки Fast Media Sorter & Sharing for Windows и ни в одном выпущенном пакете. Шаги на этой странице описывают его так, как он создаётся; скачать пока нечего.

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

  • Сначала сервер - для ПК, чья задача - быть всегда доступным: сервер работает как служба Windows и стартует вместе с Windows. Серверная редакция, которую можно получить сегодня (winget SerZhyAle.FastMediaSorter.Server или установочный файл с её страницы), раздаёт папки по SFTP и сервера обмена не содержит.
  • Сначала просмотрщик - обычный пакет; сервер обмена в нём будет необязательной частью, которая остаётся выключенной, пока вы не включите её в Share Manager. Подходит для ПК, за которым вы ещё и работаете.
  • Не из Microsoft Store. Версия из Store несёт просмотрщик и раздачу папок только в режиме пользователя, а приложение из Store не может работать как служба Windows.

Что за предупреждение

Встречая этот установщик, Windows показывает до трёх вещей. В кавычках - слова, которые вы увидите на экране; если Windows у вас русская, текст окна может отличаться, поэтому ниже слова оригинала и в скобках их перевод:

  • “Windows protected your PC” («Windows защитила ваш компьютер», SmartScreen). Появляется, когда вы первый раз запускаете установщик, которого Windows ещё не знает.
  • “Do you want to allow this app to make changes to your device?” («Разрешить этому приложению вносить изменения на вашем устройстве?», запрос прав администратора). Включение сервера спрашивает его один раз и делает две вещи:
    • Регистрирует сервер как службу Windows, чтобы он стартовал вместе с Windows и работал, когда никто не вошёл в систему.
    • Добавляет одно правило брандмауэра, ограниченное программой сервера, чтобы ваши устройства могли дотянуться до этого ПК. Без него Windows молча закрывает путь.
  • Предупреждение антивируса. Некоторые антивирусы осторожно относятся к новой неподписанной программе, а программа, которая слушает сетевой порт и сама регистрируется службой, - ровно то, за чем они следят.

Какие загрузки это встречают: установочный файл и ZIP с GitHub и пакет из winget - да; версия из Microsoft Store - нет, потому что Microsoft подписывает её при проверке.

Почему это появляется

Установщик не подписан. Сертификат подписи стоит несколько сотен долларов в год, программа бесплатна, и то, что сертификата нет, - выбор, а не недосмотр. Предупреждение не значит, что программа вредная, - только что она новая и без подписи.

  • SmartScreen смотрит ещё и на то, сколько людей уже запускали файл. Каждая новая версия начинает с нуля и набирает репутацию сама.
  • Запрос прав администратора - обычный шаг для любой серверной программы: службу и правило брандмауэра без него не добавить.
  • Предупреждение антивируса может остаться и после подписи, потому что оно о том, что программа делает, а не о том, кто её подписал.

Что нажимать

  1. “Windows protected your PC”: нажмите Подробнее (More info), затем Выполнить в любом случае (Run anyway). Это всё.
  2. “Do you want to allow this app to make changes to your device?”: прочитайте список выше и нажмите Да. Нажмёте Нет - установщик всё равно работает, только служба и правило брандмауэра не добавятся.
  3. Антивирус: если он убрал файл в карантин, восстановите его и добавьте исключение для одной папки установки. Никогда не отключайте SmartScreen и не выключайте антивирус: здесь это не нужно.
  4. Чтобы вернуть всё назад: откройте Параметры Windows, Приложения и удалите запись пакета. Это уберёт службу и правило брандмауэра, добавленные установщиком.

Если хотите не доверять, а проверить: рядом с каждым выпуском лежит файл .sha256, а Get-FileHash <файл> -Algorithm SHA256 в PowerShell должен вывести то же значение.

Что программа не делает никогда

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

Тот же список - в политике конфиденциальности.

Первый запуск

  1. Откройте Share Manager и перейдите в Media Exchange Server. На свежей установке первый запуск проведёт вас по порту, выбору брандмауэра и службы, публичному адресу, если он у вас есть, первому аккаунту и сертификату.
  2. Создайте первый аккаунт. Это ваш собственный аккаунт; этот ПК входит в него сам.
  3. Передайте строку подключения устройствам. Get connection string.. даёт одну и ту же строку текстом, файлом .fmsexch и QR-кодом. В ней адрес сервера и отпечаток его сертификата, но никогда не логин и не пароль.
  4. Чтобы пустить родных и друзей, сделайте приглашения: Аккаунты, приглашения и пароли.

Адрес

Устройствам нужен один адрес, по которому звонить. Берите первый подходящий:

  1. Публичный адрес IPv4 или бесплатное имя динамического DNS, например myhome.example.net, с одним портом, проброшенным в роутере на этот ПК. Шаг в роутере тот же, что и для папки, - см. Домашняя сеть.
  2. IPv6, когда провайдер делит один адрес на многих клиентов (carrier NAT) и проброшенный порт работать не может. Пробрасывать ничего не нужно, но устройство, у которого в сети нет IPv6, до сервера не дотянется.
  3. Ни то ни другое: тогда сервер доступен только в вашей сети или через VPN в неё.

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

Проверка, что всё работает

  1. С телефона, в той же сети. В FastMediaSorter откройте Мои устройства, нажмите Добавить сервер, вставьте строку подключения (или Сканировать QR, или Выбрать файл), затем введите логин и пароль. На карточке сервера появится Связь есть, устройств: 1 или больше.
  2. Из другой сети. Переключите телефон на мобильный интернет и снова откройте Мои устройства. Карточка, которая подключилась, - доказательство, что сервер доступен снаружи.
  3. Если не подключается, приложение скажет, на каком шаге сломалось и что делать. Обычные причины в порядке проверки:
    • ПК с сервером спит или выключен;
    • порт не проброшен в роутере, или провайдер блокирует входящие подключения;
    • сеть даёт только IPv4 или только IPv6, а адресу нужен другой;
    • сеть Windows помечена как общественная, и она не пускает другие устройства, - сделайте её частной;
    • включён VPN - на устройстве или на ПК;
    • гостевая сеть роутера не даёт устройствам видеть друг друга;
    • на устройстве неверные дата и время.

Чтобы работало постоянно

  • Не давайте ПК засыпать. Спящий ПК никому не отвечает: в параметрах электропитания Windows поставьте сон Никогда.
  • Следите, чтобы часы шли верно. От них зависят сертификат и входы; оставьте автоматическое время.
  • Обновляйте установкой поверх. Аккаунты, устройства и ключ сертификата переживают обновление, поэтому устройства не входят заново.
  • Предупреждайте приглашённых, прежде чем надолго выключать ПК: аккаунты живут на нём.

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

Окна настроек Windows

Для сборок Windows с отдельными окнами настроек. В прежних сборках эти страницы объединены в настройках менеджера. Изменение навигации не делает невыпущенный компонент доступным; сведения о доступности выше остаются в силе.

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

Ссылки слева внизу открывают другой установленный компонент. Для каждого назначения используется одно окно, которое помнит страницу, группы, прокрутку и размер. Окна могут оставаться открытыми одновременно. Открытие и закрытие настроек не запускает и не останавливает сервер. Черновик порта SFTP сохраняется при переключении; при закрытии можно применить, отбросить или продолжить редактирование.