pfsense:squid:refresh_patterns
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
pfsense:squid:refresh_patterns [2020/03/15 11:26] – peter | pfsense:squid:refresh_patterns [2020/07/15 09:30] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 12: | Line 12: | ||
---- | ---- | ||
+ | |||
+ | ===== Master Refresh Pattern ===== | ||
Line 18: | Line 20: | ||
---- | ---- | ||
+ | ===== Other Squid Refresh Patterns ===== | ||
+ | |||
+ | [[PFSense: | ||
+ | |||
+ | [[PFSense: | ||
+ | |||
+ | [[PFSense: | ||
+ | |||
+ | [[PFSense: | ||
+ | |||
+ | [[PFSense: | ||
+ | |||
+ | [[PFSense: | ||
+ | |||
+ | |||
+ | ---- | ||
Line 66: | Line 84: | ||
refresh_pattern ^ftp: 1440 20% 10080 | refresh_pattern ^ftp: 1440 20% 10080 | ||
refresh_pattern ^gopher: 1440 0% 1440 | refresh_pattern ^gopher: 1440 0% 1440 | ||
- | refresh_pattern -i .(gif|png|jpg|jpeg|ico)$ 10080 90% 43200 override-expire ignore-no-cache ignore-no-store ignore-private | + | refresh_pattern -i .(gif|png|jpg|jpeg|ico)$ 10080 90% 43200 |
- | refresh_pattern -i .(iso|avi|wav|mp3|mp4|mpeg|swf|flv|x-flv)$ 43200 90% 432000 override-expire ignore-no-cache ignore-no-store ignore-private | + | refresh_pattern -i .(iso|avi|wav|mp3|mp4|mpeg|swf|flv|x-flv)$ 43200 90% 432000 |
- | refresh_pattern -i .(deb|rpm|exe|zip|tar|tgz|ram|rar|bin|ppt|doc|tiff)$ 10080 90% 43200 override-expire ignore-no-cache ignore-no-store ignore-private | + | refresh_pattern -i .(deb|rpm|exe|zip|tar|tgz|ram|rar|bin|ppt|doc|tiff)$ 10080 90% 43200 |
refresh_pattern -i .index.(html|htm)$ 0 40% 10080 | refresh_pattern -i .index.(html|htm)$ 0 40% 10080 | ||
refresh_pattern -i .(html|htm|css|js)$ 1440 40% 40320 | refresh_pattern -i .(html|htm|css|js)$ 1440 40% 40320 | ||
Line 123: | Line 141: | ||
Install a caching DNS server on your server and have Squid use it so as to cut down on your DNS requests. | Install a caching DNS server on your server and have Squid use it so as to cut down on your DNS requests. | ||
- | |||
- | ---- | ||
- | |||
- | ===== Squid Refresh Patterns - Facebook ===== | ||
- | |||
- | < | ||
- | # Facebook Images. | ||
- | refresh_pattern -i fbcdn.*net\/ | ||
- | refresh_pattern -i pixel\.facebook\.com.*\.(jpg|png|gif|ico|css|js) 241920 80% 241920 override-expire ignore-reload reload-into-ims ignore-auth | ||
- | refresh_pattern -i \.akamaihd\.net.*\.(jpg|png|gif|ico|css|js) 241920 80% 241920 override-expire ignore-reload reload-into-ims ignore-auth | ||
- | refresh_pattern -i ((facebook.com)|(85.131.151.39))\.(jpg|png|gif) 241920 99% 241920 ignore-reload override-expire ignore-no-store store-stale | ||
- | refresh_pattern -i fbcdn\.net\/ | ||
- | refresh_pattern static\.(xx|ak)\.fbcdn\.net*\.(jpg|gif|png) 241920 99% 241920 ignore-reload override-expire ignore-no-store | ||
- | refresh_pattern ^https? | ||
- | |||
- | # Facebook Video. | ||
- | refresh_pattern -i \.video.ak.fbcdn.net.*\.(mp4|flv|mp3|amf) | ||
- | refresh_pattern (audio|video)\/ | ||
- | refresh_pattern -i ^http:// | ||
- | </ | ||
- | |||
- | ---- | ||
- | |||
- | ===== Squid Refresh Patterns - Microsoft ===== | ||
- | |||
- | Sites like Microsoft’s windowsupdate.com, | ||
- | |||
- | Unfortunately, | ||
- | |||
- | Where you have control over the client machines, you can install Microsoft’s Update Server to handle caching for windowsupdate. | ||
- | |||
- | If you cannot use the Update Server, you can use Squid’s delay pools — a bandwidth management technique — to limit the portion of bandwidth that windowsupdate consumes during your peak periods. | ||
- | |||
- | The clients will then have to be online during off-peak periods to complete their updates. | ||
- | |||
- | Below, we configure one global delay pool at 64Kbps (8KBps). | ||
- | |||
- | Traffic for which the ACL of destination domain is windowsupdate.com during the peak period of 10:00-16:00 will be limited to 64Kbps. | ||
- | |||
- | < | ||
- | acl winupdate dstdomain .windowsupdate.com | ||
- | acl peakperiod time 10:00-16:00 | ||
- | delay_pools 1 | ||
- | delay_class 1 1 | ||
- | # 64 Kbit/s | ||
- | delay_parameters 1 8000/8000 | ||
- | delay_access 1 allow winupdate peakperiod | ||
- | </ | ||
- | |||
- | After making changes like the ones above, Squid’s byte hit rate increased from about 8% to between 26-37%. | ||
- | |||
- | ---- | ||
- | |||
- | |||
- | ===== Squid Refresh Patterns - YouTube ===== | ||
- | |||
- | < | ||
- | # Youtube Video. | ||
- | refresh_pattern -i (get_video\? | ||
- | refresh_pattern -i ^https? | ||
- | refresh_pattern -i ^https? | ||
- | |||
- | # Youtube images. | ||
- | refresh_pattern -i (yimg|twimg)\.com\.* | ||
- | refresh_pattern -i (ytimg|ggpht)\.com\.* | ||
- | </ | ||
- | |||
- | ---- | ||
- | |||
- | ===== Squid Refresh Patterns - Catch-All ===== | ||
- | |||
- | This should be at the end. | ||
- | |||
- | < | ||
- | # All Files. | ||
- | refresh_pattern -i \.(3gp|7z|ace|asx|bin|deb|divx|dvr-ms|ram|rpm|exe|inc|cab|qt) 10080 80% 10080 override-expire override-lastmod reload-into-ims | ||
- | refresh_pattern -i \.(rar|jar|gz|tgz|bz2|iso|m1v|m2(v|p)|mo(d|v)|arj|lha|lzh|zip|tar|iop|nzp|pak|mar|msp) 10080 80% 10080 override-expire override-lastmod reload-into-ims ignore-reload | ||
- | refresh_pattern -i \.(jp(e? | ||
- | refresh_pattern -i \.(avi|ac4|mp(e? | ||
- | refresh_pattern -i \.(pp(t? | ||
- | refresh_pattern . 0 20% 4320 | ||
- | </ | ||
---- | ---- | ||
Line 216: | Line 152: | ||
===== References ===== | ===== References ===== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | https:// | ||
http:// | http:// |
pfsense/squid/refresh_patterns.1584271587.txt.gz · Last modified: 2020/07/15 09:30 (external edit)