Por que o Firefox é tão lento quanto o SSH?

37

Eu tento iniciar o Firefox por SSH usando

ssh -X user@hostname

e depois

firefox -no-remote

mas é muito lento.

Como posso consertar isso? É um problema de conexão?

    
por DevOps85 28.02.2015 / 18:15

5 respostas

24

As configurações padrão do ssh contribuem para uma conexão bastante lenta. Tente o seguinte:

ssh -YC4c arcfour,blowfish-cbc user@hostname firefox -no-remote

As opções usadas são:

-Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not
         subjected to the X11 SECURITY extension controls.
 -C      Requests compression of all data (including stdin, stdout,
         stderr, and data for forwarded X11 and TCP connections).  The
         compression algorithm is the same used by gzip(1), and the
         “level” can be controlled by the CompressionLevel option for pro‐
         tocol version 1.  Compression is desirable on modem lines and
         other slow connections, but will only slow down things on fast
         networks.  The default value can be set on a host-by-host basis
         in the configuration files; see the Compression option.
 -4      Forces ssh to use IPv4 addresses only.
 -c cipher_spec
         Selects the cipher specification for encrypting the session.

         For protocol version 2, cipher_spec is a comma-separated list of
         ciphers listed in order of preference.  See the Ciphers keyword
         in ssh_config(5) for more information.

O ponto principal aqui é usar um cifra de criptografia diferente, neste caso arcfour que é mais rápido que o padrão, e para compactar os dados que estão sendo transferidos.

NOTA: Estou muito, muito longe de ser um especialista nisso. O comando acima é o que eu uso depois de encontrá-lo em um blog em algum lugar e notei uma grande melhoria na velocidade. Tenho certeza de que os vários comentaristas abaixo sabem do que estão falando e que esses cifrões de criptografia podem não ser os melhores. É muito provável que o único bit dessa resposta que seja realmente relevante seja usar a opção -C para compactar os dados que estão sendo transferidos.

    
por 28.02.2015 / 18:32
31

Um dos maiores problemas ao lançar remotamente algum cliente X é o protocolo X, não tanto a sobrecarga do ssh! O protocolo X requer muito pingue-pongue entre o cliente e o servidor, o que absolutamente mata o desempenho no caso de aplicações remotas.

Tente algo como "x2go" (que também vai sobre o ssh com configurações padrão) e você notará que o Firefox "voa" em comparação!

Várias distribuições fornecem os pacotes x2go prontos para uso, por exemplo, testes Debian, ou em Stable-Backports. Mas se não for veja link , eles fornecem pacotes binários pré-construídos / repositórios para muitas distribuições. Você deve instalar o x2goclient (no computador onde você quer usar o firefox) e x2goserver (no computador onde o Firefox deve estar rodando), você pode configurar suas sessões para aplicações X individuais para visualizações completas de desktop, etc. acontece sobre o ssh. É uma ferramenta realmente maravilhosa:)

Para usá-lo, você roda "x2goclient", ele inicia uma GUI onde você pode criar uma nova sessão: você fornece o nome dns do servidor, porta, dados ssh, etc e então seleciona o "tipo de sessão", ou seja, se você quer uma área de trabalho remota completa do KDE ou do GNOME, por exemplo, ou apenas um "aplicativo único" e lá você insere "firefox".

    
por 28.02.2015 / 18:59
15

Tenho uma experiência muito melhor ao usar um túnel ssh para rotear o tráfego por meio de outra máquina. É muito fácil de configurar desde que você tenha acesso ssh de qualquer maneira. Em um terminal no seu computador, digite

ssh -vv -ND 8080 user@yourserver

Mantenha essa janela aberta e assista a entrega de algumas mensagens detalhadas sobre os dados que passam pelo túnel.

Em firefox , vá para Preferências - > Avançado - > Rede - > Conexão: configurações.

Selecione Configuração de proxy manual e adicione um proxy SOCKS v5 :

 SOCKS Host:   localhost    Port 8080

Verifique seu novo IP navegando para, por exemplo, link .

Você pode usar um complemento do firefox como o foxy proxy para alternar proxies dinamicamente.

    
por 04.03.2015 / 21:32
2

O Firefox é tão lento quanto o SSH porque as versões mais novas do firefox permitem várias instâncias. Se você tiver problemas de largura de banda, use um navegador leve como o dillo e nem perceberá a velocidade da conexão.

    
por 04.03.2015 / 07:26
0

Outra coisa que vai melhorar sua navegação sobre o ssh é habilitar o pipelining no Firefox. Abra about: config e mude network.http.pipelining para true.

    
por 04.03.2015 / 05:23

Tags