Я использую сервер на Raspberry Pi, который подключен к FritzBox. Изнутри сети я могу связаться с сервером как по локальному IP, так и по зарегистрированному URL. Снаружи это, однако, не работает.

Вот как я настроил переадресацию портов: Скриншот FritzBox

элементы 'HTTP и HTTPS server' имеют протокол TCP, остальные - с UDP. Однако при проверке моих портов здесь порт кажется закрытым: portcheck

Сервер apache на raspberry pi настроен для разрешения по крайней мере всего на порту 80, так как файл /etc/apache2/sites-enabled/000-default.conf имеет блок <VirtualHost *:80> ... <VirtualHost> ,

Вместо того, чтобы получить окончательное решение, я хотел бы собрать идеи о том, что ELSE может потенциально блокировать запросы извне? Есть ли способ определить, достигает ли запрос маршрутизатор, но не малина, чтобы сузить проблему?

1 ответ1

1

При настройке переадресации портов для IPv4 процесс прост: в конце концов, у вас есть только один публичный IP-адрес.

С IPv6 брандмауэр FritzBox работает по-другому: NAT не задействован, поэтому трафик поступает на собственный IPv6-адрес устройства. Брандмауэр должен быть настроен на пропуск трафика на этот конкретный адрес. Вот что такое «идентификатор интерфейса IPv6» в пользовательском интерфейсе FritzBox: Локальная часть адреса IPv6 вашего устройства.

Рассмотрим этот пример:

FritzBox Port Forwarding

Внизу вы можете увидеть фактический IPv6-адрес и порт, которые разрешены через брандмауэр.

Для вас этот IPv6-адрес и фактический IPv6-адрес устройства не совпадают. Таким образом, трафик блокируется брандмауэром.

Если по какой-либо причине постоянный суффикс (обычно основанный на MAC-адресе) неправильно подобран пользовательским интерфейсом, вам необходимо вручную ввести правильный.

Возможно, вам придется изменить настройки IPv6 устройства, например отключить расширения конфиденциальности, чтобы он имел фактически предсказуемый адрес IPv6.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .