!Free-BSD で squid の時のメモ /usr/ports/www/squid で make install /etc/rc.conf に squid_enable="YES" を追加。 /usr/local/etc/squid/squid.conf に # acl localnet src 192.168.12.0/24 acl localhost src 192.168.12.0/24 # # cache_dir ufs /var/squid/cache/squid 2000 16 256 cache_dir diskd /home/squid/spool/squid 1024 64 256 # pid_filename /var/run/squid/squid.pid # を追加 キャシュディレクトリの作成 chown -R squid:squid /var/squid mkdir -p /home/squid/spool/squid chown -R /home/squid/ /usr/local/sbin/squid -z /usr/local/etc/rc.d/squid start ! ログのローテーション % squid -k rotate % crontab -l 0 3 * * * /usr/local/sbin/squid -k rotate ( 月1の場合) 0 3 1 * * /usr/local/sbin/squid -k rotate ! command option /usr/local/sbin/squid -f /usr/local/etc/squid/squid.conf -k check /usr/local/sbin/squid -k reconfigure ! 緊急停止 pkill -f 'squid' ! 動作確認 http_proxy=http://uuu:ppp@192.xx.yy.zz:8080 https_proxy=http://uuu:ppp@192.xx.yy.zz:8080 wget -d http://wx.qq.com uuu // proxy_username ppp // proxy_password ! free-bsd sysctl https://calomel.org/freebsd_network_tuning.html ! WindowsXPで、WindowsUpdateができない WindowsXPにSP2を適用以後、WindowsUpdateができなくなる場合があります。 これは、SP2にて WindowsUpdateが使っている転送プログラム(BITS)が更新され、 これがIEで指定されているプロキシの情報を使っていないために、直接、 インターネットにアクセスしようとするために発生します。 BITSにプロキシを認識させるためには、IEの設定を引き継ぐために C:\>proxycfg -u とするか、または直接設定として C:\>proxycfg -d -p PTOXY-SERVER1:PORT BYPASS-ADDRESS (例、proxycfg -d -p proxy.robata.org:8080 127.0.0.1,*.robata.org)を実行すると良いでしょう。 ! 参考 http://squid.robata.org/build_hierarchy.html !squid のcache のリロード /usr/local/sbin/squidclient -p 3128 -rs http://foo.bar.domain.xx/hoge.html --helpにて help !squid のcache の削除 /usr/local/sbin/squidclient -p 3128 -m PURGE -h 127.0.0.1 http://foo.bar.domain.xx/hoge.html grep SWAP /home/squid/logs/access.log | awk '{print $7}' | sort | uniq -c | sort -nr !squidclient squidclient -h localhost -p 3128 mgr:60min squidclient -h localhost -p 3128 mgr:5min squidclient -h localhost -p 3128 mgr:info squidclient -h localhost -p 3128 mgr:mem ## # squidclient -h 127.0.0.1 -p 8080 mgr:info !cache dir build #!/bin/sh /usr/local/etc/rc.d/squid status /usr/local/etc/rc.d/squid stop sync sleep 10 # /usr/local/sbin/squid -Z /usr/local/sbin/squid -z sync sleep 10 /usr/local/etc/rc.d/squid start /usr/local/etc/rc.d/squid status ---- !squid.conf ## https のセッション を稼ぐ client_persistent_connections off server_persistent_connections off ## IPv4 を優先 dns_v4_first on # request_body_max_size 0 KB # dns_nameservers 127.0.0.1 # !参考 https://www.l2tp.org/archives/165 ! log のパラメータを追加 logformat squid %ts.%03tu %6tr %>a %Ss/%03>Hs %