web-dev-qa-db-fra.com

Définir un proxy web en utilisant pac-file-url dans lubuntu

Je veux utiliser une pac-file-url pour définir les règles de proxy Web pour le chrome dans lubuntu. Chromium lit ses paramètres à partir des paramètres du système d'exploitation global. J'ai lu Comment définir des serveurs proxy à l'échelle du système dans Xubuntu, Lubuntu ou Ubuntu Studio? mais je ne comprends pas bien la question suivante.

Comment spécifier l'URL de pac-fichier dans les paramètres système dans lubuntu?

3
Raphael

Voici plusieurs façons de le faire.

Configurations basées sur le réseau

DHCP

Si vous utilisez DHCP, vous pouvez définir ici une option permettant de configurer vos clients. Pour cela, spécifiez dans votre configuration dhcpd:

option wpad-url  code 252 = text;
option wpad-url  "http://mywebserver/myconf.pac" ;

DNS

Une autre possibilité consiste à utiliser le DNS pour spécifier le fichier pac.

Voir par exemple wikipedia

Avant d'extraire sa première page, un navigateur Web mettant en œuvre cette méthode envoie au serveur DHCP local une requête DHCPINFORM et utilise l'URL de l'option WPAD dans la réponse du serveur. Si le serveur DHCP ne fournit pas les informations souhaitées, DNS est utilisé. Si, par exemple, le nom de réseau de l'ordinateur de l'utilisateur est pc.department.branch.example.com, le navigateur essaiera tour à tour les URL suivantes jusqu'à ce qu'il trouve un fichier de configuration proxy dans le domaine du client:

http://wpad.department.branch.example.com/wpad.dat
http://wpad.branch.example.com/wpad.dat
http://wpad.example.com/wpad.dat
http://wpad.com/wpad.dat (in incorrect implementations, see note in Security below)

(Remarque: il s'agit d'exemples et il peut ne pas s'agir d'URL dynamiques.)

Remarques:

  • Le fichier wpad.dat peut être un lien symbolique vers le fichier utilisé dans la configuration DHCP.
  • La résolution basée sur DNS a normalement une priorité plus basse que la résolution basée sur DHCP.

Configurations système/utilisateur

configuration basée sur le système (ou l'utilisateur) via une variable d'environnement

Pour utiliser le fichier pac pour curl et d'autres programmes, vous pouvez définir la variable d'environnement auto_proxy. Par exemple.:

 auto_proxy=http://myserver/myconf.pac

configuration basée sur l'utilisateur pour les applications utilisant gconf

Pour ajouter l'URL autoconfig à vos paramètres gconf, vous pouvez utiliser la commande suivante:

gconftool-2 --set /system/proxy/autoconfig_url \
    --type string  ${auto_proxy}

utilitaire lxproxy pour Lubuntu

S'il vous plaît voir le wiki de la communauté . Voici le ppa pour lxproxy référencé. Lxproxy prétend être un petit outil pour configurer un serveur proxy.

Configuration spécifique à l'application

chrome

Vous pouvez faire en sorte que toutes les instances de navigateur Chrome sur une machine utilisent l'URL autoconfig. Placez un fichier (par exemple, proxyConfig) sous /etc/chromium-browser/policies/managed/ avec le contenu suivant.

      {
          "ProxyMode": "pac_script",
          "ProxyPacUrl": "http://myserver/myconfig.pac",
     }

Remarque: Si vous placez ce fichier sous /etc/chromium-browser/policies/recommended, ce paramètre deviendra un paramètre par défaut. L'utilisateur peut ensuite modifier ce paramètre dans sa propre configuration de chrome.

firefox

Editez le fichier /etc/firefox/syspref.js et ajoutez les lignes suivantes

 lockPref("network.proxy.autoconfig_url", "http://myserver/myconfig.pac");
 lockPref("network.proxy.type", 2);

Autre manière: Définissez ces valeurs comme préférences de l'utilisateur via about: config.

Thunderbird

Editez le fichier /etc/Thunderbird/syspref.js et ajoutez les lignes suivantes

 pref("network.proxy.autoconfig_url", "http://myserver/myconfig.pac");
 pref("network.proxy.type", 2);

Remarque: à cause d'un bogue # 1081015 vous ne pouvez pas verrouiller ce paramètre. Donc, il est ici seulement possible de définir une valeur par défaut. Assurez-vous que ces valeurs sont écrasées par prefs.js dans votre profil actif.

7
H.-Dirk Schmitt