
Quero definir o endereço proxy do sistema por meio do meu aplicativo Qt. Então, eu queria saber se eu poderia escrever um script que pudesse ser executado pelo meu aplicativo sempre para alterar o endereço do proxy.
Tentei :
#! /bin/sh
echo "# Generated by Application"
export $1
echo "Proxy Address ${1}
mas este script não teve sucesso. Acho que não foi possível executar o comando "exportar".
Alguém pode me ajudar a resolver esse problema?
Responder1
Experimente isto:
#! /bin/sh
echo "# Generated by Application"
export http_proxy='http://$1/'
export ftp_proxy='http://$1/'
Observação:
- seu argumento string($1) deveria ser assim
user_id:[email protected]:proxy_port
- Se você não usar ID de usuário e senha, o argumento string($1) deverá ser
proxy.server.addr:proxy_port
- você pode exportar https_proxy e meias_proxy se precisar.
- Para ver se o seu proxy está configurado ou não, use
env | grep proxy
Para alterar o proxy do sistema usando shell script, tente estes:
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http enabled true
gsettings set org.gnome.system.proxy.http host 'proxy.server.addr'
gsettings set org.gnome.system.proxy.http port proxy_port
Se você tiver senha e ID de autenticação do usuário
gsettings set org.gnome.system.proxy.http authentication-user 'user_id'
gsettings set org.gnome.system.proxy.http authentication-password 'password'
Para usar http_proxy para todos os outros proxy
gsettings set org.gnome.system.proxy use-same-proxy true
Para definir proxy de bypass para qualquer host
gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.1', 'all', 'other', 'hosts']"