mod_proxy@Ubuntu10.04

ユーザ認証付きのフォワードプロキシサーバを作る

mod_proxyを読み込む

$ sudo a2enmod proxy
$ sudo a2enmod proxy_http

Digest認証のアカウントファイルを作る

$ sudo htdigest -c /etc/apache2/.htdigest ""
(パスワードを入力)

proxyの設定

$ sudo vi /etc/apache2/mods-enabled/proxy.conf

<IfModule mod_proxy.c>
  Listen 8080 # 公開しないのなら変えたほうがいい
  ProxyRequests On
  <Proxy *>
    AuthType Digest
    AuthName "<AuthName>"
    AuthUserFIle /etc/apache2/.htdigest
    Require valid-user
    Satisfy any
    Order deny,allow
    Deny from all
  </Proxy>
  ProxyVia On
</IfModule>
proxyの開始

$ sudo apache2ctl restart

※iptablesで許可するのを忘れずに