Paramètres de proxy Google Chrome?

52

Lorsque j'essaie de définir les paramètres de proxy de Google Chrome (sur chrome: // linux-proxy-config /), le message suivant s'affiche:

Lors de l'exécution de Google Chrome sous un environnement de bureau pris en charge, les paramètres de proxy du système sont utilisés. Cependant, votre système n'est pas pris en charge ou un problème est survenu lors du lancement de la configuration de votre système.

Mais vous pouvez toujours configurer via la ligne de commande. S'il vous plaît voir man google-chrome-stable pour plus d'informations sur les drapeaux et les variables d'environnement.

Je dois définir des paramètres de proxy pour utiliser Chrome, mais je ne souhaite pas les définir dans la ligne de commande chaque fois que j'utilise Chrome. Est-il possible de définir ces paramètres de manière permanente?

En outre, y a-t-il une option dans Chrome qui évite d'utiliser un proxy pour des domaines spécifiques (analogue au No proxy forparamètre de Firefox)?

becko
la source
@KasiyA Je ne veux pas utiliser Chrome sans proxy. Je souhaite utiliser un proxy pour la plupart des domaines, à l'exception de quelques-uns, qui sont locaux sur mon réseau.
Becko

Réponses:

45

Lancez le Centre de logiciel Ubuntu, recherchez "gksu", puis cliquez sur Installer (si ce n'est déjà fait).

Appuyez sur Alt+ F2et tapez gksu nautiluset appuyez surEnter

Tapez votre mot de passe puis appuyez sur Ctrl+ Let tapez /usr/share/applications/et appuyez surEnter

Maintenant, recherchez google-chromeet cliquez avec le bouton droit sur l'icône de chrome et sélectionnez "Propriétés".

Ensuite, ajoutez l'option suivante à la fin de la zone de texte de la commande, ici.

--proxy-server="IP proxy Server:port"(ex: --proxy-server="127.0.0.1:8080")

c'est comme ça ( c'est pareil pour Chrome ):

entrez la description de l'image ici Fermez la fenêtre et si le navigateur Chrome est toujours en cours d'exécution, fermez-le, puis redémarrez. Enfin, vous pouvez utiliser le navigateur Chrome avec proxy.

--proxy-bypass-list :

Si vous voulez dire à google-chrome de ne PAS utiliser de proxy avec des domaines spécifiques, utilisez la --proxy-bypass-listcommande. Cette commande spécifie une liste d'hôtes pour lesquels nous contournons les paramètres de proxy et utilisons des connexions directes. Ignoré si --proxy-auto-detectou --no-proxy-serversont également spécifiés. Ceci est une liste de règles de contournement séparées par des virgules.

Voici la liste des commandes Chromium utilisées dans google-chrome.

αғsнιη
la source
1
Comment dire à Google Chrome de ne PAS utiliser de proxy avec des domaines spécifiques? Quelque chose comme l'option No proxy fordans Firefox?
becko
Comment pourrait-on spécifier le nom d'utilisateur / mot de passe lors de l'utilisation de - serveur-proxy?
user2813274
2
@ user2813274 vous devez utiliser cette syntaxe user:password@proxy:port(pour un exemple: --proxy-server="USERhere:[email protected]:8080")
αғsнιη
Quelle est la syntaxe de --proxy-bypass-list? Devrais-je juste lister les hôtes contournés après? Devrais-je utiliser = "list"? Les entrées de liste sont séparées par quoi? Points-virgules? Virgules? Pouvez-vous ajouter un exemple à votre réponse?
Calmarius
@ αғsнιη pouvez-vous? Je pensais que cela n'était pas pris en charge? (Je reçois cette erreur net :: ERR_NO_SUPPORTED_PROXIES) au moins sur Chrome, ...
hayd
16

Google Chrome et Chrome obéissent aux variables de proxy de l' environnement ( http_proxy, no_proxy, etc.) et les procurations établies par gsettings. gsettingspréinstallé sur [XL] ubuntu, c’est donc un moyen qui n’a pas besoin de sudoprivilèges.

Les clés org.gnome.system.proxy.http[s].{host,port,authentication-user,authentication-user}(et les options similaires pour les proxies FTP et SOCKS) et la clé de configuration automatique du proxy org.gnome.system.proxy.autoconfig_urlpeuvent être utilisées à cet effet:

gsettings set org.gnome.system.proxy.http host "proxy.server.fqdn"
gsettings set org.gnome.system.proxy.http port "3128"

Une liste d'exceptions de proxy peut être définie à l'aide de la ignore-hostsclé:

gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '::1', '*.some.domain', '10.0.0.0/8']" 

Une no_proxyvariable d'environnement ressemblerait à ceci:

export no_proxy="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8"
export NO_PROXY="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8"

Vous pouvez définir ceci dans ~/.profileou ~/.pam_environment(sans le export).

muru
la source
J'ai une expérience différente. Chrome 61.0.3163.100 sur Ubuntu 17.04 ne semble pas utiliser les vars http_proxy et https_proxy. Ils sont définis pour mon utilisateur dans ~ / .profile, qui est le même utilisateur avec lequel Chrome a été lancé, mais Chrome ne peut pas se connecter.
Julius
@ Jules quel DM?
muru
Cher @muru, puis-je définir un nom d'utilisateur et un mot de passe proxy en utilisant gsettings set org.gnome.system.proxy.http?
Sorin Postelnicu
9

Il suffit d'exécuter la commande ci-dessous dans le terminal

sudo nano /usr/share/applications/google-chrome.desktop

dans la valeur de la commande s'ajoute sous la ligne

--proxy-server="192.168.1.251:8080" 

Changez-le avec votre proxy. son exemple de proxy de non-authentification. Pour un proxy avec authentification, il faut utiliser,

--proxy-server="username:password@proxy_address:port"
Biren iDream Technologies
la source
Très sympa, et cela fonctionne aussi avec les applications Chrome.
Alexandre L Telles
pour chromium, le fichier particulier est /usr/share/applications/chromium-browser.desktopet le setionc particulier est Exec- vous devez mettre la ligne proxy dans toutes les Execapparences de ce fichier
ulkas
parfois chrome est coincé avec waiting for proxy server. donc ajouter --no-proxy-serveroption enregistre la journée. Merci.
Rohit Karadkar
Le problème avec cette approche est que chaque fois que le paquet chrome est mis à jour, le fichier du bureau est écrasé et le paramètre est perdu.
jesjimher
6

Pour Unity : Dans "Paramètres système", accédez à "Réseau", puis "Proxy réseau": vous pouvez ensuite définir votre système proxy au niveau global.

Pour définir l'utilisateur et le mot de passe, définissez-le comme suit: utilisateur: mot de passe @ proxy: port

Pour Lubuntu, Xubuntu, etc .: regardez ce fil de discussion. Comment définir des serveurs proxy à l'échelle du système dans Xubuntu, Lubuntu ou Ubuntu Studio?

laugeo
la source
J'utilise Lubuntu. Où puis-je trouver "Paramètres système"?
becko
Oui, la réponse était pour Unity. Vous pouvez utiliser la commande: export http_proxy = "utilisateur: mot de passe @ proxy: port" puis commande pour chrome, dans un script de 2 lignes.
Laugeo
Google Chrome ne prend actuellement pas en charge les paramètres de proxy du système.
Anto
Ceci, IMHO, devrait être la réponse acceptée. Google utilisera le proxy système.
David Baucum
4

Manière semi-automatisée

J'ai trouvé la réponse de @kasiya très utile.

Cependant, chaque mise à jour de Google Chrome entraînait la réinitialisation de l'entrée et des proxyparamètres du bureau . C'est assez frustrant de le retoucher encore et encore.


Au lieu d'un travail manuel, vous pouvez modifier l'entrée avec un court script.

Il suffit de le coller au terminal:

sudo sed '/^Exec/s/$/ --proxy-server="10.0.2.2:3128"/' /usr/share/applications/google-chrome.desktop  -i

De toute évidence, vous devez modifier l'adresse IP de votre serveur proxy.


Cela ajoute toutes les lignes commençant par Execvotre paramètre de proxy, qui est la méthode manuelle de configuration du proxy.

Prendre plaisir!

Atais
la source
Étant donné que Chrome / mium a tendance à rester semi-ouvert dans la barre des tâches, il est inutile d'ajouter des paramètres de proxy à chaque Execinstance. Le principal (nommé Chromium Web Browser) suffit généralement. Le reste des Execinstances est utilisé pour des actions telles que l'ouverture d'une nouvelle fenêtre, ce qui se produit généralement une fois le navigateur opérationnel.
jesjimher
2

Comment définir des serveurs proxy à l'échelle du système dans Xubuntu, Lubuntu ou Ubuntu Studio? pointe vers le fichier /etc/environmentoù vous pouvez insérer les lignes suivantes en tant que root:

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,localaddress,.localdomain.com"

La réponse principale (très élaborée) contient également un script pour activer / désactiver à la demande. (Mais si vous en avez besoin, Firefox a une page d’options pour choisir le proxy et vous voudrez peut-être envisager de l’utiliser).

serv-inc
la source
2

Lorsque les paramètres de proxy se trouvaient dans les variables de proxy d’environnement, Chrome ne fonctionnait pas en intégrant tous les paramètres de proxy au lanceur.

--proxy-server="IP proxy Server:port" (ex: --proxy-server="127.0.0.1:8080")

Mais cela a fonctionné quand je l'ai mis pour détecter les configurations automatiques

--proxy-auto-detect

Et cela a fonctionné à Vivaldi .

Max
la source
1

L’une des options que j’utilise est l’extension Proxy SwitchyOmega . Il permet d'exempter certaines adresses IP ou certains domaines, comme vous le souhaitez.

Il a une belle interface graphique au lieu de devoir traiter des arguments en ligne de commande. Il prend également en charge Chrome Sync afin que vous puissiez rapidement utiliser vos paramètres de proxy sur un nouvel ordinateur.

Vous pouvez également le configurer de sorte que le proxy puisse être activé ou désactivé en un seul clic.

Chai T. Rex
la source