2009/09/19(土)OpenPNE(Amazon API)

放置してたので1ヶ月ぐらい前の話です。


ある所でOpenPNEを使ってSNSを運用しているのですが、amazonのレビューが使えないとのこと。運用モードになると基本放置なので、まったく忘れていたのですが、そういえばこんなのを読んだ気が、、、しかもずんぶん以前に、、、

ということで、なんとかすることになりました。もっとも本家OpenPNEはかなり前にamazon対応バージョンが上がっていたので、こちらもバージョンを上げて解決、、、のはずがうまくいきません。おそらくフィルタリングが原因と予想しつつも一応確認してみることにします。方法は外部にproxyを立てて、OpenPNEのアクセスをproxy経由に、、、


sshでトンネルを張って、接続先(nblog.jp)でproxyを立てます。チェックするだけの簡易的なものでいいのでstoneを利用することにします。
ssh -p80 username@nblog.jp -L 8080:localhost:8080
で、トンネルを張って(例によって80を通す)、接続したnblog.jpでstoneを実行。
stone proxy 8080
stoneがないよ、とエラー。apt-getで入れようとするも、Ubuntu9.04だとないらしいので、自分でコンパイルしてインストールすることに。で、コンパイルするとエラーが。。。なんかハマりの予感がしてきましたが、検索して解決法発見で乗りきりました。
Proxyを越えて。
http://blog.yakumo.la/?p=347
OpenPNEはproxyを使ってアクセスできるので、localhostの8080をproxy指定してレビュー機能が使用できるか確認すると、何の問題もなく使うことができました。stoneが流すHTTPリクエストを見ているとどうやら、http://ecs.amazonaws.jp/onca/xml が引っかかってる様子。

というわけで上記のアドレスをフィルタリングから解除するようにしたらproxyを使わなくてもレビュー機能が使えるようになりました。