Sunday, November 25, 2018

Squid Proxy Service ကုိ Run ပံုအေၾကာင္း


အခုေျပာျပမွာကေတာ႔ Internet Sharing Server ေတြထဲကမွ လူၾကိဴက္အမ်ားဆံုး နဲ႔ Security ပိုင္းေကာင္းမြန္တဲ႔ Squid Proxy Server ကို ဘယ္လို Install ျပဳလုပ္ရမလဲဆိုတဲ႔ အေၾကာင္းအရာေလးပဲျဖစ္ပါတယ္။

ကဲ.........စလိုက္ၾကရေအာင္။ Squid Proxy Server ကို Run ေတာ႔မယ္ဆုိရင္ ကိုယ္႔မွာ Squid Program ရွိမွရမွာပါ။ ဒါကိုေတာ့ အလြယ္တကူ စီဒီ ဆိုင္ေတြမွာ၀ယ္လို႔ရပါတယ္။  ၿပီးရင္ အဲ့ဒီ စီဒီ ထဲက Squid Folder ကုိ My Computer ထဲက C:Drive ေအာက္ထဲသုိ႔ Copy ကူးထည့္ပါ။ ပံု တြင္ၾကည့္ပါ။

















၎ Squid Folder ထဲက etc Folder ထဲကုိ ေရာက္ေအာင္၀င္ပါ။ ပံု တြင္ၾကည့္ပါ။















etc Folder ထဲသို႔ေရာက္ေအာင္ဝင္ၿပီးရင္ mine.confdefault ႏွင့္ squid. conf. default ႏွစ္ဖိုင္ကို
ေတြ႔ရပါလိမ့္မယ္။ ၄င္းဖိုင္ႏွစ္ဖိုင္သည္ squid service ကို Run လို႔႔ရေစရန္အတြက္ ဝင္ျပင္ေပးရမယ့္
Configuration File ျဖစ္တယ္။ ဒါေၾကာင့္ အဲဒီဖိုင္ႏွစ္ဖိုင္ Squid Proxy Service Run  လို႔ရေအာင္ နံပါတ္ (၁)အေနနဲ႔လုပ္ရမွာကေတာ့ အဲဒီဖိုင္ႏွစ္ဖိုင္စလံုးရဲ႕ Name ေတြကို ေျပာင္းေပးရပါမယ္။ သူတို႔ Deafult ပါတဲ့ File Name mine.conf.default ႏွင့္ squid.conf.default တို႔ကို mine.conf  ႏွင့္ squid.conf ဆိုတဲ့ File Name ေျပာင္းေပးရမွာ ျဖစ္ပါတယ္။















(.default) dot default ကုိဖ်က္ပစ္ရမွာ ျဖစ္ပါတယ္။ ပံု တြင္ၾကည့္ပါ။













ကဲ mine.conf ႏွင့္ squid.conf လို႔ File Name ကုိေျပာင္းၿပီးရင္ေတာ့ squid.conf ကုိ Double Click ႏွိပ္ၿပီးဖြင့္လိုက္ပါ။ အဲဒီအခါမွာ squid.conf File ကုိဘယ္ Program နဲ႔ဖြင့္မလဲလို႔ လာေမးပါလိ္မ့္မယ္။ Notepad File ကုိေရြးၿပီးဖြင့္ေပးရမွာ ျဖစ္ပါတယ္။ ပံု ႏွစ္ပံု ကုိ တြဲၾကည့္ပါ။


















NotePad File ကုိေရြးၿပီး OK ကုိႏွိပ္လိုက္ၿပီဆုိတာနဲ႔ "Welcome to Squid 2" ဆုိတဲ့ စာတန္းနဲ႔
႐ႈတ္ရွက္ခတ္ေနတဲ့ စာေတြကုိ ေတြ႔ရပါလိမ့္မယ္။ အဲဒီ စာေတြကုိ ၾကည့္ၿပီး သိပ္လည္းလန္႔မသြား ပါနဲ႔ဦး 10.9 တြင္ၾကည့္ပါ။











ကၽြန္ေတာ္ အဲဒီ squid.conf.file ထဲက ၀င္ျပင္ရမယ့္ အခ်က္ေတြကုိ အရင္ဦးဆံုး ေဖာ္ျပေပးပါမယ္။
အဲဒီ အထဲ ၀င္ျပင္ရမယ့္ အခ်က္ေတြကေတာ့-

1.http_port
2.cache_mem
3.cache_dir
4.cache_access_log
5.cache_log
6.cache_store_log
7.emulate_httpd_log
8.always_direct
9.never_direct
10.http_access
11.dns_nameservers
12.visible_hostname
၎ အခ်က္ (12) ခ်က္ကုိ တိက်မွန္ကန္စြာ၀င္ျပင္ေပးရမွာ ျဖစ္ပါတယ္။ အကယ္၍ ၎အခ်က္ (12) ခ်က္ကုိ
ျပင္တာ မွားခဲ့မယ္ဆုိရင္ေတာ့ squid services အလုပ္လုပ္မွာ မဟုတ္ပါဘူး။ စာလံုးေပါင္းေတြ၊
စာလံုးအၾကီးအေသးေတြက အစ မွားလို႔မရပါဘူး။ သတိထားၿပီးျပင္ပါေနာ္။
Ok ဒီလိုဆုိရင္ ျပင္ရမယ့္ပံုစံေလးကုိ အရင္႐ွင္းျပမယ္။ ကၽြန္ေတာ္အခုအထက္မွာ ေဖာ္ျပထားတဲ့ အခ်က္ (12)
ခ်က္အားလံုးကုိ ၿပီးျပည့္စံုေအာင္ ျပင္ရမွာ ျဖစ္ပါတယ္။ ကၽြန္ေတာ္တုိ႕လက္ရွိ ၀င္ျပင္မယ့္ File က squid.conf
ဆုိတဲ့ File ျဖစ္တယ္။ ေနာက္ၿပီး ၎ File ကုိေရးထားတာက Find ဆုိတာရွိတယ္။ အဲဒီ Find ကုိ အသံုးခ်ၿပီး ႐ွာမွာ
ျဖစ္တယ္။ ပံု တြင္ၾကည့္ပါ။










၎Find Box ထဲမွာ ကၽြန္ေတာ္ေရးသားထားတဲ့ အခ်က္(၁၂) ခ်က္ကုိ တစ္ခုခ်င္းစီ ႐ုိက္ထည့္ၿပီး ႐ွာရမွာျဖစ္ပါတယ္။ ကဲ ဒီလိုဆုိရင္ Find Box ကုိ အသံုးခ်ၿပီး squid.conf File ထဲက ကၽြန္ေတာ္တုိ႔ျပင္ရမယ့္
အခ်က္ေတြကုိ ရွာၾကရေအာင္-
1. http_port ကုိ႐ွာရင္ TAG:http_port ကုိေတြ႔ေအာင္ရွာပါ။ ပံု တြင္ၾကည့္ပါ။














၎ TAG:http_port ကုိေတြ႔တာနဲ႔ သူ႔ရဲ႔အေၾကာင္းေတြေအာက္က "#Default" ကုိေတြ႔ေအာင္႐ွာပါ။ ပံု တြင္ၾကည့္ပါ။














#Default စာတန္းကုိေတြ႔ၿပီဆုိတာနဲ႔ သူ႕ရဲ႕ေအာက္က စာေၾကာင္းသည္ ကၽြန္ေတာ္တုိ႔ျပင္ရမယ့္ စာေၾကာင္းေနရာျဖစ္ပါတယ္။ ေအာက္မွာ ျပထားတဲ့ ပံု အတုိင္းျပင္လိုက္ပါ။ ပံု တြင္ၾကည့္ပါ။














Default ေအာက္မွာ မိမိျပင္မယ့္အေၾကာင္းအရာေတြကုိ ႐ုိက္ထည့္ေပးရမွာ ျဖစ္တယ္။
2.    cache_men ကုိျပင္ပံု










cache_dir ျပင္ပံု။ ပံု ၂ပံု ကုိတြဲၾကည့္ပါ။












4.    cache_access_log ကုိျပင္ပံု။ ပံု ႏွစ္ပံုကိုတြဲၾကည့္ပါ။






5.    cache_log ျပင္ပံု။ ပံု ႏွစ္ပံုကုိတြဲၾကည့္ပါ။




6.    cache_store_log ကုိျပင္ပံု။ ပံု ႏွစ္ပံုကုိတြဲၾကည့္ပါ။









7.    emulate_httpd_log ကုိျပင္ပံု။ ပံု ႏွစ္ပံု ကုိတြဲၾကည့္ပါ။













8.    http_access ကုိျပင္ပံု။ ပံု ႏွစ္ပံု ကုိတြဲၾကည့္ပါ။













9.    dns_nameservers ကုိျပင္ပံု။ ပံု ႏွစ္ပံု ကုိတြဲၾကည့္ပါ။












10.    always_direct ျပင္ပံု။ ပံု ႏွစ္ပံု ကုိတြဲၾကည့္ပါ။














11.    never_direct ျပင္ပံု။ ပံု ႏွစ္ပံု ကုိၾကည့္ပါ။












12.    visible_hostname ကုိျပင္ပံု။ ပံု ႏွစ္ပံု ကုိတြဲၾကည့္ပါ။












မွတ္ခ်က္။        ။ ISP ႏွင့္ခ်ိတ္ဆက္တဲ့ Internet Connection ေတြသည္ cache_peer နဲ႔သြားရပါမယ္။
always_direct သံုးဖုိ႔ရန္ မလိုေတာ့ပါဘူး။ cache_peer 203.72.200 parent 8080 0 default no_queryကဲဘယ္လိုလဲဗ် အထက္ပါအဆင့္ေတြအားလံုးကုိ လိုက္ျပင္တာၿပီးသြားၿပီ ဆုိရင္ေတာ့ Notepad Program ကုိ Save ၿပီး Exit နဲ႔ထြက္လို႔ရပါၿပီ။




















ဒါဆုိရင္ေတာ့ squid.conf ဆုိတဲ့ Configuration File ကုိျပင္တာၿပီးသြားၿပီ။ အဲဒီ Configuration File
ကုိျပင္ၿပီးသြား႐ုံနဲ႔ေတာ့ မရေတာ့ဘူးေနာ္။squid Proxy Service ကုိ Run ဖုိ႔အတြက္ Command Line ထဲကုိ၀င္ၿပီး Command ေလး 3 ခု႐ုိက္ရမယ္။ ႐ုိက္ရမယ့္ ပံုစံကေတာ့.......
၎ Command ရဲ႕အဓိပၸါယ္ကေတာ့ Squid Folder ထဲက Sbin Folder ထဲကုိသြားတဲ့ Command
ျဖစ္ပါတယ္။ Sbin Folder ေအာက္ထဲကုိ ေရာက္သြားၿပီဆုိရင္ေတာ့ ေအာက္ပါအတိုင္းေတြ႔ရပါမယ္။
ၿပီးရင္ဘာဆက္လုပ္ရမလည္းဆုိရင္ Squid Proxy Service Run ဖုိ႔ရန္အတြက္ ႐ုိက္ေပးရမယ့္ Command
ေတြကေတာ့....
squid - z သည္ Swap Directories ကုိဖန္တီးပါလိမ့္မယ္။
squid - 1 သည္ Service Console ထဲတြင္ Squid Service ကုိဖန္တီးလိုက္တာျဖစ္ပါတယ္။
squid - o - D သည္ Squid Service ကုိ Registary ထဲတြင္ Store လုပ္လိုက္တာျဖစ္တယ္။
ပံု 10.37 တြင္ၾကည့္ပါ။













မွတ္ခ်က္။        ။ Squid - z Command ကုိ႐ုိက္လို႔ Error ျပခဲ့ရင္ Squid.conf File
ကုိျပင္တာမွားေနလို႔ျဖစ္ပါတယ္။ ေသေသခ်ာခ်ာ ျပန္စစ္ေဆးပါ။
Squid - O -D Command တြင္ (-O) အိုအၾကီး (-D) ဒီအၾကီးျဖစ္သည္။ အၾကီးအေသးမွားရင္ Error
ျပပါလိမ့္မယ္။
ကဲ      Command Line ထဲမွ ကၽြန္ေတာ္ ပံု မွာေဖာ္ျပထားတဲ့ အတုိင္း အားလံုး မွန္သြားၿပီဆုိရင္ေတာ့
Run Box ကုိဖြင့္ၿပီး Service.msc လို႔႐ုိက္ၿပီး OK လို႔ေျပာလိုက္ပါ။ ပံု တြင္ၾကည့္ပါ။













ၿပီးရင္ အဲဒီ Service Console ထဲက "SquidNT" ကုိရွာၿပီးရင္ သူ႕ရဲ႕ Properties ထဲကုိသြားပါ။ ပံု ႏွစ္ပံုတုိ႔ကုိတြဲၾကည့္ပါ။


















၎ SquidNT Properties (Local Computer) Dialog Box ထဲက Start Button ကုိႏွိပ္လိုက္ပါ။ ဒါဆုိရင္ SquidService ကုိ Run သြားၿပီျဖစ္ပါတယ္။ ဒါေပမယ့္ Startup Type ေနရာမွာ Automatic ပဲထားခဲ့ပါ။
ဘာေၾကာင့္လည္းဆုိရင္ စက္တတ္တဲ့အခ်ိန္တုိင္း Squid Service တန္းၿပီး Run ေနေအာင္လ႔ိုျဖစ္ပါတယ္။ ပံု တြင္ၾကည့္ပါ။





















OK Squid Proxy Service ကလည္း Run ေနၿပီဆုိေတာ့ Client Computer ေတြ Internet အသံုးျပဳရန္အတြက္ဘယ္လိုမ်ိဳး Setting ထည့္ေပးရမယ္ဆုိတာ ကုိၾကည့္လိုက္ပါဦး။
Client ေတြမွာ သာ Setting ခ်ေပးရမွာလားဆိုရင္ Internet Explorer (or) Browser ေတြထဲမွာ Setting ခ်ေပးရမွာ ျဖစ္ပါတယ္။ အဲဒီေတာ့ ၎ Setting ကုိ Internet အသံုးျပဳမယ့္ Client Computer တုိင္းမွာထည့္ေပးရပါမယ္။
Client Computer ရဲ႕ Internet Explorer ထဲမွာ Setting ခ်ပံု
Start>Program > Open The Internet Explorer
ၿပီးရင္ Tools ထဲက Internet Options ကုိႏွိပ္လိုက္ပါ။ ဒါဆုိရင္ Internet Options Box ေပၚလာပါလိမ့္မယ္။ ၎
Internet Option Box ထဲက Connection Tab ကုိသြားပါ။ ၿပီးရင္ LAN Setting Button ကုိႏွိပ္ပါ။ Local Area
Network (LAN) Setting Box ေပၚလာမယ္။
၎ Local Area Network (LAN) Setting Box ထဲက Use a Proxy Server for your LAN ရဲ႕ Check Box ကုိ
On ေပးပါ။ ၿပီးရင္ Address: ေနရာတြင္ Proxy Server ရဲ႕ IP Address: 172.100.100.1 ကုိထည့္ၿပီးရင္ Port:
ေနရာတြင္ 8080 Number ကုိရုိက္ထည့္ေပးရမယ္။ ၿပီးရင္ Bypass Proxy Server for Local Address ရဲ႕
Check Box ကုိလဲ On ေပးခဲ့ရပါမယ္။ ၿပီးရင္ OK ကုိႏွိပ္ၿပီး ထြက္လိုက္ပါ။ ပံု ႏွစ္ပံု တြင္ၾကည့္ပါ။





















ဒါဆုိရင္ေတာ့ Client Computer မ်ားအားလံုးသည္ ကၽြန္ေတာ္တုိ႔ Run ေပးလိုက္တဲ့ Proxy Server
ကေနတစ္ဆင့္ Internet Access ကုိ ယူသံုးလို႔ရသြားပါၿပီ။
ကဲ ......အားလံုးပဲ Proxy Server ရဲ႕ အေၾကာင္းကုိအေသးစိတ္ရွင္းျပေပးထားလို႔..... Proxy
Server ကုိ ဘယ္လို Run ရမလဲဆုိတဲ့ Step By Step ေတြကုိလည္းေျပာျပေပးထားတဲ့အတြက္ အစဥ္ေျပၾကလိမ့္မယ္လို႔ထင္ပါတယ္…ကဲဒါဆိုရင္ ဒီမွာဘဲအဆံုးသတ္လိုက္ပါေတာ့မယ္ေနာ္…..





















No comments:

Post a Comment