На моем MacBook работает сервер Samba, и я также настроил переадресацию портов на указанный сервер с моего маршрутизатора.
Мой публичный IP-адрес 106.51.x.x
(в соответствии с Google и некоторыми другими службами) и локальный IP-адрес моего Mac есть 192.168.x.x
, но когда я перехожу на страницу конфигурации моего маршрутизатора, он говорит, что мой внешний IP-адрес 10.242.x.x
.
Это то, что я не понимаю, при подключении к моему домашнему WiFi, использование 10.242.x.x
адреса работает просто отлично. Но если я пытаюсь получить доступ к тому же через 4G, время соединения истекает.
Что касается публичного обращения, то ни WiFi, ни 4G не работает.
Есть ли какие-то настройки на моем Mac (я использую MacOS Sierra), которые я должен изменить, чтобы сделать их видимыми для публики?
источник
Ответы:
Адрес вашего маршрутизатора также
10.242.x.x
находится в диапазоне частных адресов (все они зарезервированы для локальных сетей). Обычно это означает, что ваш провайдер внедрил CGNAT и использует один и тот же публичный адрес для нескольких клиентов. (Так же, как ваш домашний маршрутизатор, но в более широком масштабе.)10.0.0.0/8
106.51.x.x
В этой ситуации у вас фактически нет публичного адреса и вы не можете напрямую получить доступ к вашей сети.
Первый вариант - настроить VPN-подключение к какому-либо внешнему серверу, который имеет собственный общедоступный IP-адрес и может переадресовывать соединения обратно в домашнюю сеть (через VPN).
Напомним, что хотя Samba менее рискованна, чем Windows, показывать SMB в общедоступном Интернете все же не очень хорошая идея. Старые версии протокола не поддерживают шифрование (SMBv3 поддерживает, но требует Samba 4.7 или Windows 8), поэтому вы рискуете раскрыть свои пароли и данные файла.
Если вы придерживаетесь подхода VPN, я бы порекомендовал использовать VPN не только для основного соединения между сервером и домом, но и при доступе к самому серверу из общедоступной сети 4G / Wi-Fi. (Существуют мобильные приложения для strongSwan, OpenVPN, OpenConnect ...) Таким образом, у вас будет безопасное соединение, и вам не понадобится переадресация портов.
источник