MacPorts で Squid のインストール
海外からのアクセスを制限しているサイト対策に、 自宅鯖に Proxy をインストール。
$ sudo port install squid
設定ファイル(/opt/local/etc/squid/squid.conf)の編集。
追加した設定は以下の通り。
# アクセスを許可していないホストからも、
# ユーザ名/パスワードによる認証許可すればプロキシサーバーを利用できるようにする。
auth_param basic program /opt/local/libexec/ncsa_auth /opt/local/etc/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
acl password proxy_auth REQUIRED
http_access allow password
# プロキシ経由でアクセスしていることをアクセス先に知られないようにする
header_access X-Forwarded-For deny all
header_access Via deny all
header_access Cache-Control deny all
visible_hostname www.fraction.jp
# プロキシサーバーを使用しているマシンのローカルIPアドレスを隠蔽化
forwarded_for off
ほぼ、Fedoraで自宅サーバー構築 の設定通り。
起動。
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.Squid.plist
失敗。
/var/log/messages を読むと、「/opt/local/libexec/ncsa_auth」が無いよ、っていうエラー。
400 Bad Request-Devel :: ssm: Squid の認証ライブラリ を参考に、/opt/local/libexec/ncsa_auth をインストール。
- squid の tarball を適当なところにコピー。
- make
- ncsa_auth の make と install
こんな感じ。
[yuanying@Kohrin] ~
$ cp /opt/local/var/macports/distfiles/squid/squid-2.7.STABLE4.tar.bz2 ~/Documents/temp/squid/
[yuanying@Kohrin] ~
$ cd ~/Documents/temp/squid/
[yuanying@Kohrin] ~/Documents/temp/squid
$ bzip2 -dc squid-2.7.STABLE4.tar.bz2 | tar xvf -
[yuanying@Kohrin] ~/Documents/temp/squid
$ cd squid-2.7.STABLE4/
[yuanying@Kohrin] ~/Documents/temp/squid/squid-2.7.STABLE4
$ ./configure --prefix=/opt/local CPPFLAGS=-I/opt/local/include
[yuanying@Kohrin] ~/Documents/temp/squid/squid-2.7.STABLE4
$ make
[yuanying@Kohrin] ~/Documents/temp/squid/squid-2.7.STABLE4
$ cd helpers/basic_auth/NCSA/
[yuanying@Kohrin] ~/Documents/temp/squid/squid-2.7.STABLE4/helpers/basic_auth/NCSA
$ make
[yuanying@Kohrin] ~/Documents/temp/squid/squid-2.7.STABLE4/helpers/basic_auth/NCSA
$ sudo make install
再起動。
$ sudo launchctl unload -w /Library/LaunchDaemons/org.macports.Squid.plist
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.Squid.plist
以上。
Yuanying at 11時22分38秒 | Comments (0)

