Question Comment définir des serveurs proxy à l'échelle du système dans Xubuntu, Lubuntu ou Ubuntu Studio?


Je ne trouve pas les paramètres de proxy n'importe où. Dois-je le régler via le terminal, via gconftools ou y a-t-il un GUI présent pour cela?


76
2018-06-13 06:52


origine




Réponses:


Les proxys à l'échelle du système dans Ubuntu Studio, Xubuntu et XFCE doivent être définis via des variables d'environnement

Ubuntu Studio, comme Xubuntu, utilise l’environnement de bureau XFCE qui ne contient pas d’outil de configuration graphique pour définir des proxys à l’échelle du système (contrairement à l'environnement de bureau Ubuntu par défaut, Unity).

1. Configurez le proxy / proxy pour la plupart des programmes

  • Ouvrez le /etc/environment déposer avec gksudo leafpad (ou votre éditeur préféré). Ce fichier stocke les variables à l'échelle du système initialisées au démarrage.
  • Ajoutez les lignes suivantes en les modifiant correctement. Vous devez dupliquer en majuscules et en minuscules car (malheureusement) certains programmes ne recherchent que l'un ou l'autre:

    http_proxy = http: //myproxy.server.com: 8080 /
    https_proxy = http: //myproxy.server.com: 8080 /
    ftp_proxy = http: //myproxy.server.com: 8080 /
    no_proxy = "localhost, 127.0.0.1, adresse_local, .localdomain.com"
    HTTP_PROXY = http: //myproxy.server.com: 8080 /
    HTTPS_PROXY = http: //myproxy.server.com: 8080 /
    FTP_PROXY = http: //myproxy.server.com: 8080 /
    NO_PROXY = "localhost, 127.0.0.1, adresse_local, .localdomain.com"
    

2. Configurez ensuite des proxies pour les programmes GTK3 tels que Rhythmbox:

Certains programmes GTK3 plus récents, tels que Rhythmbox, ignorent les variables d'environnement définies ci-dessus et s'appuient plutôt sur les paramètres de Gnome. Pour vous assurer qu'ils sont couverts, ouvrez un terminal et collez le ci-dessous ligne par ligne en modifiant comme il convient:

gsettings set org.gnome.system.proxy mode 'manual' 
gsettings set org.gnome.system.proxy.http host 'myproxy.server.com'
gsettings set org.gnome.system.proxy.http port 8080

3. Enfin, configurez les proxy pour apt-get et gestionnaire de mise à jour

  • Ces programmes n'obéiront pas non plus aux variables d'environnement. Créez un fichier appelé 95proxies dans /etc/apt/apt.conf.d/, et inclure les éléments suivants:

    Acquérir :: http :: proxy "http://myproxy.server.com:8080/";
    Acquérir :: ftp :: proxy "ftp://myproxy.server.com:8080/";
    Acquérir :: https :: proxy "https://myproxy.server.com:8080/";
    

Enfin, déconnectez-vous et redémarrez pour vous assurer que les modifications prennent effet.


Sources: 1, 2, 3. Voir 1 en particulier pour une aide supplémentaire, y compris un script pour activer / désactiver rapidement les proxy.


Scripts pour activer / désactiver le serveur proxy:

Avertissement:: Avant de continuer, notez que j'ai essayé ceci sur Lubuntu 14.04 et il est important qu'avant d'exécuter les scripts mentionnés, le fichier /etc/environment ne devrait avoir qu’une seule ligne, c’est-à-dire "$ PATH ..." et il ne devrait y avoir rien d’autre dans le fichier, sinon vous devrez peut-être modifier le code du script. Ces scripts définissent et désélectionnent le proxy comme décrit ci-dessus, mais ils reposent sur la troncature des fichiers et la modification des fichiers pour modifier /etc/environment et /etc/apt/apt.conf.d/95proxies des dossiers. Donc, assurez-vous que:

1) /etc/environment ne contient qu'une seule ligne, à savoir "$ PATH: ...". Et rien d'autre.

2) Le fichier /etc/apt/apt.conf.d/95proxies n'existe pas ou n'a rien important en elle.

Alors! Si vous souhaitez automatiser le processus d'activation et de désactivation du proxy sans avoir à taper Allot. vous pouvez créer deux scripts shell exécutables proxyon.sh et proxyoff.shcomme:

proxyon.sh:

if [ $(id -u) -ne 0 ]; then
  echo "This script must be run as root";
  exit 1;
fi

if [ $# -eq 2 ]
  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;


  grep PATH /etc/environment > lol.t;
  printf \
  "http_proxy=http://$1:$2/\n\
  https_proxy=http://$1:$2/\n\
  ftp_proxy=http://$1:$2/\n\
  no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\
  HTTP_PROXY=http://$1:$2/\n\
  HTTPS_PROXY=http://$1:$2/\n\
  FTP_PROXY=http://$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://$1:$2/\";\n\
  Acquire::ftp::proxy \"ftp://$1:$2/\";\n\
  Acquire::https::proxy \"https://$1:$2/\";\n" > /etc/apt/apt.conf.d/95proxies;

  rm -rf lol.t;

  else

  printf "Usage $0 <proxy_ip> <proxy_port>\n";

fi

proxyoff.sh:

if [ $(id -u) -ne 0 ]; then
  echo "This script must be run as root";
  exit 1;
fi

gsettings set org.gnome.system.proxy mode 'none' ;

grep PATH /etc/environment > lol.t;
cat lol.t > /etc/environment;

printf "" > /etc/apt/apt.conf.d/95proxies;

rm -rf lol.t;

Comment utiliser: Une fois que vous avez créé ces scripts, rendez-les exécutables, vous pouvez les conserver où vous voulez. Pour activer le proxy, il suffit d’aller dans le répertoire contenant le script 'proxyon.sh', puis de taper sudo ./proxyon.sh {host} {port}. À titre d'exemple, considérons ceci:

 $ sudo ./proxyon.sh 10.2.20.17 8080
 OR
 $ sudo ./proxyon.sh myproxy.server.com 8080

Où '10 .2.20.17 'est l'adresse IP du serveur proxy - vous pouvez également taper quelque chose comme myproxy.server.com - et' 8080 'est le port. Ensuite, déconnectez-vous et connectez-vous à votre compte pour vous assurer que tout est configuré. Vous pouvez commencer à utiliser Internet ou autre. Et lorsque vous souhaitez désactiver le proxy, accédez au répertoire contenant «proxyoff.sh» et tapez:

 $ sudo ./proxyoff.sh

Cela détachera tous vos procurations. Déconnectez-vous et connectez-vous à nouveau pour passer en mode normal.


102
2018-06-15 01:18



En relation: superuser.com/questions/357688/… - Grzegorz Oledzki
Si vous avez besoin d'authentification pour apt-get proxy, vous pouvez les définir comme suit: Acquire :: http :: proxy "utilisateur: pass@myproxy.server.com: 8080 / ";; - Jim Ford
seulement redémarrer et prêt pour xfce !. Merci. - RckLN
Ce qui précède a fonctionné pour moi. Mais quand je ramène mon portable à la maison, où il n’ya pas de proxy, je ne peux pas me connecter à Internet. Existe-t-il un moyen rapide de désactiver à nouveau le proxy lorsque je rentre à la maison sans avoir à faire face aux extrêmes de la rotation des fichiers de configuration et au redémarrage? Ce serait un bon ajout à la réponse. - TenLeftFingers
Pour plus de sécurité sur le WiFi public, j'essaie de configurer mon navigateur Chromium (dans Xubuntu 16.04 LTS) pour transmettre toutes les requêtes de pages Web via un proxy PuTTY Socks5 sur localhost: 10001, qui est transféré via un Raspberry Pi chez moi. Loin de la maison. Les instructions ci-dessus ne fonctionnent pas pour les proxys Socks5, donc j'espère que je peux le comprendre. (note: Firefox est facile, car ses paramètres de proxy peuvent être définis en interne dans FireFox, mais je veux aussi définir le proxy pour Chromium et apt-get, idéalement avec les requêtes DNS passant par le proxy). - Gabriel Staples


Il existe un outil graphique appelé UbProxy, qui définit l'ensemble du proxy système, via une interface graphique (GUI). Le seul problème pour moi, c'est que je dois déconnecter mon utilisateur et me reconnecter pour charger la configuration. Est très simple à utiliser. https://code.google.com/p/ubproxy/


8
2018-05-03 14:15



Cela semble prometteur. - Dee
Vous pouvez configurer automatiquement tous les différents paramètres de proxy requis par différentes applications lorsque vous vous connectez au WiFi ou même connectez le réseau câblé. Voir: gist.github.com/frgomes/544014b53e5384e00847da20b3e1da5b - Richard Gomes


J'ai des fonctions pour gérer cela. Appelez-les comme ceci:

myProxyOn

https://gist.github.com/fernando-basso/6352040

#!/usr/bin/env bash

# gsettings list-recursively org.gnome.system.proxy

# Change de ip address and port number accordingly.
function myProxyOn() {
    gsettings set org.gnome.system.proxy mode 'manual' # ' manual / nome / automatic '
    gsettings set org.gnome.system.proxy.http host '10.0.0.1'
    gsettings set org.gnome.system.proxy.http port 8080
    gsettings set org.gnome.system.proxy.https host '10.0.0.1'
    gsettings set org.gnome.system.proxy.https port 8080
    gsettings set org.gnome.system.proxy.ftp host '10.0.0.1'
    gsettings set org.gnome.system.proxy.ftp port 8080

    echo "Configuração do 'System Proxy' settada para 'manual', com host 10.0.0.1, port 8080."
}

function myProxyOff() {
    gsettings set org.gnome.system.proxy mode 'none' # ' manual / nome / automatic '
    echo "Proxy cofigurado para 'none'."
}

function proxyOn() { # {{{
    #echo -n 'Username: '
    #read -e username
    #echo -n 'Password: '
    #read -es password
    #echo ''
    echo 'Setting variable "http_proxy"...'
    #export http_proxy="http://$username:$password@172.17.0.1:8080/"
    export http_proxy="http://10.0.0.1:8080/"
    echo 'Setting variable "https_proxy..."'
    export https_proxy="https://10.0.0.1:8080/"
    echo 'Setting variable "ftp_proxy"...'
    #export ftp_proxy="http://$username:$password@172.17.0.1:8080/"
    export ftp_proxy="ftp://10.0.0.1:8080/"
    echo 'Done!'
}

function proxyOff() {
    unset HTTP_PROXY
    unset http_proxy
    unset FTP_proxy
    unset ftp_proxy
    echo -e "\nProxy environment variables removed!"
}

3
2017-08-27 10:54



c'est une mauvaise idée de stocker le mot de passe dans un fichier texte - BЈовић
@ BЈовић: Vous avez raison. Dans mon cas, c'est le mot de passe proxy uni public, donc je suppose que cela n'a pas d'importance. - Fernando Basso
aucune idée de comment configurer un proxy de chaussettes? - Gabriel Staples


Il n'est pas nécessaire de redémarrer tout le système pour apt-get tweak via le fichier proxy95 dans /etc/apt/apt.conf.d

  • Il fonctionne juste après que le fichier est écrit et
  • il est parti immédiatement après la disparition du fichier.

Envisagez un script pour activer et désactiver le fichier en le renommant en * .bak pour pouvoir changer rapidement de proxy si nécessaire.


0
2018-03-14 10:04





Accédez à Dash Home type Paramètres système, cliquez sur Paramètres système, puis sur network.Proxy sera visible pour vous. Cliquez sur le système. Cela peut fonctionner comme dans les paramètres proxy du système.


-3
2018-06-13 12:39



Studio utilise xfce pas ubuntu. - 23 93 26 35 19 57 3 89
Essayer superuser.com/questions/357688/… - 23 93 26 35 19 57 3 89