[Share] TURBO CHACE SQUID DYNAMIC CONTENT (General)
-
ASS WR WB
Salam PFSIBanyak masalah proxy dalam menyalin konten web. Misalnya objek seperti gambar,
ikon, script, template, stylesheet, widget. Semua hal ini mengurangi efisiensi
cache.Windows Update juga pada umumnya (tetapi tidak selalu) menggunakan HTTP
Range-Offset (rentang file AKA parsial) untuk mengambil potongan Microsoft Update
secara paralel atau menggunakan algoritma random-access untuk mengurangi
traffic. Beberapa versi Squid tidak mensupport.Termasuk didalamnya error update antivirus.
Untuk cache Antivirus file update dalam cache squid,harus menambahkan aturan
refresh di file konfigurasi squid. Selain itu juga Regular expression (regex)
untuk beberapa site yang menggunakan engine cgi memerlukan setting tertentu agar
optimal.Untuk mengoptimalkan kerja proxy server, dibawah adalah setting tambahan yang
secara umum digunakan (general).Cara menambahkannya pada file usr/local/etc/squid/include.conf.Dengan maksud agar
file konfigurasi squid lebih teratur, ada kemudahan untuk menkostumasi ulang. Dan secara default squid.conf sudah membaca
file include ini. Buka file usr/local/etc/squid/include.conf , kemudian tambahkan custom option berikut,
letakkan dibawah line # $Rev$ .==== Custom Option REWRITE ====
acl speedtest dstdom_regex -i speedtest..
acl store_rewrite_list urlpath_regex ./speedtest/..(jpg|txt)
acl store_rewrite_list urlpath_regex ..ak.fbcdn.net/
acl store_rewrite_list urlpath_regexhttp://199.91.15\d.\d*/\w{12}/(\w*)/(.)
acl store_rewrite_list urlpath_regex s[0-9].filesonic.com/download/.*
acl store_rewrite_list urlpath_regex [a-zA-Z]{2}[0-9]*.4shared.com/download/
acl store_rewrite_list urlpath_regex/(watch?|get_video?|videodownload?|videoplayback.*id)
acl store_rewrite_list urlpath_regex.(jp(e?g|e|2)|gif|png|tiff?|bmp|ico|flv|wmv|3gp|mp(4|3)|exe|msi|zip|on2|mar|rar|
cab)?
acl store_rewrite_list_domain url_regex^http://([a-zA-Z-]+[0-9-]+).[A-Za-z].[A-Za-z]
acl store_rewrite_list_domain url_regex(([a-z]{1,2}[0-9]{1,3})|([0-9]{1,3}[a-z]{1,2})).[a-z]*[0-9]?.[a-z]{3}
acl store_rewrite_list_path urlpath_regex.(jp(e?g|e|2)|gif|png|tiff?|bmp|ico|flv|avc|zip|mp3|3gp|rar|on2|mar|exe|cab)$
acl store_rewrite_list_domain_CDN url_regex.rapidshare.com./[0-9]/./[^/]
^http://(www.ziddu.com..[^/]{3,4})/(.) .doubleclick.net.*
acl store_rewrite_list_domain_CDN url_regex^http://[.a-z0-9].photobucket.com..[a-z]{3}$ quantserve.com
acl store_rewrite_list_domain_CDN url_regex^http://[a-z]+[0-9].google.co(m|.id)
acl store_rewrite_list_domain_CDN url_regex^http://.www[0-9][0-9].indowebster.com/(.*)(rar|zip|flv|wm(a|v)|3gp|mp(4|3)
|exe|msi|avi|(mp(e?g|a|e|1|2|3|4))|cab|exe)
acl dontrewrite url_regex redbot.org .php
acl getmethod method GET
storeurl_access allow speedtest
storeurl_access deny dontrewrite
storeurl_access deny !getmethod
storeurl_access allow store_rewrite_list_domain_CDN
storeurl_access allow store_rewrite_list
storeurl_access allow store_rewrite_list_domain
storeurl_access allow store_rewrite_list_path==== End Custom Option REWRITE ====
#===== Custom Option ANTI VIRUS ====
refresh_pattern avast.com.*.vpx 43200 999999% 43200 ignore-no-cacheignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern guru.avg.com/.*.(bin) 43200 999999% 43200 ignore-no-cacheignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern (avgate|avira).*(idx|gz)$ 43200 999999% 43200 ignore-no-cacheignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern kaspersky.*.avc$ 43200 999999% 43200 ignore-no-cacheignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern kaspersky 43200 999999% 43200 ignore-no-cache ignore-no-storeignore-reload reload-into-ims store-stale
refresh_pattern update.nai.com/.*.(gem|zip|mcs) 43200 999999% 43200ignore-no-cache ignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern ^http://liveupdate.symantecliveupdate.com.*(zip) 43200 999999%43200 ignore-no-cache ignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern guru.avg.com/..(bin) 4320 100% 43200 reload-into-ims;
refresh_pattern bguru.avg.com/..(bin) 4320 100% 43200 reload-into-ims;
refresh_pattern af.avg.com/.*.(bin) 4320 100% 43200 reload-into-ims;
#==== End Custom Option ANTI VIRUS ====#==== Custom Option REFRESH PATTERN ====
refresh_pattern imeem..flv 0 0% 0 override-lastmod override-expire store-stale
refresh_pattern .rapidshare./[0-9]/./[^/]* 129600 90% 129600ignore-reload store-stale
refresh_pattern ^http://199.91.15\d.\d*/\w{12}/(\w*)/(.*) 129600 999999%129600 ignore-no-cache ignore-no-store ignore-private override-expire
override-lastmod reload-into-ims store-stale negative-ttl=0
refresh_pattern ^http://s[0-9].filesonic.com/download/([0-9])/(.*)129600 999999% 129600 ignore-no-cache ignore-no-store ignore-private
override-expire override-lastmod reload-into-ims store-stale negative-ttl=0
refresh_pattern^http://[a-zA-Z]{2}\d*.4shared.com(:8080|)/download/(.)/(...)?.
129600 999999% 129600 ignore-no-cache ignore-no-store ignore-private
override-expire override-lastmod reload-into-ims store-stale
refresh_pattern (watch?|get_video?|videoplayback?|videodownload?|.flv?)129600 999999% 129600 ignore-no-cache ignore-no-store ignore-private
override-expire override-lastmod reload-into-ims store-stale negative-ttl=0
refresh_pattern vid.akm.dailymotion.com.*.on2? 129600 999999% 129600override-expire override-lastmod ignore-no-cache store-stale
refresh_pattern .(ico|video-stats) 129600 999999% 129600 override-expireoverride-lastmod ignore-reload ignore-no-cache ignore-private ignore-auth
ignore-no-store negative-ttl=10080 store-stale
refresh_pattern ^http://(cbk|mt|khm|mlt)[0-9]?).google.co(m|.id) 129600999999% 129600 override-expire ignore-reload ignore-private negative-ttl=10080
store-stale
refresh_pattern ^http://(kh|khmdb|mw1).google.com 129600 999999% 129600override-expire ignore-reload ignore-private negative-ttl=10080 store-stale
refresh_pattern ^http://[a-z]+[0-9].google.co(m|.id) 129600 999999% 129600override-expire ignore-reload ignore-private negative-ttl=10080 store-stale
refresh_pattern ^.*safebrowsing.*google 129600 999999% 129600 override-expireignore-reload ignore-no-cache ignore-private ignore-auth ignore-no-store
negative-ttl=10080 store-stale
refresh_pattern (zynga|zgncdn).com.*/ 129600 999999% 129600 override-expireignore-reload ignore-no-cache ignore-private ignore-auth ignore-no-store
store-stale
refresh_pattern (ninjasaga|mafiawars|cityville|crowdstar).com.*/ 129600 999999%129600 override-expire ignore-reload ignore-no-cache ignore-private ignore-auth
ignore-no-store store-stale
refresh_pattern (yimg|ytimg|twimg).com.*/ 129600 999999% 129600 override-expireignore-reload ignore-no-cache ignore-private ignore-auth ignore-no-store
store-stale
refresh_pattern (photobucket|overclockersclub).com.*/ 129600 999999% 129600override-expire ignore-reload ignore-no-cache ignore-private ignore-auth
ignore-no-store store-stale
refresh_pattern ^http://image|images|pics|thumbs[0-9]. 129600 999999% 129600override-expire ignore-reload ignore-no-cache ignore-private ignore-auth
ignore-no-store store-stale
refresh_pattern .etology? 129600 999999% 129600 override-expire ignore-reloadignore-no-cache store-stale
refresh_pattern galleries.video(?|sz) 129600 999999% 129600 override-expireignore-reload ignore-no-cache store-stale
refresh_pattern brazzers? 129600 999999% 129600 override-expire ignore-reloadignore-no-cache store-stale
refresh_pattern .adtology? 129600 999999% 129600 override-expire ignore-reloadignore-no-cache store-stale
refresh_pattern garena.com 129600 999999% 129600 override-expire reload-into-imsstore-stale
refresh_pattern mediafire.com/images.*.(jp(e?g|e|2)|tiff?|bmp|gif|png) 129600999999% 129600 reload-into-ims override-expire ignore-private store-stale
refresh_pattern ^http://www.onemanga.com.*/ 129600 999999% 129600reload-into-ims ignore-no-cache ignore-no-store ignore-reload override-expire
store-stale
refresh_pattern ^http://v.okezone.com/get_video/([a-zA-Z0-9]) 129600 999999%129600 override-expire ignore-reload ignore-no-cache ignore-no-store
ignore-private ignore-auth override-lastmod negative-ttl=10080 store-stale
refresh_pattern speedtest.*.(jp(e?g|e|2)|tiff?|bmp|gif|png|swf|txt|js) 129600999999% 129600 store-stale negative-ttl=0
refresh_pattern code.google.com.*(svn|download) 86400 50% 129600 reload-into-ims
#==== End Custom Option REFRESH PATTERN ====#==== Custom Option File dengan ? =====
refresh_pattern -i.(3gp|avi|ac4|mp(e?g|a|e|1|2|3|4)|m4(a|v)|3g(p?2|p)|mk(a|v)|og(x|v|a|g|m)|wm(a|v
)|wmx|wpl|rm|snd|vob|wav|asx|avi|qt|divx|flv|f4v|x-flv|dvr-ms|m(1|2)(v|p)|mov|mid
)? 129600 999999% 129600 ignore-no-cache
refresh_pattern -i.(7z|ace|rar|jar|gz|tgz|bz2|iso|mod|arj|lha|lzh|zip|tar|cab|dat)? 129600
999999% 129600 ignore-no-cache ignore-no-store ignore-must-revalidate
ignore-private override-expire override-lastmod reload-into
refresh_pattern -i .(jp(e?g|e|2)|gif|pn[pg]|bm?|tiff?|ico|swf|css|js|ad)?129600 999999% 129600 ignore-no-cache ignore-no-store ignore-must-revalidate
ignore-private override-expire override-lastmod reload-into-ims store-
refresh_pattern -i .(exe|ms(i|u|p)|deb|bin|ax|r(a|p)m|app|pkg|apk)? 129600999999% 129600 ignore-no-cache ignore-no-store ignore-must-revalidate
ignore-private override-expire override-lastmod reload-into-ims store-stale
refresh_pattern -i.(pp(t?x|t)|epub|pdf|rtf|wax|cb(r|z|t)|xl(s?x|s)|do(c?x|c)|inc)? 129600 999999%
43200 ignore-no-cache ignore-no-store ignore-must-revalidate ignore-private
override-expire override-lastmod reload-into-i
#==== End Custom Option File dengan ? ====#==== Custom Option File tanpa ? ====
refresh_pattern -i.(3gp|avi|ac4|mp(e?g|a|e|1|2|3|4)|m4(a|v)|3g(p?2|p)|mk(a|v)|og(x|v|a|g|m)|wm(a|v
)|wmx|wpl|rm|snd|vob|wav|asx|avi|qt|divx|flv|f4v|x-flv|dvr-ms|m(1|2)(v|p)|mov|mid
) 129600 999999% 129600 ignore-no-cache
refresh_pattern -i.(7z|ace|rar|jar|gz|tgz|bz2|iso|mod|arj|lha|lzh|zip|tar|cab|dat) 129600 999999%
129600 ignore-no-cache ignore-no-store ignore-must-revalidate ignore-private
override-expire override-lastmod reload-into-i
refresh_pattern -i .(jp(e?g|e|2)|gif|pn[pg]|bm?|tiff?|ico|swf|css|js|ad) 129600999999% 129600 ignore-no-cache ignore-no-store ignore-must-revalidate
ignore-private override-expire override-lastmod reload-into-ims store-st
refresh_pattern -i .(exe|ms(i|u|p)|deb|bin|ax|r(a|p)m|app|pkg|apk) 129600999999% 129600 ignore-no-cache ignore-no-store ignore-must-revalidate
ignore-private override-expire override-lastmod reload-into-ims store-stale
refresh_pattern -i.(pp(t?x|t)|epub|pdf|rtf|wax|cb(r|z|t)|xl(s?x|s)|do(c?x|c)|inc) 129600 999999%
43200 ignore-no-cache ignore-no-store ignore-must-revalidate ignore-private
override-expire override-lastmod reload-into-ims
refresh_pattern (cgi-bin|?) 0 0% 0
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern ^ftp: 10080 10% 43200 override-lastmod reload-into-imsstore-stale
refresh_pattern . 180 10% 1440
#==== End Custom Option File tanpa ? ====#==== Custom Option Yahoo Mail & YM ====
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
acl ym dstdomain .skype.com .imvu.com
acl login-yahoo dstdomain .login.yahoo.com
cache deny login-yahoo
always_direct allow login-yahoo
#==== End Custom Option Yahoo! Messenger ====#==== Custom Option images facebook ====
refresh_pattern -i .*.((facebook.com)|(85.131.151.39)).(jpg|png|gif) 129600999999% 129600 ignore-reload override-expire ignore-no-cache ignore-no-store
store-stale
refresh_pattern -i..fbcdn.net/..((jp(e?g|e|2)|gif|pn[pg]|bm?|tiff?|ico|swf|css|js)|(jp(e?g|e|
2)|gif|pn[pg]|bm?|tiff?|ico|swf|css|js)?) 129600 999999% 129600 ignore-no-cache
ignore-no-store ignore-private override-expire ignore-no-cache
refresh_pattern static.ak.fbcdn.net*.(jpg|gif|png) 129600 999999% 129600ignore-reload override-expire ignore-no-cache ignore-no-store store-stale
refresh_pattern ^http://profile.ak.fbcdn.net*.(jpg|gif|png) 129600 999999%129600 ignore-reload override-expire ignore-no-cache ignore-no-store store-stale
#==== End Custom Option images facebook ====#==== Custom Option banner IIX ====
refresh_pattern ^http://openx.*.(jp(e?g|e|2)|gif|pn[pg]|swf|ico|css|tiff?)129600 99999% 129600 reload-into-ims ignore-reload override-expire
ignore-no-cache ignore-no-store store-stale
refresh_pattern ^http://ads(1|2|3).kompas.com.*/ 43200 99999% 129600reload-into-ims ignore-reload override-expire ignore-no-cache ignore-no-store
store-stale
refresh_pattern ^http://img.ads.kompas.com.*/ 43200 99999% 129600reload-into-ims ignore-reload override-expire ignore-no-cache ignore-no-store
store-stale
refresh_pattern .kompasimages.com.*.(jpg|gif|png|swf) 43200 99999% 129600reload-into-ims ignore-reload override-expire ignore-no-cache ignore-no-store
store-stale
refresh_pattern ^http://openx.kompas.com.*/ 43200 99999% 129600reload-into-ims ignore-reload override-expire ignore-no-cache ignore-no-store
store-stale
refresh_pattern kaskus.\us.*.(jp(e?g|e|2)|gif|png|swf) 43200 99999% 129600reload-into-ims ignore-reload override-expire ignore-no-cache ignore-no-store
store-stale
refresh_pattern ^http://img.kaskus.us.*.(jpg|gif|png|swf) 43200 99999% 129600reload-into-ims ignore-reload override-expire ignore-no-cache ignore-no-store
store-stale
#==== End Custom Option banner IIX ====#==== Custom Option Download dari IIX ====
refresh_pattern^http://.www[0-9][0-9].indowebster.com/(.*)(mp3|rar|zip|flv|wmv|3gp|mp(4|3)
|exe|msi|zip) 43200 99999% 129600 reload-into-ims ignore-reload override-expire
ignore-no-cache ignore-no-store store-stale
#==== End Custom Option Download dari IIX ====#==== Custom Option ANTI VIRUS ====
refresh_pattern avast.com.*.vpx 43200 999999% 43200 ignore-no-cacheignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern guru.avg.com/.*.(bin) 43200 999999% 43200 ignore-no-cacheignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern (avgate|avira).*(idx|gz)$ 43200 999999% 43200 ignore-no-cacheignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern kaspersky.*.avc$ 43200 999999% 43200 ignore-no-cacheignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern kaspersky 43200 999999% 43200 ignore-no-cache ignore-no-storeignore-reload reload-into-ims store-stale
refresh_pattern update.nai.com/.*.(gem|zip|mcs) 43200 999999% 43200ignore-no-cache ignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern ^http://liveupdate.symantecliveupdate.com.*(zip) 43200 999999%43200 ignore-no-cache ignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern guru.avg.com/..(bin) 4320 100% 43200 reload-into-ims;
refresh_pattern bguru.avg.com/..(bin) 4320 100% 43200 reload-into-ims;
refresh_pattern af.avg.com/.*.(bin) 4320 100% 43200 reload-into-ims;
#==== End Custom Option ANTI VIRUS ====#==== Custom Option WINDOWS UPDATE ====
refresh_pattern windowsupdate.com/.*.(cab|exe) 43200 999999% 129600ignore-no-cache ignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern update.microsoft.com/.*.(cab|exe) 43200 999999% 129600ignore-no-cache ignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern download.microsoft.com/.*.(cab|exe) 43200 999999% 129600ignore-no-cache ignore-no-store ignore-reload reload-into-ims store-stale
refresh_pattern mbam-cdn.malwarebytes.org/.*.(exe) 4320 100% 43200reload-into-ims;
refresh_pattern data-cdn.mbamupdates.com/.*.(ref) 4320 100% 43200reload-into-ims;
#==== End Custom Option WINDOWS UPDATE ====Demikian dulu semoga bermanfaat
Salam PFSI
WSS WR WB -
W.A.W
-
Assalamualaikum , tidak kah berat nanti nya squid , maksud saya lambat , banyak proses dan sebagainya ..semakin banyak refresh pattern
-
Assalamualaikum , tidak kah berat nanti nya squid , maksud saya lambat , banyak proses dan sebagainya ..semakin banyak refresh pattern
ASS WR WB
Salam PFSIMestinya akan lebih berat/lambat secara relatif, karena pemaksaan untuk hit pada chace squid. Kalau gak mind set ke refresh_pattern, bisa dilipihan yang mana saja yang paling berguna. Untuk yang sekiranya sangat jarang dipakai pada kondisi masing-masing manifest network bisa di delete saja. Misalnya disisakan saja untuk custom option yahoo, facebook atau antivirus saja, yang lain bisa di hilangkan. Atau try and error sambil melihat performa squid apa masih stabil atau tidak. And kalau sempat bag-bagi SC squidclient mgr:info nya ya.Ga papa kan ngintip sedikit performanya.
Demikian dulu
Salam PFSI
WSS WR WB -
sepertinya utk kompie kebanyakan sudah pake spek yg relatif lebih baik untuk servernya seperti punya ane pemakaian resource tidak sampe 10% (AMD x2 mem 4Gb, pfsense menggunakan yg AMD) kalo dulu masih pake P3 yaa resource sering metok di 100% kasian sekarang dah d pensiun buat cadangan az
-
Maaf kalau OOT,
apa yang perlu ditambahin di konfigurasi lusca r14850 bawaan default dari chudy f, supaya dapat mencache video youtube ?
saya barusan menginstal pfsense 2.0.2 i386 di mesin dual core 3.0 GHz dengan ram 8 gb, 3 x 500 gb hdd untuk cache.
sementara lusca berhasil dengan baik mencache video dari vimeo, dailymotion. -
Maaf kalau OOT,
apa yang perlu ditambahin di konfigurasi lusca r14850 bawaan default dari chudy f, supaya dapat mencache video youtube ?
saya barusan menginstal pfsense 2.0.2 i386 di mesin dual core 3.0 GHz dengan ram 8 gb, 3 x 500 gb hdd untuk cache.
sementara lusca berhasil dengan baik mencache video dari vimeo, dailymotion.ASS WR WB
Salam PFSIUntuk jokodmc coba diperiksa di thread ini http://forum.pfsense.org/index.php/topic,57671.0.html
Demikian dulu
Salam PFSI
WSS WR WB -
Terima kasih banyak om SPC untuk infonya
saya coba….. -
@spc:
Maaf kalau OOT,
apa yang perlu ditambahin di konfigurasi lusca r14850 bawaan default dari chudy f, supaya dapat mencache video youtube ?
saya barusan menginstal pfsense 2.0.2 i386 di mesin dual core 3.0 GHz dengan ram 8 gb, 3 x 500 gb hdd untuk cache.
sementara lusca berhasil dengan baik mencache video dari vimeo, dailymotion.ASS WR WB
Salam PFSIUntuk jokodmc coba diperiksa di thread ini http://forum.pfsense.org/index.php/topic,57671.0.html
Demikian dulu
Salam PFSI
WSS WR WBBro SPC… saya sudah coba tetapi maslahnya sama
terima kasih
-
Halo
Server berikut tertarik pada file permanen.
val12.cs.gatih.com
val13.cs.gatih.com
val14.cs.gatih.com
.
.
val120.cs.gatih.comtulis refresh_pattern hanya ingin meminta file yang diambil dengan server. Bagaimana menulis naskah. Server val12, val13 nilai bervariasi hanya
Jika Anda tidak masuk akal saya menulis perintah berikut tidak benar?
refresh_pattern ..cs.gatih.com/.. 4320 100% 43200 reload-into-ims
-
Halo
Server berikut tertarik pada file permanen.
val12.cs.gatih.com
val13.cs.gatih.com
val14.cs.gatih.com
.
.
val120.cs.gatih.comtulis refresh_pattern hanya ingin meminta file yang diambil dengan server. Bagaimana menulis naskah. Server val12, val13 nilai bervariasi hanya
Jika Anda tidak masuk akal saya menulis perintah berikut tidak benar?
refresh_pattern ..cs.gatih.com/.. 4320 100% 43200 reload-into-ims
ASS WR WB
Salam PFSIAnda bisa menggunakan refresh_pattern seperti di bawah ini
refresh_pattern '/^[a-zA-Z0-9-]+.cs.gatih.com$/' 4320 100% 43200 reload-into-imsSalam PFSI
WSS WR WBIn Engllish
_ASS WR WB
Regards PFSIYou can use refresh_pattern as below
refresh_pattern '/^[a-zA-Z0-9-]+.cs.gatih.com$/' 4320 100% 43200 reload-into-imsWSS WR WB
Regards PFSI_ -
– Refresh --
-
ini saya terapkan di 2.2.3 error ? mohon arahan master2 disini
-
ini saya terapkan di 2.2.3 error ? mohon arahan master2 disini
coba di share gan cara confignya, agar ane juga dapat mengetahuinya letak errornya, btw forum pfsense Indonesia sudah pada tiada lagi yang aktif disini (mungkin sudah pada sukses)
-
yang error di 2.2.3
storeurl_access tidak dikenali
999999% terlalu tinggi, maks 100% -
–- refresh ---
-
apa berlaku juga untuk yang multi wan gan ya…. soalnya belum berani coba .......