ユーザエージェントを変更するプロキシを ruby で書いてみた

ブラウザで iPhone 用のサイトを見るためにプロキシでユーザエージェントを変更する.


!/usr/bin/env ruby -Ku
require 'webrick'
require 'webrick/httpproxy'
userAgent = 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobil
e/1A543a Safari/419.3'
server = WEBrick::HTTPProxyServer.new({
:BindAddress => '127.0.0.1',
:Port => 8080,

:RequestCallback => proc {|req, res|
req.header['user-agent'] = [userAgent]
}

})

['INT', 'TERM'].each {|signal|
Signal.trap(signal){ server.shutdown }
}

server.start

実行して,ブラウザのプロキシ設定で 8080 にする.
Livedoor Reader のログイン画面
http://reader.livedoor.com/reader/
iPhone 用になればおk.