GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nastavit adresu proxy v celém systému pomocí skriptu Shell?

Chci nastavit adresu proxy systému prostřednictvím aplikace Qt. Tak mě napadlo, jestli bych mohl napsat skript, který může moje aplikace spustit pokaždé, když změním adresu proxy.

Zkusil jsem:

 #! /bin/sh 
 echo "# Generated by Application"

 export $1
 echo "Proxy Address ${1}

ale tento skript nebyl úspěšný. Myslím, že nebylo možné provést příkaz „export“.

Může mi někdo pomoci vyřešit tento problém?

Přijatá odpověď:

Zkuste toto:

#! /bin/sh
echo "# Generated by Application"
export http_proxy='http://$1/'
export ftp_proxy='http://$1/'

Poznámka:

  • řetězec argumentu ($1) by měl vypadat takto

user_id:[email protected]:proxy_port

  • Pokud nepoužijete ID uživatele a heslo, měl by být řetězec argumentu ($1)

proxy.server.addr:proxy_port

  • v případě potřeby můžete exportovat https_proxy a socks_proxy.
  • Chcete-li zjistit, zda je váš server proxy nastaven či nikoli, použijte env | grep proxy

Chcete-li změnit systémový proxy pomocí skriptu shellu, zkuste toto:

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

Pokud máte heslo pro ověření uživatele a id

gsettings set org.gnome.system.proxy.http authentication-user 'user_id'
gsettings set org.gnome.system.proxy.http authentication-password 'password'

Chcete-li použít http_proxy pro všechny ostatní proxy

gsettings set org.gnome.system.proxy use-same-proxy true

Chcete-li nastavit bypass proxy pro libovolného hostitele

gsettings set org.gnome.system.proxy ignore-hosts "['localhost',  '127.0.0.1', 'all', 'other', 'hosts']"

Ubuntu
  1. Jak zkontrolovat, který Shell používám?

  2. Jak spustit skript Shell na pozadí?

  3. Jak vytvořit animaci rotace pomocí skriptu Shell?

  1. Jak spouštět příkazy v Gnuplot pomocí skriptu Shell?

  2. Jak nastavit proměnnou prostředí v GDB pomocí příkazu shell?

  3. Jak mohu získat svou externí IP adresu v shell skriptu?

  1. Jak nastavit reverzní proxy Nginx

  2. Jak nastavit Nginx jako reverzní proxy na Ubuntu 20.04

  3. Jak získat externí IP adresu ve skriptu Shell?