Screens Connect — самый простой способ сделать компьютер доступным для подключений из-за пределов его локальной сети, но при определенных обстоятельствах Screens Connect не является приемлемым вариантом. В таких случаях все равно можно подключиться к компьютеру через Интернет.
Сначала подготовьте компьютер для удаленного доступа
Чтобы Screens мог подключиться к вашему компьютеру, его необходимо настроить на прием входящих подключений через службы VNC и/или SSH. Ознакомьтесь с этими инструкциями, чтобы узнать, как подготовить компьютер для удаленного доступа:
Как только ваш компьютер будет готов, вы можете продолжить, следуя следующим инструкциям:
Шаг 1. Автоматически обновите свой публичный IP-адрес
Ваш публичный IP-адрес будет время от времени меняться. Чтобы убедиться, что Screens сможет найти ваш компьютер при удаленном подключении, вам нужно будет подписаться на услугу, которая будет отслеживать изменения IP-адреса.
Для этого примера мы выбрали бесплатный сервис No-IP, который никак не связан с Edovia. В сети доступно множество похожих сервисов, и все они имеют схожую процедуру настройки.
Создайте учетную запись No-IP и хост
Перейдите на https://www.noip.com/remote-access/.
Выберите Бесплатный динамический DNS.
Зарегистрируйтесь для получения сервиса.
После создания и проверки учетной записи No-IP перейдите на https://www.noip.com/#loginModal, чтобы войти в систему.
Выберите Динамический DNS > Создать имя хоста.
Введите имя хоста:
Убедитесь, что выбран DNS Host (A).
Не меняйте IP-адрес. Это ваш текущий публичный IP-адрес.
Нажмите Создать имя хоста.
Установите Host Updater
Многие маршрутизаторы позволяют вам сделать это легко, без необходимости установки дополнительного программного обеспечения на ваш Mac. Ознакомьтесь с этой страницей, чтобы узнать, поддерживает ли ваш маршрутизатор службу No-IP.
Если ваш маршрутизатор не поддерживает службу, следуйте этим инструкциям:
- Перейдите на https://www.noip.com/download.
- Выберите загрузку для вашей ОС (Mac, Windows или Linux).
- Загрузите последнюю версию приложения.
- Прокрутите страницу загрузки вниз, чтобы получить инструкции по установке.
Шаг 2: Сделайте локальный IP-адрес вашего компьютера статическим
Вы найдете инструкции для:
На вашем Mac
Как и ваш публичный IP-адрес, ваш локальный IP-адрес может время от времени меняться. Нам нужно убедиться, что он остается прежним.
Нажмите эту ссылку для открытия сетевых настроек на вашем Mac.
Перейдите в Сеть
Выберите текущую сеть и нажмите Подробности…
Выберите TCP/IP
В разделе Настройка IPv4 выберите Использование DHCP с ручным адресом.
Выберите статический IP, который не будет конфликтовать ни с чем в сети. Лучше всего выбрать число, выходящее далеко за пределы обычного диапазона назначенных IP-адресов, в примере ниже мы выбрали 10.0.1.245, поскольку большинство машин в этой сети останавливаются на 10.0.1.150. Проверьте IP-адрес вашего маршрутизатора, чтобы узнать, какой диапазон использовать.
Нажмите ОК или Применить
Теперь ваш IP-адрес будет установлен на указанный вами статический адрес. Обратите внимание, что вы на короткое время отключитесь от сети, пока это происходит.
Примечание: Инструкции для macOS 12 или более ранних версий доступны здесь.
Теперь вы можете перейти к шагу 3.
На вашем Windows PC
Как и ваш публичный IP-адрес, ваш локальный IP-адрес может время от времени меняться. Нам нужно убедиться, что он остается прежним.
Получить информацию о вашей сети
Нажмите Пуск и введите cmd. Нажмите enter.
Появится окно оболочки. Введите ipconfig и нажмите enter.
Вы увидите информацию о своей сети.
В разделе Подключение локальной сети адаптера Ethernet запишите адреса для:
- Маска подсети
- Основной шлюз
Сделать IP-адрес вашего ПК статическим
Введите сеть и общий доступ в поле поиска в меню «Пуск» и выберите Центр управления сетями и общим доступом, когда он появится.
Затем, когда откроется Центр управления сетями и общим доступом, нажмите «Изменить параметры адаптера».
Щелкните правой кнопкой мыши по локальному адаптеру и выберите Свойства.
В окне свойств локального подключения выделите протокол Интернета версии 4 (TCP/IPv4), затем нажмите кнопку «Свойства».
Теперь выберите переключатель «Использовать следующий IP-адрес» и введите правильный IP-адрес, маску подсети и шлюз по умолчанию, которые соответствуют настройкам вашей сети. Затем введите адреса предпочитаемого и альтернативного DNS-серверов. Здесь мы находимся в домашней сети и используем простую конфигурацию сети класса C и Google DNS.
Отметьте «Проверить настройки при выходе», чтобы Windows мог обнаружить любые проблемы с введенными вами адресами. Когда закончите, нажмите кнопку «ОК».
Теперь вы можете перейти к шагу 3.
На вашем ПК с Linux или Raspberry Pi
Как и ваш публичный IP-адрес, ваш локальный IP-адрес может время от времени меняться. Нам нужно убедиться, что он остается прежним.
Получить информацию о вашей сети
Открыть терминал и ввести sudo ifconfig
Запишите следующие данные:
- Текущий IP-адрес (inet addr)
- Диапазон широковещательной рассылки (Bcast)
- Маска подсети (Mask)
Итак, из нашего примера я бы получил следующую информацию.
- Текущий IP-адрес = 192.168.3.116
- Диапазон широковещательной рассылки = 192.168.3.255
- Маска подсети = 255.255.255.0
Разные сети предоставят вам разные данные, поэтому убедитесь, что вы не просто копируете наши результаты!
Записав их, выполните sudo route -n, это предоставит нам информацию с вашего маршрутизатора.
Обязательно запишите следующую информацию, полученную из этой команды:
- Шлюз
- Место назначения
Итак, из примера я бы получил следующее:
- Шлюз = 192.168.3.1
- Место назначения = 192.168.3.0
Итак, теперь мы получили все данные, необходимые для настройки нашего Raspberry Pi с новым блестящим статическим IP-адресом, пришло время сохранить их в файле конфигурации.
Пора запустить sudo nano /etc/network/interfaces. Это откроет файл конфигурации для сетевых настроек в текстовом редакторе nano. Если вы более уверенно работаете с альтернативным текстовым редактором, это тоже нормально!
строка, которая читается как «iface eth0 inet dhcp», сообщает сетевому интерфейсу ethernet «eth0» использовать «dhcp» (динамический IP). Во-первых, замените «dhcp» на «static».
Затем добавьте следующие строки прямо под только что измененной строкой, заполнив [] датой, которую вы получили выше.
- адрес [ваш выбранный IP-адрес]
- сетевая маска [ваша сетевая маска]
- сеть [ваше место назначения]
- широковещательная передача [ваш диапазон широковещательной передачи]
- шлюз [ваш шлюз]
Не забудьте сохранить файл!
Вот пример содержимого файла:
Запустите sudo reboot, чтобы перезапустить Raspberry Pi с новым статическим IP-адресом. Изменения, которые мы внесли, вступят в силу только после перезагрузки.
Теперь вы можете перейти к Шагу 3.
Шаг 3: Переадресация портов
Поскольку вашей сети требуется публичный IP-адрес, вам также нужно будет создать публичные порты, которые будут перенаправлять на ваш новый статический IP-адрес и частный порт, используемый Screen Sharing (обычно 5900, если вы его не изменили).
В этом примере мы будем использовать Airport Extreme. Если у вас другой маршрутизатор, мы предлагаем вам обратиться к отличному веб-сайту Port Forward. Выберите марку и модель маршрутизатора, а затем выберите VNC на следующей странице.
Откройте Airport Utility.
Выберите маршрутизатор, если он еще не выбран.
Нажмите Ручная настройка и введите пароль администратора.
Нажмите вкладку Дополнительно, затем вкладку Сопоставление портов.
Нажмите кнопку , чтобы добавить новое сопоставление портов.
Выберите Удаленный рабочий стол Apple в списке служб.
В поле Частный IP-адрес введите статический IP-адрес, созданный на шаге 2.
Нажмите Продолжить, затем Готово.
Нажмите Обновить, чтобы применить изменения на маршрутизаторе.
Шаг 4: Настройка Screens
Откройте Screens и создайте или отредактируйте экран, как вы это обычно делаете.
В поле Адрес введите свой хост No-IP. В нашем случае это lucsmacbookair.zapto.org.
Установите в поле Порт значение 5900 или номер порта, который вы использовали на шаге 3.
Выберите правильную операционную систему, метод аутентификации и учетные данные.
Сохранить.
Выберите экран для инициирования соединения.
Более подробную информацию о настройке Screens для пользовательских URL-адресов и портов вы найдете в этой статье.