node.jsでproxyサーバ

node.jsのインストール

https://github.com/ry/node/wiki/Installation


0.5.0-preになってる!

% node -v
v0.5.0-pre

httpサーバを立てる

リクエストは、GETの当て決め
サーバから受け取ったレスポンスをそのままブラウザに返す。

var sys     = require('sys'),
    url     = require('url'),
    http    = require('http');
var port = 8000;

http.createServer(function(req, res) {
  http.get({
    host: req.headers.host,
    port: url.parse(req.url).port || 80,
    method: 'GET',
    path: req.url,
    headers: req.headers
  },
  function(response) {
    res.writeHead(response.statusCode, response.headers);
    response.on('data', function(chunk){ res.write(chunk); });
    response.on('end', function(){ res.end(); });
  });
}).listen(port);

sys.puts('Server listening on port ' + port);

ブラウザ側の設定

環境設定 > ネットワーク
辺りでプロキシを設定する。


簡単だな。