Squid adalah appliaction populer yang digunakan sebagai web proxy server cache yang menyediakan proxy dan cache yang layanan untuk HTTP, HTTPS, FTP, gopher dan protokol jaringan populer lainnya. Squid dapat menerapkan caching dari Domain Name Server (DNS) lookup dan caching dan proxy Secure Sockets Layer (SSL) permintaan, dan melakukan penambahan caching.in transparan, Squid juga mendukung berbagai protokol caching, seperti Internet Cache Protocol (ICP) , Hyper Text Caching Protocol (HTCP), Cache Array Routing Protocol (ikan mas), dan Cache Koordinasi Protokol Web (WCCP).





Server Squid Proxy Cache adalah solusi yang sangat baik untuk berbagai proxy dan server caching kebutuhan, dan skala dari kantor cabang ke jaringan tingkat perusahaan sambil memberikan yang luas, mekanisme kontrol akses granular dan pemantauan parameter kritis melalui Simple Network Management Protocol (SNMP ). Ketika memilih sebuah sistem komputer untuk digunakan sebagai proxy Squid dedicated, atau server caching, memastikan sistem Anda dikonfigurasi dengan sejumlah besar memori fisik, seperti Squid mempertahankan cache-memory untuk meningkatkan kinerja


Pada tutorial ini saya akan menunjukkan bagaimana menginstal dan mengkonfigurasi server proxy dengan squid3 di server Ubuntu 12.04. Berikut fitur dasar squid3:


  • Koneksi Menjepit (untuk NTLM Tupoksi passthrough)

  • IPv6 asli

  • Quality of Service (QoS) Arus dukungan

  • Asli Memory Cache

  • SSL Bump (untuk HTTPS Menyaring dan Adaptasi)

  • TProxy v4.1 + dukungan

  • dukungan ECAP Adaptasi Modul

  • Kesalahan Halaman Lokalisasi

  • Ikuti X-Forwarded-Untuk dukungan

  • X-Forwarded-Untuk opsi diperpanjang (memotong, menghapus, transparan)

  • Rekan-Nama ACL

  • Balas header untuk ACL eksternal.

  • ICAP dan ECAP Logging

  • ICAP Set Layanan dan Jaringan

  • ICY (SHOUTcast) dukungan protokol streaming yang

  • HTTP / 1.1 dukungan pada koneksi ke server web dan rekan-rekan.

  • Lebih fitur di sini


Instalasi squid3



Login pada Ubuntu Server, kemudian ketik perintah di bawah ini untuk Instal squid2 di ubuntu server yang 12.04:

  • sudo apt-get install ccze squid3


Konfigurasi squid3



Buat direktori untuk Cache, hal ini direktori kasus Cache ditempatkan pada direktori /home/precise/cache/ Kemudian mengubah direktori izin cache 777 dan pemilik Proxy: Proxy




  • sudo mkdir -p /home/precise/cache/
  • sudo chmod 777 /home/precise/cache/
  • sudo chown proxy:proxy /home/precise/cache/




Sebelum mengedit konfigurasi squid, Membuat backup file /etc/squid3/squid.conf Anda untuk referensi di masa mendatang.Squid.conf memiliki hampir semua pilihan terdaftar dan dianjurkan untuk pergi melalui file yang tahu lebih banyak tentang pilihan squid.




  • sudo cp /etc/squid3/squid.conf /etc/squid3/squid.conf.origin

  • sudo chmod aw /etc/squid3/squid.conf.origin 


Sekarang edit file /etc/squid3/squid.conf, menghapus semua pilihan di /etc/squid3/squid.conf lalu ganti dengan konfigurasi squid3 bawah :

  • sudo nano /etc/squid3/squid.conf


Konfigurasi squid3:



# ACCESS CONTROLS OPTIONS
# ====================
#
acl QUERY urlpath_regex -i cgi-bin \? \.php$ \.asp$ \.shtml$ \.cfm$ \.cfml$ \.phtml$ \.php3$ localhost
acl all src
acl localnet src 10.0.0.0/8
acl localnet src 192.168.1.0/24 # Your network here
acl localhost src 127.0.0.1/32
acl safeports port 21 70 80 210 280 443 488 563 591 631 777 901 81 3128 1025-65535
acl sslports port 443 563 81 2087 10000
acl manager proto cache_object
acl purge method PURGE
acl connect method CONNECT
acl ym dstdomain .messenger.yahoo.com .psq.yahoo.com
acl ym dstdomain .us.il.yimg.com .msg.yahoo.com .pager.yahoo.com
acl ym dstdomain .rareedge.com .ytunnelpro.com .chat.yahoo.com
acl ym dstdomain .voice.yahoo.com
acl ymregex url_regex yupdater.yim ymsgr myspaceim
#
http_access deny ym
http_access deny ymregex
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !safeports
http_access deny CONNECT !sslports
http_access allow localhost
http_access allow localnet
http_access deny all
#
# NETWORK OPTIONS
# —————
#
http_port 3128
#
# OPTIONS WHICH AFFECT THE CACHE SIZE
# ==============================
#
cache_mem 8 MB
maximum_object_size_in_memory 32 KB
memory_replacement_policy heap GDSF
cache_replacement_policy heap LFUDA
cache_dir aufs /home/precise/cache 10000 14 256
maximum_object_size 128000 KB
cache_swap_low 95
cache_swap_high 99
#
# LOGFILE PATHNAMES AND CACHE DIRECTORIES
# ==================================
#
access_log /var/log/squid3/access.log
cache_log /cache/cache.log
#cache_log /dev/null
cache_store_log none
logfile_rotate 5
log_icp_queries off
#
# OPTIONS FOR TUNING THE CACHE
# ========================
#
cache deny QUERY
refresh_pattern ^ftp: 1440 20% 10080 reload-into-ims
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i \.(gif|png|jp?g|ico|bmp|tiff?)$ 10080 95% 43200 override-expire override-lastmod reload-into-ims ignore-no-cache ignore-private
refresh_pattern -i \.(rpm|cab|deb|exe|msi|msu|zip|tar|xz|bz|bz2|lzma|gz|tgz|rar|bin|7z|doc?|xls?|ppt?|pdf|nth|psd|sis)$ 10080 90% 43200 override-expire override-lastmod reload-into-ims ignore-no-cache ignore-private
refresh_pattern -i \.(avi|iso|wav|mid|mp?|mpeg|mov|3gp|wm?|swf|flv|x-flv|axd)$ 43200 95% 432000 override-expire override-lastmod reload-into-ims ignore-no-cache ignore-private
refresh_pattern -i \.(html|htm|css|js)$ 1440 75% 40320
refresh_pattern -i \.index.(html|htm)$ 0 75% 10080
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 1440 90% 10080
#
quick_abort_min 0 KB
quick_abort_max 0 KB
quick_abort_pct 100
store_avg_object_size 13 KB
#
# HTTP OPTIONS
# ===========
vary_ignore_expire on
#
# ANONIMITY OPTIONS
# ===============
#
request_header_access From deny all
request_header_access Server deny all
request_header_access Link deny all
request_header_access Via deny all
request_header_access X-Forwarded-For deny all
#
# TIMEOUTS
# =======
#
forward_timeout 240 second
connect_timeout 30 second
peer_connect_timeout 5 second
read_timeout 600 second
request_timeout 60 second
shutdown_lifetime 10 second
#
# ADMINISTRATIVE PARAMETERS
# =====================
#
cache_mgr ninja
cache_effective_user proxy
cache_effective_group proxy
httpd_suppress_version_string on
visible_hostname ninja
#
ftp_list_width 32
ftp_passive on
ftp_sanitycheck on
#
# DNS OPTIONS
# ==========
#
dns_timeout 10 seconds
dns_nameservers 192.168.1.1 8.8.8.8 8.8.4.4 # DNS Server
#
# MISCELLANEOUS
# ===========
#
memory_pools off
client_db off
reload_into_ims on
coredump_dir /cache
pipeline_prefetch on
offline_mode off
#
#Marking ZPH
#==========
zph_mode tos
zph_local 0x04
zph_parent 0
zph_option 136
### END CONFIGURATION ###



Buat direktori swap,

  • squid3 -z


Restart squid3:

  • sudo /etc/init.d/squid3 restart



Posting Komentar

 
Top