Proxy Server / Golang

Go言語でコンテンツフィルタとして使うプロキシサーバをつくってみました。
使ったのは以下のライブラリです。
https://github.com/elazarl/goproxy

随分前に(まだRubyがCマガジンで連載されていたころ)、このような目的のProxyServerをRubyで立てたことがありましたが、exeにビルドできて配布しやすいGo言語にすることでいろんな可能性があるように思えます。

環境 : go1.4.1 windows/amd64 / Windows 7

機能としては、実用的ではありませんが、.comドメインのアクセス拒否と、Webページの色変換をしています。アクセス拒否をHTTPステータス403でなく200にしているのは、IEの403用の画面でなく、こちらの意図した画面を出したいためです。
文字列の置換にはさすがに負荷がかかりますが、結構速いという印象をうけます。
初めてのGo言語プログラムでした。

プロキシなし
go_pxy02

プロキシあり
go_pxy01