Я только что установил Raspberry Pi с Rasbian ОС. Помимо установки LAMP и синхронизации, я не внес много изменений по сравнению с первоначальной настройкой.

Я получаю доступ к своему raspi через SSH в локальной сети и хотел бы просматривать графический интерфейс синхронизации через веб-браузеры на устройствах в локальной сети.

Интерфейс Syncthing GUI работает через порт 8384.

Я проверил, что синхронизация работает правильно и что я могу получить к ней доступ через браузер локально.

Чтобы включить доступ к порту в локальной сети, я настроил iptables со следующей строкой:

iptables -A INPUT -p tcp --dport 8384 -s 192.168.0.0/24 -j ACCEPT

Тем не менее, я все еще получаю «err: соединение отказано», когда я пытаюсь получить доступ к синхронизирующему графическому интерфейсу с других устройств в сети, введя IP-адрес машины, а затем номер порта, например: 192.168.1.24:8384

192.168.1.24:80 служит страница приветствия LAMP без помехи.

Какие шаги я пропускаю?

На этом форуме есть несколько похожих вопросов и ответов, но ни один из них не разрешает мою конкретную ситуацию.

Скорее всего, я пропускаю какой-то базовый шаг, так как раньше я мало работал с iptables.

1 ответ1

1

Процесс синхронизации должен прослушивать соединения по всем доступным локальным IP-адресам, а не только по адресу обратной связи.

Файл конфигурации должен иметь такую строку

<gui enabled="true" tls="false">
    <address>0.0.0.0:8384</address>

не

<gui enabled="true" tls="false">
    <address>127.0.0.1:8384</address>

Документация объясняет это:

адрес
Установите адреса для прослушивания. Один или несколько элементов адреса должны присутствовать. Допустимые форматы адресов:

IPv4-адрес и порт (127.0.0.1:8384)
Адрес и порт используются как дано.

IPv6-адрес и порт ([::1]:8384)
Адрес и порт используются как дано. Адрес должен быть заключен в квадратные скобки.

Подстановочный знак и порт (0.0.0.0:12345, [::]:12345,:12345)
Они эквивалентны и приведут к прослушиванию синхронизации на всех интерфейсах, а также на IPv4 и IPv6.

Обратите внимание на упоминание всех интерфейсов.

Адрес обратной связи 127.0.0.1 исключает запросы соединения, поступающие на любую другую реальную / физическую / виртуальную сетевую интерфейсную карту. Назначение петлевого адреса - разрешить соединения только с одного компьютера.

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