HTTP Proxyサーバの立て方

Apacheを既にどこかで使っている場合、httpd.confを弄るだけでforward proxyができたのでメモ。

Apacheが入っていないけどインストールしてもOKならyumとかでいれればよろし。

sudo yum -y install httpd

httpd.confを開き、コメントアウトを外して以下を有効化する。

#
# Proxy Server directives. Uncomment the following lines to
# enable the proxy server:
#
<IfModule mod_proxy.c>
ProxyRequests On

再起動するだけ。

sudo service httpd restart

Proxyの利用制限をする場合には以下を使う。

<Proxy *>
    Order deny,allow
    Deny from all
    Allow from 10.20.97.
</Proxy>

上記だと10.20.97.*の人だけがOKになるみたい。

ここではApacheのmod_proxyを利用しています。mod_proxyはyumhttpdをinstallした場合、標準で付いてくるようです。またhttpd.confに以下のようにmod_proxyをloadするように設定されている必要がありますが、デフォルトで有効になっていました。

LoadModule proxy_module modules/mod_proxy.so

※インターネット上に安易にHTTP Forward Proxyを公開すると危険です。うちはLAN上においてます。理由はごにょごにょ・・。