Sekali lagi banyak yg bertanya. baik itu di milis, email, bahkan di irc. "bagaimana saya bisa membangun sebuah router server ?". untuk itu berikut saya paparkan sedikit cara installasinya membangun suatu router dengan transparant proxy sebenarnya sangatlah mudah, namun saya baru berhasil menginstallnya setelah hampir 2 bulan mencoba (dudul yach gue). jadi, agar kalian gak susah-susah lagi menginstall squid, berikut saya berikan tahapan-tahapan installasi. jika anda mengikuti langkah yang ada disini, saya yakin anda akan mengerti. langkah install : edit kernel anda, tambahkan options seperti dibawah ini: ---------------kernel----------------------------- #natd options IPDIVERT #filter & transparant options IPFILTER options IPFILTER_LOG options IPFIREWALL options IPFIREWALL_VERBOSE options IPFIREWALL_VERBOSE_LIMIT options IPFIREWALL_FORWARD ---------kernel---------------------------------- edit rc.conf ----------rc.conf-------------------------------- #firewall firewall_enable="YES" firewall_type="OPEN" gateway_enable="YES" #natd (rl0 adalah lan ip luar) natd_enable="YES" natd_interface="rl0" inetd_enable="YES" #named (untuk resolve dns) named_enable="YES" -------------------------------------------------- (jangan ditanya kenapa seperti itu karena saya juga ngikut hihihihihiihi) langkah-langkah installasi squid: 1. download file squid-2.5.STABLE1.tar.gz (cari di google.com terserah versi berapa saya) 2. extract. tar fxzv squid-2.5.STABLE1.tar.gz 3. masuk ke direktori squid. cd squid-2.5.STABLE1 4. ./configure 5. make all install setelah selesai, maka squid akan berada di direktory /usr/local/squid masuk ke direktory configurasi squid. edit squid.conf. pico squid.conf yg penting disini adalah ------------------------------------------------------------------------- # direktory cache dan log cd /usr/local/squid/etccache_dir ufs /usr/local/squid/cache 1024 16 256 cache_access_log /usr/local/squid/logs/access.log cache_log /usr/local/squid/logs/cache.log #acl acl all src 0.0.0.0/0.0.0.0 acl alldst dst 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl chemod src 192.168.0.0/255.255.255.0 acl SSL_ports port 443 563 acl Safe_ports port 80 21 443 563 70 1025-65535 acl CONNECT method CONNECT #permision access http_access allow chemod http_access allow localhost http_access allow manager localhost http_access deny !Safe_ports http_access deny all http_access deny CONNECT !SSL_ports http_reply_access allow all #transparant proxy httpd_accel_host virtual httpd_accel_port 80 httpd_accel_with_proxy on httpd_accel_uses_host_header on #visible hostname visible_hostname chemod.lagi.jalan-jalan.com #group dan user squid cache_effective_user squid cache_effective_group squid -------------------------------------------------------------- bikin dir cache dan logs (kalau belum ada) mkdir /usr/local/squid/cache mkdir /usr/local/squid/logs buat user dan group squid pw groupadd squid pw useradd squid -g squid -d dev/null -s etc/shells rubah permisions untuk cache dan log nya chown -R squid:squid /usr/local/squid/cache chown -R squid:squid /usr/local/squid/logs buat direktory cache /usr/local/squid/sbin/squid -z forward port 80 ( sebaiknya masukkan juga ke rc.local supaya dijalankan otomatis saat reboot ) /sbin/ipfw add 00050 fwd 192.168.0.254,3128 tcp from any to any 80 via rl1 ( rl1 adalah lancard ip dalam) jalankan squid /usr/local/squid/sbin/squid -sY sampai disini squid berjalan dengan baik jika ada pertanyaan, silakan hubungi saya chemod@irc.dal.net#indofreebsd PERHATIAN: Artikel ini saya buat sesuai dengan apa yg saya lakukan di komp saya. dan ini saya dapat dari infofreebsd.org dan rekan-rekan di #indofreebsd. jika anda menggunakan apache, port 80 tidak bisa digunakan (mohon konfirmasi kalau salah) karena sudah di pake ipfw untuk transparant proxy. [Submitted by chemod]