
Я пытаюсь настроить собственное правило синхронизации для моего Galaxy S7 через приложение. Мне не удалось настроить общий доступ SMB в Windows (где находится папка синхронизации), поэтому я пробую другой подход с FTP-сервером.
Я установил FTP-сервер Filezilla и правильно его настроил. Я могу подключиться к нему на своем ПК (введя localhost:port, ip:port или hostname:port). Я могу подключиться к нему с телефона или любой другой машины, работающей в той же подсети, через ip:port. Но как мне правильно подключиться к нему через hostname:port? Ни одно устройство в той же подсети (будь то телефон, другой ПК/ноутбук или сам маршрутизатор) не может «видеть» мою машину, когда я определяю цель через hostname. Не могу даже пинговать ее.
Основная причина, по которой я пытаюсь сделать это таким образом, заключается в том, что я подключаюсь к нескольким точкам доступа с моего ноутбука и телефона (на работе, дома, в родительском доме). Я хотел бы иметь возможность запустить синхронизацию в любом из этих мест, и я подумал, что настройка правила синхронизации с подходом имени хоста будет проще, чем иметь три правила с разными диапазонами IP-адресов (поскольку все эти места используют разные диапазоны).
Мне нужно сделать что-то особенное?
решение1
На самом деле есть два взаимосвязанных подхода к этому вопросу...
Динамический DNS
Более простой вариант — использовать динамическую службу DNS для публичного доступа к компьютеру с помощью FTP-сервера Filezilla.
По сути, вам нужно выбрать поставщика динамического DNS по вашему выбору, установить программу обновления на вашем «файловом сервере», затем перенаправить соответствующий диапазон портов FTP на вашем маршрутизаторе (вероятно, тот порт, который прослушивает Filezilla, а затем диапазон портов «передачи», соответствующих портам, определенным в файле вашего сервера Passive mode settings
).
Это решило бы проблемы с именем хоста и удаленным подключением, но, как один из его главных недостатков, требуется подключение к Интернету (даже если файлы передаются «локально»). Также обратите внимание, что в редких случаях отсутствиезаколка для волос(NAT loopback) на некоторых маршрутизаторах может стать проблемой.
Локальный DNS-сервер
В качестве альтернативы у вас всегда есть возможность запустить локальный DNS-сервер, напримерСВЯЗЫВАТЬ. Это фактически заменит часть «Динамического DNS» первого решения (вам все равно придется использовать переадресацию портов, чтобы сделать сервер удаленно доступным).
Плюсы
Позволяет определить потенциально любое имя хоста, которое вы хотите использовать локально, и позволяет всем устройствам подключаться к этому имени хоста.
Может использоваться с пользовательскими, доступными в Интернете зарегистрированными доменными именами (например,пример.com).
Позволяет осуществлять «локальные» передачи, устраняя необходимость в подключении к Интернету.
Потенциально решает любые проблемы с закреплением/обратной петлей NAT.
Минусы
Более сложная настройка. Потенциально требует периодического (незначительного) обслуживания (например, обновления динамических IP-адресов).
Один компьютер должен оставаться "включенным" все время (выступая в качестве DNS-сервера), иначе имена не будут разрешаться. Кроме того, этот компьютер будет необходим для использования вашего локального интернет-подключения.
Вводит некоторые небольшие дополнительные соображения безопасности.