Назад | Перейти на главную страницу

Серверы Avahi и Zeroconf, найденные каждым приложением, но не Safari

У меня есть два сервера в моей домашней сети: первый - это Linux-компьютер на базе Arm, работающий на собственном ядре Debian 3.4.43. Второй - это Arduino с защитным экраном Ethernet.

Я установил avahi и apache2 на сервер linux, установил apache mod-dnssd и настроил следующие службы:

afpd.service:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
    <name replace-wildcards="yes">%h</name>
    <service>
        <type>_afpovertcp._tcp</type>
        <port>548</port>
    </service>
    <service>
        <type>_device-info._tcp</type>
        <port>0</port>
        <txt-record>model=MacPro</txt-record>
    </service>
</service-group>

ssh.service:

<service-group>    
  <name replace-wildcards="yes">%h</name>    
  <service>
    <type>_ssh._tcp</type>
    <port>22</port>
  </service>    
</service-group>

и после того, как apache mod_dnssd сделал не то, что я хочу, также http.service:

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name>Cubie Remote</name> ## Name of the service
  <service>
    <type>_http._tcp</type>
    <port>80</port>
  </service>
</service-group>

На Arduino я использовал библиотеку для zeroconf. Я не буду вдаваться в подробности, но, в принципе, он должен рекламировать службу, аналогичную http.service, с тем же типом и портом, но с другим именем на другом сервере.

Пока все хорошо, работают следующие вещи (с рекламируемой службой http или без нее):

НО: на моем iMac в Safari 7.0.1

Похоже, что Safari ожидает особого вида чистого http или некоторой авторизации, чтобы иметь возможность подключиться к рекламируемой службе. Есть идеи, что это может вызвать? Или я просто слепой, и в настройках Safari и / или безопасности есть очевидный флажок, который нужно отметить?

Тем не менее, это кажется уникальным для Safari, поскольку имена правильно разрешаются в Chrome и Firefox (и в терминале с помощью ping, ssh и т. Д. Я могу даже подключиться к серверам через порт 80 по telnet)

Хорошо, вот я и отвечу на свой вопрос. У меня установлен антивирус Sophos, потому что я параноик;) Я видел некоторые записи в журнале, на самом деле не связанные с веб-сервисом на iMac. Короче говоря, отключение веб-защиты в Sophos Anti Virus сразу же привело к исчезновению указанного явления ...