26.10.20 12:19
Установка и проверка сервера обмена

Эта страница - для того, кто держит сервер: ПК с 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 смотрит ещё и на то, сколько людей уже запускали файл. Каждая новая версия начинает с нуля и набирает репутацию сама.
- Запрос прав администратора - обычный шаг для любой серверной программы: службу и правило брандмауэра без него не добавить.
- Предупреждение антивируса может остаться и после подписи, потому что оно о том, что программа делает, а не о том, кто её подписал.
Что нажимать
- “Windows protected your PC”: нажмите Подробнее (More info), затем Выполнить в любом случае (Run anyway). Это всё.
- “Do you want to allow this app to make changes to your device?”: прочитайте список выше и нажмите Да. Нажмёте Нет - установщик всё равно работает, только служба и правило брандмауэра не добавятся.
- Антивирус: если он убрал файл в карантин, восстановите его и добавьте исключение для одной папки установки. Никогда не отключайте SmartScreen и не выключайте антивирус: здесь это не нужно.
- Чтобы вернуть всё назад: откройте Параметры Windows, Приложения и удалите запись пакета. Это уберёт службу и правило брандмауэра, добавленные установщиком.
Если хотите не доверять, а проверить: рядом с каждым выпуском лежит файл .sha256, а Get-FileHash <файл> -Algorithm SHA256 в PowerShell должен вывести то же значение.
Что программа не делает никогда
- Она ничего не отправляет разработчику: ни телеметрии, ни аналитики, ни аккаунта у разработчика, ни рекламы.
- Она никогда не отправляет ваши файлы куда-либо сама - они идут только между вашими устройствами, а внутри сервера лишь проходят насквозь.
- Она никогда не открывает порт и не просит прав администратора сама: сервер выключен, пока вы его не включите, а окно показывает, что он слушает.
- Она никогда не пишет в журнал пароль, токен или приглашение.
Тот же список - в политике конфиденциальности.
Первый запуск
- Откройте Share Manager и перейдите в Media Exchange Server. На свежей установке первый запуск проведёт вас по порту, выбору брандмауэра и службы, публичному адресу, если он у вас есть, первому аккаунту и сертификату.
- Создайте первый аккаунт. Это ваш собственный аккаунт; этот ПК входит в него сам.
- Передайте строку подключения устройствам. Get connection string.. даёт одну и ту же строку текстом, файлом
.fmsexchи QR-кодом. В ней адрес сервера и отпечаток его сертификата, но никогда не логин и не пароль. - Чтобы пустить родных и друзей, сделайте приглашения: Аккаунты, приглашения и пароли.
Адрес
Устройствам нужен один адрес, по которому звонить. Берите первый подходящий:
- Публичный адрес IPv4 или бесплатное имя динамического DNS, например
myhome.example.net, с одним портом, проброшенным в роутере на этот ПК. Шаг в роутере тот же, что и для папки, - см. Домашняя сеть. - IPv6, когда провайдер делит один адрес на многих клиентов (carrier NAT) и проброшенный порт работать не может. Пробрасывать ничего не нужно, но устройство, у которого в сети нет IPv6, до сервера не дотянется.
- Ни то ни другое: тогда сервер доступен только в вашей сети или через VPN в неё.
Сертификат. Сервер предъявляет сертификат, который сделал сам. Устройство запоминает его отпечаток при первом подключении: строка подключения уже несёт его, либо устройство показывает отпечаток и просит сверить его с тем, что показывает ваш сервер. Продление сертификата сохраняет тот же ключ, поэтому устройства не спрашивают снова.
Проверка, что всё работает
- С телефона, в той же сети. В FastMediaSorter откройте Мои устройства, нажмите Добавить сервер, вставьте строку подключения (или Сканировать QR, или Выбрать файл), затем введите логин и пароль. На карточке сервера появится Связь есть, устройств: 1 или больше.
- Из другой сети. Переключите телефон на мобильный интернет и снова откройте Мои устройства. Карточка, которая подключилась, - доказательство, что сервер доступен снаружи.
- Если не подключается, приложение скажет, на каком шаге сломалось и что делать. Обычные причины в порядке проверки:
- ПК с сервером спит или выключен;
- порт не проброшен в роутере, или провайдер блокирует входящие подключения;
- сеть даёт только IPv4 или только IPv6, а адресу нужен другой;
- сеть Windows помечена как общественная, и она не пускает другие устройства, - сделайте её частной;
- включён VPN - на устройстве или на ПК;
- гостевая сеть роутера не даёт устройствам видеть друг друга;
- на устройстве неверные дата и время.
Чтобы работало постоянно
- Не давайте ПК засыпать. Спящий ПК никому не отвечает: в параметрах электропитания Windows поставьте сон Никогда.
- Следите, чтобы часы шли верно. От них зависят сертификат и входы; оставьте автоматическое время.
- Обновляйте установкой поверх. Аккаунты, устройства и ключ сертификата переживают обновление, поэтому устройства не входят заново.
- Предупреждайте приглашённых, прежде чем надолго выключать ПК: аккаунты живут на нём.
Назад на страницу сервера обмена или на главную страницу портала.
Окна настроек Windows
Для сборок Windows с отдельными окнами настроек. В прежних сборках эти страницы объединены в настройках менеджера. Изменение навигации не делает невыпущенный компонент доступным; сведения о доступности выше остаются в силе.
После мастера сервера откройте настройки сервера обмена: там находятся порт и внешний адрес, сертификат TLS, учётные записи, устройства, приглашения, служба, запрет сна, журналы и готовность к удалённому администрированию. Порт и служба SFTP относятся к отдельным настройкам общего доступа SFTP. Перед применением проверьте, какой компонент меняете.
Ссылки слева внизу открывают другой установленный компонент. Для каждого назначения используется одно окно, которое помнит страницу, группы, прокрутку и размер. Окна могут оставаться открытыми одновременно. Открытие и закрытие настроек не запускает и не останавливает сервер. Черновик порта SFTP сохраняется при переключении; при закрытии можно применить, отбросить или продолжить редактирование.