web-dev-qa-db-fra.com

Exécuter Wine derrière un proxy

Le titre dit tout. Je suis dans une université qui a un proxy authentifié. Wine ne le détecte pas. Par conséquent, aucune des applications à l'intérieur de Wine ne dispose d'une connexion Internet. S'il vous plaît aider.

5
dineshdileep

Je me bats aussi avec cela, assez curieusement. C'est ce que j'ai élaboré jusqu'à présent:

Wine récupérera les paramètres de proxy de la variable d’environnement "http_proxy". Si vous prévoyez d'utiliser les mêmes paramètres de proxy pendant toute la session, vous pouvez modifier la variable http_proxy. Suivez ces instructions: https://askubuntu.com/a/151047/1429

Si, comme moi, vous utilisez l'ordinateur sur plusieurs réseaux, dont l'un possède un proxy et l'autre non, les choses deviennent un peu plus compliquées. Est-ce que tous les processus héritent des variables d'environnement de ~/.bashrc?

NB: Il peut être utile d’utiliser Gnome ou KDE, qui disposent tous deux d’interfaces graphiques permettant de modifier les paramètres du proxy.

Edit # 2: Après BEAUCOUP de fouilles, j’ai enfin trouvé cet article sur BRAMP.NET décrivant comment utiliser iptables pour redirige tout le trafic Web sortant sur le port 80 via un serveur proxy. L'auteur mentionne que si l'envoi direct des paquets au serveur ne fonctionne pas, il est possible de configurer un serveur proxy local en utilisant quelque chose comme Squid qui pointera vers le proxy réseau.

Cela devrait fonctionner pour les applications qui ne respectent pas les variables http_environment. Je cherche actuellement à savoir si cela fonctionnera toujours dans 12.04/12.10/13.04 et comment le faire automatiquement à l'aide d'un script dans /etc/network/if-up.d.

Edit # 3: Encore plus de recherches m'ont amené à ceci post merveilleux décrivant comment rediriger tout le trafic système via un proxy SOCKS5 mis en place par Redsocks - cela peut être adaptable au problème actuel.

4
Blaine Rogers

Ni le réglage de http_proxy (et HTTP_PROXY) ni l'utilisation de l'astuce regedit ne m'ont permis de réussir. Cependant, l'utilisation d'un filtre à main aide. Installez simplement tsocks (ou tsocks:i386 si vous utilisez un vin 32 bits pour le programme que vous souhaitez utiliser), configurez /etc/tsocks.conf pour votre serveur proxy et export LD_PRELOAD=/usr/lib/libtsocks.so avant faire couler du vin (par exemple dans votre .bashrc).

2
Tadu

Étant donné que Wine émule un environnement Windows pour vous permettre d’exécuter une application Windows sous Linux, il s’agit du mécanisme utilisé par ces applications pour accéder à Internet.

Ou bien, il existe un ensemble de paramètres dédié dans l'application elle-même pour entrer les paramètres de proxy (IP, port, nom d'utilisateur et mot de passe).

Ou bien, l'application récupère les paramètres de proxy à partir de Microsoft Internet Explorer installé et configuré. Les composants Windows tels que Internet Explorer peuvent être installés facilement à l'aide de l'application winetricks.

1
Benoit

Vous pouvez vérifier les paramètres Internet en exécutant:

wine rundll32.exe Shell32.dll,Control_RunDLL inetcpl.cpl

ou Wine Internet Explorer par:

wine iexplore

mais je ne pense pas que vous puissiez modifier le proxy ici, à moins que vous n'essayiez d'installer le navigateur Web autonome qui le prendrait en charge (par exemple, MS IExplorer, Firefox ou Opera).

Cependant, la solution consiste à configurer le proxy directement dans le registre:

wine regedit

et changez la clé dans HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings en définissant ProxyEnable sur 1 et en spécifiant ProxyServer adresse.

Ou exécutez la commande suivante:

cat << EOF > proxy.reg
Regedit4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"MigrateProxy"=dword:00000001
"ProxyEnable"=dword:00000001
"ProxyHttp1.1"=dword:00000000
"ProxyServer"="http://ProxyServername:80"
"ProxyOverride"="<local>"
EOF
wine regedit proxy.reg

configurer automatiquement (changez ProxyServername avec le nom d’hôte approprié).

Source: Comment configurer le proxy pour IE s'exécutant sur Wine? chez Quora

1
kenorb