Comment réinitialiser le proxy du terminal sur automatique s'il n'est pas connecté via un proxy

9

J'ai essayé de réinitialiser le proxy du terminal par certaines commandes, mais cela ne se produit pas et bascule automatiquement sur ce proxy 172.16.0.16 (qui était apparemment mon proxy de collège).

J'ai vérifié les paramètres de mon système, je ne comprends pas pourquoi cela se reproduit.
Veuillez également être complet.Je voudrais également savoir comment contourner le serveur proxy car je ne pouvais accéder à aucun des référentiels ubuntu car ils étaient bloqués dans les paramètres de proxy de mon collège, tout comme la page d'accueil d'Ubuntu.

Merci pour votre temps. Instantané du terminal

Car sudo ls /etc/apt/apt.conf.d/ il affiche un ensemble d'options différent où le proxy n'est pas répertorié. Je suis le 12.10, si cela devrait aider. Je mets un instantané du terminal après avoir entré la commande ci-dessus. ls Commande entrée

therealnube
la source

Réponses:

20

Ubuntu 12.10 définira les paramètres de proxy à la fois dans /etc/environmentet /etc/apt/apt.conflorsque vous définissez le proxy à partir de l'interface graphique (paramètres réseau).

Vérifiez vos paramètres apt

grep -Hnri proxy /etc/apt/

répertorie les paramètres de proxy actuels utilisés par aptdans le format suivant.

filename:linenumber:proxy-setting

Si vous voyez une sortie, cela correspond aux aptparamètres proxy de. Ils devront être effacés.

sudoedit <filename>

vous permettra de modifier le fichier de configuration correspondant. Copiez le contenu existant quelque part au cas où vous auriez besoin de les restaurer, et supprimez ou commentez les lignes qui ressemblent
Acquire::<protocol>::proxy=<your proxy here>
(Ajoutez // au début d'une ligne pour commenter cette ligne. Les lignes commentées sont ignorées.)

Enregistrez les fichiers, fermez l'éditeur de texte et réessayez. Si le problème persiste,

Vérifiez l'environnement global par défaut.

grep proxy -i /etc/environment

Doit répertorier tous les paramètres de proxy appliqués globalement. Si vous devez les effacer,

sudoedit /etc/environment

va lancer l'éditeur de texte. Les lignes commençant par # seront ignorées, alors ajoutez un # avant les lignes qui mentionnent vos paramètres de proxy. Enregistrez le fichier et réessayez.

Nettoyage de l'environnement utilisateur

Il est possible que la configuration à l'échelle du système soit propre mais aptrécupère les paramètres de proxy dans l'environnement de l'utilisateur. sudodans certaines configurations par défaut, ou lorsqu'il est explicitement passé -Een option, préserve l'environnement.

env | grep -i proxy

devrait répertorier tous les paramètres de proxy d'environnement actuels. unset <variable>peut être utilisé pour annuler ou effacer une variable. Désactivez toutes les <protocol>_proxyvariables. Si elles sont réglées automatiquement, vous pouvez commenter les entrées correspondantes de ~/.profile, ~/.bashrc,~/.pam_environment

(Ce sont les fichiers les plus courants qui contiennent les entrées. Tous peuvent être recherchés en même temps en utilisant grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment )

Mahesh
la source
Dommage, aucun d'eux ne fonctionne. Je suis via une connexion haut débit, seuls les navigateurs sont fonctionnels.
therealnube
Essayez ma réponse mise à jour. Remarquez l' ioption grep qui effectue une recherche insensible à la casse.
Mahesh
Eh bien, je n'ai pas terminé le dernier bit Nettoyage de l'environnement utilisateur Mais aujourd'hui, cela semble fonctionner comme par magie. Probablement, du code s'est corrigé: | Et si je devais annuler l'opération? Est-ce que la modification de l'interface graphique réseau attribuera à nouveau le proxy requis à l'avenir?
therealnube
Oui. La modification du paramètre depuis l'interface graphique annulera toutes les modifications ci-dessus. Assurez-vous simplement de les appliquer à l'ensemble du système.
Mahesh
J'ai essayé d'effacer les variables, mais lorsque je ferme et redémarre le terminal, toutes mes valeurs de proxy sont réinitialisées à 192.168.2.1:8080 - Pourquoi cela se produit-il?
Sheharyar
3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

Comment changer les paramètres du proxy système à partir du terminal dans Ubuntu 12.04 (précis)

Configurez le bureau / ordinateur portable Ubuntu pour utiliser votre serveur proxy à partir du terminal.

Activer le paramètre proxy à partir du terminal dans Ubuntu 12.04

Ouvrez le terminal et exécutez les commandes suivantes

Remarque: - changez l'adresse IP de l'hôte et le paramètre de port avec le vôtre.

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

Désactiver le paramètre proxy depuis le terminal dans Ubuntu 12.04

gsettings set org.gnome.system.proxy mode 'none'
ptheo
la source
1
Ce serait le moyen préféré de définir / effacer le proxy. L'interface graphique (proxy réseau) effectue un travail équivalent en utilisant des liaisons Gsettings. Cependant, cela définit les entrées de niveau utilisateur et apt peut ne pas être affecté.
Mahesh
0

app-get le paramètre proxy est stocké dans /etc/apt/apt.conf.d/20proxy

Le nom de fichier peut également être quelque chose comme 20proxy .

Attention: vous devez avoir l' rootautorisation de modifier ou de supprimer le fichier à l'adresse /etc/apt/apt.conf.d.

Cela pourrait être du travail:

$ sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

si vous ne trouvez pas le fichier directement, recherchez Acquire::http::Proxycomme ceci:

trouver /etc/apt/apt.conf.d | xargs grep "Acquérir :: http :: Proxy`

Étant donné que le contenu du fichier qui a défini le proxy doit être le suivant:

Acquérir :: http :: Proxy "http: 172.16.0.16: 3142";

Parfois, la variable d'environnement est définie pour cela http_proxy, alors procédez comme suit:

exporter http_proxy =

Amir Naghizadeh
la source
Cela n'aidera pas monsieur, veuillez me guider via les étapes. Je ne peux pas accéder à la liste, la commande $sudo ls /etc/apt/apt.conf.d/me montre une autre liste
therealnube