ksaitoの日記

日々試したことの覚え書き

squid3にバージョンアップ

移転しました。

自動的にリダイレクトします。

aptのパッケージにsquid3があったのでバージョンアップしました。

squidを停止する

squidとsquid3は、同じポートを使いますが両方インストールしても問題ありません。
squidをそのままにしてsquid3を試せます。

$ sudo /etc/init.d/squid stop

squid3のインストールと設定

インストールは、パッケージを入れるだけです。

$ sudo apt-get install squid3

squidもsquid3もデフォルトの設定では、localhostのみアクセス許可、localhost以外からのアクセスは禁止となっています。
ローカルネットワークをlocalnetで定義して、localnetからの許可とlocalnet以外からの禁止を設定します。

$ sudo bzr diff
=== modified file 'squid3/squid.conf'
--- squid3/squid.conf	2011-05-01 13:42:57 +0000
+++ squid3/squid.conf	2011-05-01 13:49:06 +0000
@@ -587,7 +587,7 @@
 # should be allowed
 #acl localnet src 10.0.0.0/8	# RFC1918 possible internal network
 #acl localnet src 172.16.0.0/12	# RFC1918 possible internal network
-#acl localnet src 192.168.0.0/16	# RFC1918 possible internal network
+acl localnet src 192.168.0.0/16	# RFC1918 possible internal network
 #
 acl SSL_ports port 443
 acl Safe_ports port 80		# http
@@ -644,10 +644,10 @@
 # Adapt localnet in the ACL section to list your (internal) IP networks
 # from where browsing should be allowed
 #http_access allow localnet
-http_access allow localhost
+http_access allow localnet
 
 # And finally deny all other access to this proxy
-http_access deny all
+http_access deny !localnet
 
 #  TAG: http_reply_access
 #	Allow replies to client requests. This is complementary to http_access.

$ 

squid3の起動と動作確認

squid3を起動してアクセスログをtail -fで確認できます。

$ sudo /etc/init.d/squid3 start
$ sudo tail -f /var/log/squid3/access.log
...

squidをpurge

squid-langpackというのは、いるのかどうかわかりませんがsquidsquid-commonをpurgeします。

$ sudo apt-get purge squid squid-common