ページ

2010年5月20日木曜日

Fedora 12 - Airproxy に惨敗。

いつのまにやらAirH"の高速化サービスが終了してしまった。

ある日Wilcom03をダイヤルアップでネットに繋ぐと終了した旨のメッセージが表示される。。

それ以前からもAirproxyを使っていたのだけど

Httpの時刻設定ツールとか、pRSSReaderとか 圧縮に対応していなくて、わざわざ付けたり外したり、もう面倒くさくて。


Opera Mobileの8.7も proxyの設定が出来なくなっていたり

Opera Mobile 9.5 for WILLCOM 03 は標準で高速化ツールに対応しているし。

高速化ツールを使う理由は十分にあったわけですが、

勝手に終了するだなんて。

ちょうどHybrid出したころにWillcomさんがうちの会社に営業に来たけどさ。

結局ソフトバンクに買収されてるし。。

WindowsにはAirproxyをインストール済みなんですが、

Fedoraを起動している時には使えない。

そこでFedoraにも Proxyを入れようとネットを漁ってみたらAirproxyがlinuxでも使えることを知り、

インストールに挑んでみました。

まずはAirproxyをダウンロード。

libungif-devel、libpng-devel、libjpeg-devel、java-1.6.0-openjdk-devel

などをインストールし

libfastload.so を コンパイル。

airproxy.properties 、clubh.properties を 修正 する。

java -jar airproxy.jar&

を実行。ポート待ちの状態になる。

さて、ここまでは良かったのですが。

テストのため、FireFoxのプロキシに設定し、適当にサイトを開いてみる。

いきなりエラーが出まくっている?

そして強制終了。関数名から察するにgifの読み込みに失敗なんでしょうなぁ。
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00879926, pid=4564, tid=2462432112
#
# JRE version: 6.0_18-b18
# Java VM: OpenJDK Client VM (14.0-b16 mixed mode linux-x86 )
# Derivative: IcedTea6 1.8
# Distribution: Custom build (Wed May 12 15:38:54 UTC 2010)
# Problematic frame:
# C [libfastload.so+0x4926] ReadGIF+0x166
#
# If you would like to submit a bug report, please include
# instructions how to reproduce the bug and visit:
# http://icedtea.classpath.org/bugzilla
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

Cのソースなんて十数年みてないのでさっぱりだ。

libfastload.so 無しで起動してみる。

javax.imageio.IIOException: I/O error reading PNG header!
at com.sun.imageio.plugins.png.PNGImageReader.readHeader(PNGImageReader.java:315)
at com.sun.imageio.plugins.png.PNGImageReader.readMetadata(PNGImageReader.java:646)
at com.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1221)
at com.sun.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:1552)
at javax.imageio.ImageReader.read(ImageReader.java:940)
at airproxy.extension.ImageExtension.readImage(ImageExtension.java:211)
at airproxy.extension.ImageExtension.convert(ImageExtension.java:124)
at airproxy.ConnectDirect.http(ConnectDirect.java:195)
at airproxy.ConnectDirect.run(ConnectDirect.java:76)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
Caused by: javax.imageio.IIOException: Bad PNG signature!
at com.sun.imageio.plugins.png.PNGImageReader.readHeader(PNGImageReader.java:242)
... 11 more

今度はPNGでエラー。

気が向いたらソースを読んでみよう。今回は負け戦でした。


参考にしたサイト
AirProxyのmixiアプリとニコニコ動画対応
http://d.hatena.ne.jp/sh2/20091129

airproxy-0.5.0のインストールCommentsAdd Star
http://d.hatena.ne.jp/int128/20090109/1231514429

0 件のコメント:

コメントを投稿