Proxy support for NVDA

  • Autor: José Manuel Delicado
  • NVDA compatibility: 2023.3.4 and beyond
  • Baixar versão estável

Este extra permite ao leitor de ecrã NVDA ligar-se à Internet através de um ou mais servidores proxy. Para o tornar possível, aplica vários patches à biblioteca Python padrão ou modifica certas variáveis de ambiente, dependendo da configuração escolhida. Poderá actualizar o NVDA e os seus extras automaticamente a partir do seu ambiente corporativo e até realizar sessões remotas, desde que o servidor proxy da sua organização o permita.

Funcionalidades

  • Suporte para vários tipos de servidores proxy: http, socks4 e socks5.
  • Capacidade de redireccionar todo o tráfego através do servidor proxy ou apenas tráfego específico (http, https, ftp).
  • Capacidade de redireccionar todo o tráfego através de um servidor proxy e, depois disso, redireccionar tráfego específico através de outros servidores (proxies aninhados).
  • Mudança de perfil e reset de configuração personalizados: se trabalha habitualmente com uma cópia portátil do NVDA, pode criar vários perfis para diferentes ambientes (casa, trabalho, escritório1, escritório2) e activá-los manualmente.

Modo de uso

Este extra adiciona uma nova categoria ao diálogo de configurações do NVDA chamado "Proxy". Nesta categoria, encontrará quatro grupos de configurações. O primeiro permite configurar um proxy geral para todo o tráfego. Os outros grupos permitem-lhe configurar servidores proxy apenas para protocolos específicos. Todos os grupos têm os seguintes campos:

  • Host: hostname ou endereço ip do servidor proxy. Deixar vazio para desactivar esse proxy em particular.
  • Porta: porta do servidor.
  • Username: optional. User name for server authentication.
  • Password: optional. Password for server authentication. Note that password is not required for socks4 servers.

Para além dos campos anteriores, estão disponíveis as seguintes opções no primeiro grupo de configurações:

  • SOCKS tipo proxy: socks4, socks5 ou http podem ser seleccionados.
  • Utilizar proxy para solicitações dns se possível: quando esta caixa de verificação for marcada, os nomes de hosts ou nomes de domínio serão enviados directamente para o servidor proxy e resolvidos no servidor proxy. Quando não estiver marcada, os nomes serão resolvidos localmente e o servidor receberá apenas o endereço ip de destino. Note-se que nem todos os servidores proxy Socks4 suportam esta opção.

fundamentalmente, a maioria dos utilizadores apenas terá de configurar o primeiro grupo de configurações. Se não conhece os seus dados de proxy, peça mais informações ao administrador da rede da sua organização.

Limitações

  • Suporte IPV6 muito limitado.
  • O tráfego UDP não é suportado em todos os servidores proxy.
  • As bibliotecas DLL externas não respeitarão as definições configuradas neste add-on.
  • Only basic authentication is supported for http proxy servers. Digest authentication is not supported.
  • A fim de redireccionar todo o tráfego (incluindo ligações https) através de um proxy http, o servidor deve suportar o método CONNECT http.
  • Um modo de "ligação directa" não pode ser configurado. Se desactivar um proxy específico, será utilizado em vez disso o padrão do sistema.

Alterações

Version 1.2

  • Compatible with NVDA 2023.1.
  • For security reasons, minimum NVDA version is set to 2022.4.
  • Updated translations.

Version 1.1

  • Compatible with NVDA 2022.1.
  • For security reasons, minimum NVDA version is set to 2021.3.
  • Patch socket.getaddrinfo function when "Use proxy for dns requests if possible" checkbox is checked and a general proxy has been configured.

Versão 1.0

  • Lançamento inicial.