web-dev-qa-db-ja.com

プロキシの背後でWineを実行する

タイトルはそれをすべて言います。私は認証されたプロキシを持っている大学にいます。 Wineはこれを検出していません。したがって、ワイン内のアプリケーションはどれもインターネットに接続していません。助けてください。

5
dineshdileep

私もこれに苦労しています、おかしなことに。これは私がこれまでに取り組んだことです:

Wineは、環境変数「http_proxy」からプロキシ設定を取得します。セッション全体を通して同じプロキシ設定を使用することを計画している場合は、http_proxy変数を変更できます。次の手順に従ってください: https://askubuntu.com/a/151047/1429

私のように、1つがプロキシを持ち、もう1つが持っていない複数のネットワークでコンピューターを使用する場合、少し複雑になります。すべてのプロセスは〜/ .bashrcから環境変数を継承しますか?

注意:プロキシ設定を変更するためのグラフィカルインターフェイスを備えたGnomeまたはKDEを使用すると便利です。

#2を編集:たくさん掘った後、最終的にこれを見つけました 記事 iptablesを使用する方法を説明するBRAMP.NETでポート80のすべての発信Webトラフィックをプロキシサーバー経由でリダイレクトします。ライターは、サーバーにパケットを直接送信できない場合、ネットワークプロキシを指す Squid のようなものを使用してローカルプロキシサーバーをセットアップすることができると述べています。

これは、http_environment変数を尊重しないアプリケーションで機能するはずです。私は現在、これが12.04/12.10/13.04でも機能するかどうか、および/etc/network/if-up.d内のスクリプトを使用して自動的に実行する方法を検討しています。

#3を編集:さらに掘り下げて、これに私を導いた 素晴らしい投稿 SOCKS5プロキシを介してすべてのシステムトラフィックをリダイレクトする方法を説明するRedsocksによりセットアップ-これは現在の問題に合わせて調整可能です。

4
Blaine Rogers

http_proxy(およびHTTP_PROXY)の設定も、regeditトリックの使用も、私にとってはうまくいきませんでした。ただし、socksifierを使用すると役立ちます。 tsocks(または使用するプログラムで32ビットワインを使用している場合はtsocks:i386)をインストールし、プロキシサーバー用に/etc/tsocks.confを構成し、export LD_PRELOAD=/usr/lib/libtsocks.soワインの実行(例:.bashrc)。

2
Tadu

WineはWindows環境をエミュレートしてLinux上でWindowsアプリケーションを実行できるようになっているため、これはこれらのアプリケーションが使用しているインターネットにアクセスするために使用するメカニズムを超えています。

または、アプリケーション自体にプロキシパラメータ(IP、ポート、ユーザー名、パスワード)を入力する専用の設定があります。

または、アプリケーションは、インストールおよび構成されたMicrosoft Internet Explorerからプロキシ設定を取得します。 Internet ExplorerなどのWindowsコンポーネントは、winetricksアプリケーションを使用して簡単にインストールできます。

1
Benoit

以下を実行して、インターネット設定を確認できます。

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

またはWine Internet Explorer:

wine iexplore

しかし、それをサポートするスタンドアロンWebブラウザ(MS IExplorer、Firefox、Operaなど)をインストールしようとしない限り、そこでプロキシを変更できるとは思わない。

ただし、回避策は、レジストリにプロキシを直接設定することです。

wine regedit

ProxyEnableHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settingsに設定し、ProxyServerアドレスを指定して、1のキーを変更します。

または、次のコマンドを実行します。

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

自動的にセットアップします(適切なホスト名でProxyServernameを変更します)。

ソース: Wineで実行されるIEのプロキシを設定するにはどうすればよいですか Quoraで

1
kenorb