Je voulais utiliser Internet sur mon serveur proxy de collège qui nécessite également une authentification. J'ai recherché des solutions sur google et la meilleure solution que j'ai trouvée était celle-ci . J'ai modifié le script dans la réponse acceptée pour inclure l'authentification. Ça y est:
if [ $(id -u) -ne 0 ]; then
echo "This script must be run as root";
exit 1;
fi
if [ $# -eq 4 ] then
gsettings set org.gnome.system.proxy mode 'manual' ;
gsettings set org.gnome.system.proxy.http host '$1';
gsettings set org.gnome.system.proxy.http port $2;
gsettings set org.gnome.system.proxy.http authentication-user '$3';
gsettings set org.gnome.system.proxy.http authentication-password '$4';
grep PATH /etc/environment > lol.t;
printf \
"http_proxy=http://$3:$4@$1:$2/\n\
https_proxy=http://$3:$4@$1:$2/\n\
ftp_proxy=http://$3:$4@$1:$2/\n\
no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\
HTTP_PROXY=http://$3:$4@$1:$2/\n\
HTTPS_PROXY=http://$3:$4@$1:$2/\n\
FTP_PROXY=http://$3:$4@$1:$2/\n\
NO_PROXY=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n" >> lol.t;
cat lol.t > /etc/environment;
printf \
"Acquire::http::proxy \"http://$3:$4@$1:$2/\";\n\
Acquire::ftp::proxy \"ftp://$3:$4@$1:$2/\";\n\
Acquire::https::proxy \"https://$3:$4@$1:$2/\";\n" > /etc/apt/apt.conf.d/95proxies;
rm -rf lol.t;
else
printf "Usage $0 <proxy_ip> <proxy_port> <username> <password>\n";
fi
Cependant, les comptes en ligne ne fonctionnent toujours pas (idem pour rhythmbox et autres programmes GTK3) . Un écran blanc apparaît comme ceci:
Des suggestions sur la façon de le résoudre?
Réponses:
Résolu finalement:
(Suivez les étapes en série)
1. Pour les programmes gtk3 tels que rhythmbox et les comptes en ligne:
Vous devez d'abord entrer les paramètres de proxy dans les paramètres réseau (avec l'authentification):
Appliquer ensuite à l'échelle du système.
2. Pour apt, centre de logiciels, etc.
éditer le fichier
/etc/apt/apt.conf
Et puis remplacez tout le texte existant par les lignes suivantes
3. Variables d'environnement
éditer le fichier
/etc/environment
Et puis ajoutez les lignes suivantes après PATH = "quelque chose ici"
C'est tout..
la source
apt-get update
également. Donc, pas besoin de l'étape 2).Pour télécharger des packages par wget proxy, vous devez configurer dans / etc / environment, et pour télécharger des packages par apt-get, vous devez configurer dans /etc/apt/apt.conf
la source
Pour faire
wget
fonctionner avec un proxy, j'ajouterais également de créer un.wgetrc
dans votre répertoire personnel, contenant:la source
Ce n'est pas tout, bien sûr. Quelques autres programmes (
npm
,curl
etgit
):Pour Maven, modifiez
~/.m2/settings.xml
. IntelliJ ne semble pas non plus reprendre la configuration globale.la source