Twistedで超簡単なHTTPプロキシサーバを書くのサ

| | Comments (0) | TrackBacks (0)
HDEラボの桜井です。
いろいろと調査の多い昨今の仕事状況ですが、久しぶりにTwistedでも。

試験用にどうしてもHTTPプロキシサーバが必要だったので、なぜかTwistedで自作。
とりあえず機能は単純。
・HTTPプロキシしかできない(CONNECTメソッドはまだできない)
・上位プロキシに転送できない
・ログは標準出力に出す

# -*- coding: utf-8 -*-
from twisted.web import http, proxy
from twisted.internet import reactor, ssl
from twisted.python import log
import sys

# とりあえずログを標準出力へ
log.startLogging(sys.stdout)

# HTTPプロキシサーバのクラス
class MyProxyFactory(http.HTTPFactory):
  protocol = proxy.Proxy

# 実行
reactor.listenTCP(8080, MyProxyFactory())
reactor.run

WEBブラウザのプロキシ設定をして、アクセスすればログが見れます。
CONNECTメソッド対応、上位プロキシ対応ができたらまた公開します。

0 TrackBacks

Listed below are links to blogs that reference this entry: Twistedで超簡単なHTTPプロキシサーバを書くのサ.

TrackBack URL for this entry: http://lab.hde.co.jp/blog/mt-tb.cgi/126

Leave a comment

About this Entry

This page contains a single entry by Takeshi SAKURAI published on May 28, 2009 4:44 PM.

日経225のSPF対応状況(2009年5月) was the previous entry in this blog.

Twistedで書く超簡単なHTTPプロキシサーバに上位プロキシとの通信機能をつけてみるゼ is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.