Execute o Wine atrás do proxy

5

O título diz tudo. Eu estou em uma universidade que tem proxy autenticado. O vinho não está detectando isso. Assim, nenhuma das aplicações dentro do vinho está recebendo conexão com a internet. Por favor ajude.

    
por dineshdileep 01.03.2013 / 22:13

4 respostas

4

Estou lutando com isso também, curiosamente. Isto é o que eu tenho trabalhado até agora:

O Wine vai pegar as configurações de proxy da variável de ambiente "http_proxy". Se você estiver planejando usar as mesmas configurações de proxy durante toda a sessão, poderá alterar a variável http_proxy. Siga estas instruções: link

Se, como eu, você usa o computador em mais de uma rede, uma das quais tem um proxy e uma delas não, as coisas ficam um pouco mais complicadas. Todos os processos herdam variáveis de ambiente de ~ / .bashrc?

NB: Você pode achar útil usar o Gnome ou o KDE, ambos com interfaces gráficas para modificar as configurações de proxy.

Editar # 2: Depois de muita escavação, eu finalmente encontrei este article on BRAMP.NET descrevendo como usar o iptables para redirecionar todo o tráfego da web de saída na porta 80 através de um servidor proxy. O escritor menciona que, se o envio direto dos pacotes para o servidor não funciona, é possível configurar um servidor proxy local usando algo como Squid que apontará para o proxy de rede.

Isso deve funcionar para aplicativos que não respeitam as variáveis http_environment. Atualmente estou trabalhando para saber se isso ainda funcionará em 12.04 / 12.10 / 13.04 e como fazê-lo automaticamente usando um script dentro de /etc/network/if-up.d .

Editar # 3: Ainda mais escavações me levaram a este Postagem maravilhosa descrevendo como redirecionar todo o tráfego do sistema através de um proxy SOCKS5 configurado pelo Redsock - isso pode ser adaptável para se adequar ao problema atual.

    
por Blaine Rogers 23.03.2013 / 23:30
1

Como o Wine está emulando um ambiente Windows para permitir que você execute aplicativos do Windows no Linux, isso é sobre o mecanismo usado por esses aplicativos para ir à Internet que você precisa procurar.

Ou há um conjunto dedicado de configurações no próprio aplicativo para inserir os parâmetros de proxy (IP, porta, nome de usuário e senha).

Ou o aplicativo recupera as configurações de proxy do Microsoft Internet Explorer instalado e configurado. Componentes do Windows, como o Internet Explorer, podem ser instalados facilmente usando o aplicativo winetricks .

    
por Benoit 18.06.2014 / 15:00
1

Você pode verificar as configurações da Internet executando:

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

ou Wine Internet Explorer por:

wine iexplore

mas eu não acho que você pode mudar o proxy lá, a menos que você tente instalar o navegador da Web independente que suportaria isso (por exemplo, MS IExplorer, Firefox ou Opera).

No entanto, a solução alternativa é configurar o proxy diretamente no registro:

wine regedit

e altere a chave em HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings definindo ProxyEnable para 1 e especificando ProxyServer endereço.

Ou execute o seguinte comando:

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

para configurar automaticamente (altere ProxyServername com o nome do host apropriado).

Fonte: Como configuro o proxy para o IE que roda no Wine? no Quora

    
por kenorb 01.12.2015 / 00:23
1

Nem a configuração http_proxy (e HTTP_PROXY ) nem o uso do truque regedit fizeram com que funcionasse para mim. No entanto, usando um socksifier ajuda. Simplesmente instale tsocks (ou tsocks:i386 no caso de você ter um 32bit wine em uso para o programa que você quer usar), configure /etc/tsocks.conf para seu servidor proxy e export LD_PRELOAD=/usr/lib/libtsocks.so antes de executar o wine (ex: em seu .bashrc ).

    
por Tadu 18.06.2014 / 13:14