Como definir o endereço proxy de todo o sistema usando shell script?

Como definir o endereço proxy de todo o sistema usando shell script?

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, useenv | 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']"

informação relacionada