Voglio impostare l'indirizzo proxy di sistema tramite la mia applicazione Qt. Quindi mi chiedevo se potevo scrivere uno script che può essere eseguito dalla mia applicazione ogni volta per modificare l'indirizzo proxy.
Ho provato :
#! /bin/sh
echo "# Generated by Application"
export $1
echo "Proxy Address ${1}
ma questo script non ha avuto successo. Penso che non sia stato in grado di eseguire il comando "esporta".
Qualcuno può aiutarmi a risolvere questo problema?
Risposta accettata:
Prova questo:
#! /bin/sh
echo "# Generated by Application"
export http_proxy='http://$1/'
export ftp_proxy='http://$1/'
Nota:
- la stringa dell'argomento($1) dovrebbe essere così
user_id:[email protected]:proxy_port
- Se non utilizzi userid e password, l'argomento string($1) dovrebbe essere
proxy.server.addr:proxy_port
- puoi esportare https_proxy e socks_proxy se necessario.
- Per vedere se il tuo proxy è impostato o meno, usa
env | grep proxy
Per modificare il proxy di sistema utilizzando lo script della shell, prova questi:
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 disponi di pass e ID di autenticazione utente
gsettings set org.gnome.system.proxy.http authentication-user 'user_id'
gsettings set org.gnome.system.proxy.http authentication-password 'password'
Per utilizzare http_proxy per tutti gli altri proxy
gsettings set org.gnome.system.proxy use-same-proxy true
Per impostare bypass proxy per qualsiasi host
gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.1', 'all', 'other', 'hosts']"