エミュレータnoproxyサーバを通すとインターネットにアクセスできない。

2,704 views
Skip to first unread message

mm

unread,
May 30, 2011, 10:04:47 PM5/30/11
to 日本Androidの会
お世話になります。
ご教示頂いたいことがございます。

●proxyサーバを通すとインターネットにアクセスできない。

Android SDK(installer_r10-windows.exe)とeclipseと
ADT(Android Development Tools)2.2とで
Androidアプリを作成しているのですが、
proxyサーバを経由する必要があり、以下の設定を行いました。

 ・Android SDK
   メニューより[Setting]→[Proxy Settings]で設定

 ・eclipse
   メニューから「ウィンドウ」→「設定」→「一般」→「ネットワーク接続」で設定

 ・エミュレータのプロキシの設定
   MENUから「Settings」・・・・「アクセスポイントの編集(APN)」で設定

eclipse自身はproxyサーバを経由してインターネットにアクセス可能な状態です。
また、エミュレータもブラウザからでは、proxyサーバを経由してインターネットにアクセス可能な状態です。
ですが、Androidアプリからは、インターネットにアクセスできませんでした。

ですので、eclipseからエミュレータ起動時の設定にもproxyを追加しましたが、
(eclipseメニュー→実行→実行構成→Androidアプリケーション→ターゲット→エミュレータ・コマンド行の追加オプション(-http-
proxy・・・))
それでもインターネットにアクセスできませんでした。

何らかの設定が足りないのでしょうか?

ちなみに、proxyを経由しなければ、Androidアプリからインターネットにアクセスできます。

馬屋原一海

unread,
May 31, 2011, 12:24:45 AM5/31/11
to android-g...@googlegroups.com
mmさん

インラインで失礼いたします。


>  ・エミュレータのプロキシの設定
>    MENUから「Settings」・・・・「アクセスポイントの編集(APN)」で設定
>
> eclipse自身はproxyサーバを経由してインターネットにアクセス可能な状態です。
> また、エミュレータもブラウザからでは、proxyサーバを経由してインターネットにアクセス可能な状態です。

エミュレータのブラウザ(デフォルトブラウザ?)から確認できているので、エミュレータの設定は正しいと思います。
問題は、下記からです。

> ですので、eclipseからエミュレータ起動時の設定にもproxyを追加しましたが、
> (eclipseメニュー→実行→実行構成→Androidアプリケーション→ターゲット→エミュレータ・コマンド行の追加オプション(-http-
> proxy・・・))
> それでもインターネットにアクセスできませんでした。
>
> 何らかの設定が足りないのでしょうか?

mmさんが試そうとしているアプリは、ブラウザではないアプリ(以下、Aアプリ)で試されているという認識です。

ってことは、そのAアプリ内部の通信処理で、「端末のネットワーク設定がプロキシ設定をしているときに、プロキシを設定する処理」
を行っていないため接続ができないのだと思います。

対応策は、そのAアプリの開発者へ要望を出すしかないように思います。


はずしてたらごめんなさい><
何かのお役に立てれば幸いです。


以上、宜しくお願い致します。

2011年5月31日11:04 mm <Miyazawa...@ogis-ri.co.jp>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

オージス)宮沢 全範

unread,
May 31, 2011, 2:52:03 AM5/31/11
to android-g...@googlegroups.com
ご返信ありがとうございます。

説明不足でした。

> ってことは、そのAアプリ内部の通信処理で、「端末のネットワーク設定がプ
ロキシ設定をしているときに、プロキシを設定する処理」
> を行っていないため接続ができないのだと思います。
>
ご教示頂いているのは、以下あたりかと想定しておりますが、
--
http://wiki.usagee.co.jp/android/proxy%E3%81%AE%E8%A8%AD%E5%AE%9A
android/proxyの設定
---

実は、GoogleのMapViewというAPIで地図を表示したいということでした。

以下あたりを見るとやはり難しいのでしょうか・・・
---
http://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2FGoogleMap2
日本Androidの会
Top / 勉強会 / GoogleMap2/GoogleMap2 Androidでマップアプリ
---

考えられる解決策は、以下あたり通常かと思うのですが、
どうにもうまくいかず
---
http://rtaki.blogspot.com/2010/10/google-proxy.html
エミュレーターで Google マップ表示 (Proxy経由の場合)
---

更なる情報があればどうか宜しくお願い致します。

花たん

unread,
May 31, 2011, 8:29:48 AM5/31/11
to 日本Androidの会
mmさん

インラインで失礼いたします。

> 実は、GoogleのMapViewというAPIで地図を表示したいということでした。
>
なるほど、ってことは、この質問のタイトルが紛らわしいですねw
質問内容は、
「GoogleのMapViewというAPIをを使用してProxy環境下で通信する方法を知りたい」
ということですね。

私の2年前に調べた時に、理解した範囲では、
GoogleのMapViewでHTTPプロトコルとUDPプロトコルが使われており、
HTTPはプロキシ設定できるが、UDPは設定する方法が不明なため、プロキシ環境下では利用できなかった。
っと記憶してます。

抽象的ですが・・・・・UDPもプロキシ設定する事ができれば使えると思います。
→私が言えるのはここまでです。 ^^;



もし、解決したら教えてください ^^v

以上、宜しくお願いいたします。

On 5月31日, 午後3:52, オージス)宮沢 全範 <Miyazawa_Masan...@ogis-ri.co.jp> wrote:
> ご返信ありがとうございます。
>
> 説明不足でした。
>
> > ってことは、そのAアプリ内部の通信処理で、「端末のネットワーク設定がプ
>
> ロキシ設定をしているときに、プロキシを設定する処理」> を行っていないため接続ができないのだと思います。
>
> ご教示頂いているのは、以下あたりかと想定しておりますが、
> --http://wiki.usagee.co.jp/android/proxy%E3%81%AE%E8%A8%AD%E5%AE%9A
> android/proxyの設定
> ---
>
> 実は、GoogleのMapViewというAPIで地図を表示したいということでした。
>
> 以下あたりを見るとやはり難しいのでしょうか・・・
> ---http://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2FGoogleMap2
> 日本Androidの会
> Top / 勉強会 / GoogleMap2/GoogleMap2 Androidでマップアプリ
> ---
>
> 考えられる解決策は、以下あたり通常かと思うのですが、
> どうにもうまくいかず
> ---http://rtaki.blogspot.com/2010/10/google-proxy.html
> エミュレーターで Google マップ表示 (Proxy経由の場合)
> ---
>
> 更なる情報があればどうか宜しくお願い致します。
>
> (2011/05/31 13:24), 馬屋原一海 wrote:
> > mmさん
>
> > インラインで失礼いたします。
> >>  ・エミュレータのプロキシの設定
> >>    MENUから「Settings」・・・・「アクセスポイントの編集(APN)」で設定
>
> >> eclipse自身はproxyサーバを経由してインターネットにアクセス可能な状態です。
> >> また、エミュレータもブラウザからでは、proxyサーバを経由してインターネットにアクセス可能な状態です。
>
> > エミュレータのブラウザ(デフォルトブラウザ?)から確認できているので、エミュレータの設定は正しいと思います。
> > 問題は、下記からです。
>
> >> ですので、eclipseからエミュレータ起動時の設定にもproxyを追加しましたが、
> >> (eclipseメニュー→実行→実行構成→Androidアプリケーション→ターゲット→エミュレータ・コマンド行の追加オプション(-http-
> >> proxy・・・))
> >> それでもインターネットにアクセスできませんでした。
>
> >> 何らかの設定が足りないのでしょうか?
> > mmさんが試そうとしているアプリは、ブラウザではないアプリ(以下、Aアプリ)で試されているという認識です。
>
> > ってことは、そのAアプリ内部の通信処理で、「端末のネットワーク設定がプロキシ設定をしているときに、プロキシを設定する処理」
> > を行っていないため接続ができないのだと思います。
>
> > 対応策は、そのAアプリの開発者へ要望を出すしかないように思います。
>
> > はずしてたらごめんなさい><
> > 何かのお役に立てれば幸いです。
>
> > 以上、宜しくお願い致します。
>
> > 2011年5月31日11:04 mm<Miyazawa_Masan...@ogis-ri.co.jp>:

大垣憲俊

unread,
May 31, 2011, 9:38:47 AM5/31/11
to 日本Androidの会
大垣です。横から失礼します。

過去ログに似た話題を見つけたので、androidのissues(バグ報告)を見たところ
proxyの要望があがっていました。

「ネットワークProxy設定について」
http://groups.google.com/group/android-group-japan/browse_thread/thread/0825b6e3663bc81e

「Issues - android」 (keyword `proxy' )
http://code.google.com/p/android/issues/list?can=2&q=proxy&colspec=ID+Type+Status+Owner+Summary+Stars&cells=tiles

ご参考まで。

Yoshida Kenichi

unread,
May 31, 2011, 10:16:11 AM5/31/11
to android-g...@googlegroups.com
大垣さん

吉田@ECCコン専と申します。

以下の過去ログの問題は実機のAndroid端末でProxyが設定できない問題点をあげたものです。
> 「ネットワークProxy設定について」
> http://groups.google.com/group/android-group-japan/browse_thread/thread/0825b6e3663bc81e

iPhoneは設定画面で普通にプロキシの設定ができてプロキシ接続できるが、
Androidは設定画面でプロキシの設定がない(Emulatorはできたりするのに)、という
問題だったと認識していました。


今回の問題は、
「開発PCのEclipse,ADT,EmulaterのProxyは設定できてHttp接続されるが、
Emulater上で動かすアプリ(MapView)でProxy接続ができない。」
ではないでしょうか。

Proxyをキーとした類似問題だとは思いますが、吟味せず発言すると
問題切り分けから遠のく可能性もあると思います…。
(わたしの認識が間違ってましたらご指摘ください。
吟味できてなかったりして汗)

2011年5月31日22:38 大垣憲俊 <noritos...@gmail.com>:

大垣憲俊

unread,
May 31, 2011, 11:53:05 AM5/31/11
to android-g...@googlegroups.com
吉田@ECCコン専 様

大垣です。

>Proxyをキーとした類似問題だとは思いますが、吟味せず発言すると
>問題切り分けから遠のく可能性もあると思います…。

私としては、過去ログを引用したにすぎず、
該当しなければ指摘されるだろうと、ちょっと甘く考えておりました。

アプリ内でプロキシを経由させる実装について投稿しようかと
思いましたが、ご指摘をふまえ、控えておきます。



オージス)宮沢 全範

unread,
May 31, 2011, 10:45:20 PM5/31/11
to android-g...@googlegroups.com
ご回答頂いた方々

色々とコメント頂き、本当にありがとうございます。

質問内容は
 「開発PCのEclipse,ADT,EmulaterのProxyは設定できてHttp接続されるが、
Emulater上で動かすアプリ(MapView)でProxy接続ができない。」
です。
あいまいな質問をして失礼致しました。

ご指摘点等をふまえ、色々試したのですが、わたしの場合、
以下で表示することができました。
 コマンドプロンプト立ち上げる
 cd C:\XXXX\android-sdk-windows\platform-tools ※エミュレータのフォルダへ
adb shell
 setprop net.gprs.http-proxy http:/XXXXXXXX
 setprop net.dns1 XXXXXXXXXX

DNSの設定を追加することで、うまく表示できました。
ただし、なぜか一回だけで、そのあとはまた、うまく動作しない状況です。
でも、一度は表示できたので、進展はしていると考えております。

お手数をおかけしました。ありがとうございます。

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送ら
> れています。
> このグループに投稿するには、android-g...@googlegroups.com にメー
> ルを送信してください。
> このグループから退会するには、android-group-

> japan+un...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。


Reply all
Reply to author
Forward
0 new messages