Proxy autenticado no Gnome 3.14

No trabalho, utilizo um notebook com Debian Jessie e acesso à internet por meio de proxy autenticado (com senha).

O grande problema é que o Gnome 3.14 não disponibiliza em sua ferramenta de configuração gráfica p/ proxy de rede (“Todas configurações” -> “Rede” -> “Proxy da rede”) uma forma de definir username e password do proxy. E sem isso não conseguimos fazer com que diversos componentes do Gnome acessem à internet.

A única forma de definir username e password para o proxy do Gnome é setando “na mão” via linha de comando. Vejamos como fazer:

Em “Todas configurações” -> “Rede” -> “Proxy da rede”, após definir o “Método” p/ “Manual” e especificar o endereço do proxy e a porta, a configuração foi setada assim por debaixo dos panos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ gsettings list-recursively org.gnome.system.proxy
org.gnome.system.proxy use-same-proxy true
org.gnome.system.proxy mode 'manual'
org.gnome.system.proxy autoconfig-url ''
org.gnome.system.proxy ignore-hosts ['localhost', '127.0.0.0/8', '::1', '192.168.0.0/16']
org.gnome.system.proxy.ftp host 'proxy.empresa.com.br'
org.gnome.system.proxy.ftp port 3128
org.gnome.system.proxy.socks host 'proxy.empresa.com.br'
org.gnome.system.proxy.socks port 3128
org.gnome.system.proxy.http host 'proxy.empresa.com.br'
org.gnome.system.proxy.http port 3128
org.gnome.system.proxy.http use-authentication false
org.gnome.system.proxy.http authentication-password ''
org.gnome.system.proxy.http authentication-user ''
org.gnome.system.proxy.http enabled false
org.gnome.system.proxy.https host ''
org.gnome.system.proxy.https port 0

Obs1: Repare que deixei a configuração p/ https em branco, isso pq a ausência de configuração implica em usar o proxy http p/ https (é o caso da rede que utilizo). Esse funcionamento é explicado na descrição da chave mode em org.gnome.system.proxy no dconf-editor.
Obs2: Observe que org.gnome.system.proxy.http enabled é false. Isso não é problema pq essa chave não é mais usada. Esse funcionamento é explicado na descrição da chave enabled em org.gnome.system.proxy.http no dconf-editor.

Para o proxy autenticado passar a funcionar corretamente, modifiquei via linha de comando alguns campos (definindo login e senha):

1
2
3
$ gsettings set org.gnome.system.proxy.http use-authentication true
$ gsettings set org.gnome.system.proxy.http authentication-user 'login'
$ gsettings set org.gnome.system.proxy.http authentication-password 'senha'

Obs3: Substitua os valores login e senha pelo seu login e senha real.

O resultado foi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ gsettings list-recursively org.gnome.system.proxy
org.gnome.system.proxy mode 'manual'
org.gnome.system.proxy autoconfig-url ''
org.gnome.system.proxy ignore-hosts ['localhost', '127.0.0.0/8', '::1', '192.168.0.0/16']
org.gnome.system.proxy.ftp host 'proxy.empresa.com.br'
org.gnome.system.proxy.ftp port 3128
org.gnome.system.proxy.socks host 'proxy.empresa.com.br'
org.gnome.system.proxy.socks port 3128
org.gnome.system.proxy.http host 'proxy.empresa.com.br'
org.gnome.system.proxy.http port 3128
org.gnome.system.proxy.http use-authentication true
org.gnome.system.proxy.http authentication-password 'senha'
org.gnome.system.proxy.http authentication-user 'login'
org.gnome.system.proxy.http enabled false
org.gnome.system.proxy.https host ''
org.gnome.system.proxy.https port 0

Para testar se está realmente funcionando, verifique se é possível instalar extensões a partir do site https://extensions.gnome.org/, para tanto devem estar configurados o proxy do Gnome e do Firefox/Iceweasel.