У меня установлен веб-сервер на RPI 3, он работает отлично, за исключением случаев, когда подключение осуществляется через общедоступную сеть Wi-Fi, устройство iPhone или устройство Android, если оно использует мобильные данные/стационарный интернет.
Он говорит мне, что сайт не может быть доступен, и ошибка ERR_CONNECTION_REFUSED, и он принимает только входящие соединения с частного Wi-Fi, независимо от типа устройства, кроме iPhone.
У меня Apache запущен на моем Raspberry Pi.
Я не знаю, какая информация необходима для этого вопроса, поэтому, пожалуйста, спросите меня о необходимой информации.
решение1
Вероятно, здесь может возникнуть несколько потенциальных проблем:
Возможно, на вашем Raspberry Pi установлен брандмауэр, блокирующий внешние подключения.
Вы неправильно настроили маршрутизатор (особенно переадресацию портов).
Ваш интернет-провайдер по какой-то причине блокирует соединение или используетNAT операторского класса.
Я бы начал с первого пункта и двигался бы дальше по списку.
Советы
iptables
иufw
(который является интерфейсом дляiptables
) — это, вероятно, наиболее вероятные элементы брандмауэра, которые могут быть у вас на Pi.Если вы не знаете, как настроить переадресацию портов на вашем маршрутизаторе, в руководстве к маршрутизатору обычно подробно описаны эти шаги (т. е. как маршрутизировать входящие запросы от вашеговнешний IP:порт квнутренний IP:портвашего сервера). В противном случае вы можете найти инструкции для вашего конкретного устройства в Интернете.
Некоторые интернет-провайдеры блокируют порты, такие как порт 80 (по умолчанию для HTTP). Вам также следует проверить, что WAN-адрес, назначенный вашему маршрутизатору, совпадает с вашим внешним IP-адресом (например,как указано в Google).