keitaircを4桁ポートで動かしていたのですが,Nexus Oneのブラウザでアクセスできません(HT-03Aではできた).
おかしいなーと思ってたまたま立ち上がっていたPCのGoogle Chromeで試してみると同じくアクセスできません.
しかしIEやFirefoxでは繋がります.あとで試したらHT-03Aでもできました.Ubuntu上のChromiumもGoogle Chromeと同じでダメでした.
Chromeで表示されるエラーは以下のようなもの.
このウェブサイトはご利用いただけません。
http://x.x.x.x:xxxx/ のウェブページは一時的に停止しているか、新しい http://x.x.x.x:xxxx/ に移動した可能性があります。
エラーの詳細
元のエラー メッセージは次のとおりです。
エラー 312 (net::ERR_UNSAFE_PORT): 不明なエラーです。
で,どうやらChromeには怪しいポートに繋がないようにする機能が入っているようです.
■
Error 312 (net::ERR_UNSAFE_PORT): Unknown error - Google Chrome Help
この機能を無効にすることはできないので,ソースに手を入れてビルドするべし,と.
確かに net/base/net_util.cc を見ると冒頭にポート番号が羅列されている箇所があります.
その後のアップデートのことを考えるとソースに手を入れて独自で使うのもアレなので,とりあえずPCからはkeitaircを使わない(もしくはFirefoxを使う)ので放置.
で,Nexus Oneからはどうしようか,ということでいくつかブラウザをダウンロードして試してみました.
・Dolphin Browser
・Galapagos Browser
接続不可.
デフォルトのブラウザと共通部分を使っているらしく,エラー画面まで一緒.
・Opera Mini
接続不可.
タイムアウトした旨表示される.
・Fennec
Android版Firefox.まだα版.起動できず.
特殊ポートへのアクセスは現状諦めるしかなさそうですね.
まぁサーバ側を変えればいいだけの話なんですけど.