Я использую сервер Samba на своем MacBook и также настроил переадресацию портов на этот сервер с моего маршрутизатора.
Мой публичный 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), которые мне нужно изменить, чтобы сделать его видимым для публики?
решение1
Адрес вашего маршрутизатора, 10.242.x.x
,такжев диапазоне частных адресов (все 10.0.0.0/8
зарезервировано для локальных сетей). Обычно это означает, что ваш интернет-провайдер внедрил CGNAT и использует один и тот же публичный 106.51.x.x
адрес для нескольких клиентов. (Точно так же, как ваш домашний маршрутизатор, но в более широком масштабе.)
В этой ситуации у вас фактически нет публичного адреса ине могуполучить прямой доступ к своей сети извне.
Первый вариант — настроить VPN-подключение к внешнему серверу, который имеет собственный публичный IP-адрес и может перенаправлять соединения обратно в вашу домашнюю сеть (через VPN).
В качестве примечания, хотя Samba менее рискованна, чем Windows, все равно не очень хорошая идея выставлять SMB на всеобщее обозрение в Интернете. Более старые версии протокола не поддерживают шифрование (SMBv3 поддерживает, но для этого требуется Samba 4.7 или Windows 8), поэтому вы рискуете раскрыть свои паролииданные файла.
Если вы выберете подход VPN, я бы рекомендовал использовать VPN не только для основного сервера↔домашнего канала, но и когда вы получаете доступ к самому серверу через публичный 4G/Wi-Fi. (Существуют мобильные приложения для strongSwan, OpenVPN, OpenConnect...) Таким образом, у вас будет безопасное соединение.ине потребуется переадресация портов.