差異處
這裏顯示兩個版本的差異處。
| 下次修改 | 前次修改 | ||
| squid [2017/01/06 22:43] – 建立 jz | squid [2018/12/29 21:39] (目前版本) – jz | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | < | + | ====== Squid ====== |
| - | pkg install squid-3.5.23 | + | |
| - | pkg install | + | ===== Install ===== |
| + | |||
| + | < | ||
| + | pkg install squid | ||
| + | pkg install | ||
| sysrc squid_enable=" | sysrc squid_enable=" | ||
| </ | </ | ||
| + | ===== Auth ===== | ||
| + | There are two ways to specify the password auth, '' | ||
| + | |||
| + | **htdigest** | ||
| + | |||
| + | ''/ | ||
| < | < | ||
| - | auth_param basic program /usr/lib/squid3/ | + | auth_param basic program /usr/local/libexec/ |
| auth_param basic realm proxy | auth_param basic realm proxy | ||
| - | acl authenticated proxy_auth REQUIRED | + | auth_param basic casesensitive |
| - | http_access allow authenticated | + | |
| </ | </ | ||
| + | <code bash> | ||
| + | apache-htdigest -c / | ||
| + | # or htdigest if apache-htdigest is not found | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | php -a | ||
| + | echo ' | ||
| + | </ | ||
| + | |||
| + | **htpasswd** | ||
| + | |||
| + | ''/ | ||
| < | < | ||
| - | touch /usr/local/etc/squid/passwords | + | auth_param digest realm proxy |
| - | htpasswd.py | + | auth_param digest program |
| </ | </ | ||
| + | <code bash> | ||
| + | htpasswd -c / | ||
| + | </ | ||
| + | |||
| + | ===== ACL ===== | ||
| + | ''/ | ||
| < | < | ||
| + | acl users proxy_auth REQUIRED | ||
| + | acl ncku src 140.116.0.0/ | ||
| + | http_access deny !ncku | ||
| + | http_access allow users | ||
| + | http_port 3128 | ||
| + | </ | ||
| + | |||
| + | ===== Check config ===== | ||
| + | |||
| + | <code bash> | ||
| squid -f / | squid -f / | ||
| </ | </ | ||
| + | |||
| + | ===== Start service ===== | ||
| + | |||
| + | <code bash> | ||
| + | service squid start | ||
| + | </ | ||
| + | |||