Перейти до вмісту

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 зберігається під час перемикання; під час закриття можна застосувати, відкинути або продовжити редагування.