Servidores Avahi e Zeroconf encontrados por todas as aplicações, mas não pelo Safari

2

Eu tenho dois servidores na minha rede doméstica: O primeiro é um computador linux Arm baseado em um kernel Debian 3.4.43 personalizado. O segundo é um Arduino com um escudo ethernet.

Eu instalei avahi e apache2 no servidor linux, instalei o apache mod-dnssd e configure os seguintes serviços:

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>

e, após o apache o mod_dnssd não fez o que eu quero, também o 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>

No Arduino, usei uma biblioteca para fazer o zeroconf. Não fornecerei os detalhes, mas, em princípio, ele deverá anunciar um serviço semelhante ao http.service com o mesmo tipo e porta, mas um nome diferente em um servidor diferente.

Até aí tudo bem, as seguintes coisas funcionam (com ou sem o serviço http anunciado):

  • Eu encontro o serviço afp no meu iMac Finder (OS X 10.9.1) e até mesmo no MacPro correto ícone e posso me conectar a ele
  • Eu também posso ssh com server1.local para o servidor linux
  • posso abrir os sites server1.local e server2.local com o Firefox e o Chrome
  • Também posso abrir esses sites nos URLs do meu iphone e iPad (Safari)

MAS: no meu iMac, no Safari 7.0.1

  • Eu acho os serviços da web anunciados nos favoritos do Bonjour
  • Quando clico em um deles, o respectivo URL aparece no barra de endereços (com "ponto" final, mas ouvi dizer que está correto)
  • A página fica presa e depois de algum tempo a mensagem "O Safari não consegue se conectar ao servidor" aparece
  • O mesmo acontece quando eu digito manualmente server1.local na barra de endereço
  • Eu também encontro meu roteador na barra de favoritos do Bonjour, mas o Safari só pode se conectar a ele, quando eu removo o ponto à direita (acho que ele usa as informações 'dns' do roteador em vez do unicast / multicast mensagens zeroconf)
  • Todos os sites da web funcionam, quando eu digito o endereço IP na barra de endereços ou quando eu adiciono os servidores manualmente ao arquivo / etc / hosts no meu iMac

Parece quase que o Safari espera um tipo especial de http limpo ou de alguma autorização, para poder se conectar ao serviço anunciado. Alguma idéia do que isso pode causar? Ou eu sou apenas cego e há uma caixa de seleção óbvia no Safari e / ou preferências de segurança que precisam ser marcadas?

Parece ser muito exclusivo do Safari, já que os nomes são resolvidos corretamente no Chrome e no Firefox (e no terminal com ping, ssh etc., posso até fazer telnet para os servidores na porta 80)

    
por user3117071 19.12.2013 / 00:06

1 resposta

0

ok, então aqui vou responder minha própria pergunta. Eu tenho o antivírus Sophos instalado porque sou paranóico;) Eu vi algumas entradas de log não relacionadas com o serviço da web no iMac. Para encurtar a história, desabilitar o Web Protection no Sophos Anti-Virus fez com que o fenômeno acima desaparecesse imediatamente ...

    
por 19.12.2013 / 23:10