Go Back   ျမန္မာမိသားစုဖိုရမ္ » ..:: ကြန္ပ်ဴတာနယ္ပယ္ ::.. » Linux မ်ား (သုိ႕) Linux ႏွင္႕ဆုိင္ရာမ်ား
ျမန္မာလက္ကြက္

Linux မ်ား (သုိ႕) Linux ႏွင္႕ဆုိင္ရာမ်ား Linux OS မ်ားအေၾကာင္း ေဆြးေႏြးရန္ေနရာပါ.. Linux OS အသံုးျပဳပံုမ်ား.. ေတြ႕ႀကံဳရသည္႕အခက္အခဲမ်ားကို ေဆြးေႏြးေ၀မွ်ထားသည္႕ေနရာျဖစ္သလို သင္ကိုယ္တိုင္လည္း၀င္ေရာက္ေဆြးေႏြးႏိုင္ပါသည္.

Reply
 
Bookmark and Share တန္ဆာပလာမ်ား ေဖာ္ျပမႈပံုစံ
Old 27-07-2010, 01:41 AM
  post #1
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
Running Squid Proxy Server on Linux

ဖိုရမ္မွာ linux နဲ႕ ပက္သက္ၿပီး ေဆြးေႏြးထားၾကတာ အားရစရာပါပဲ ။
ကြ်န္ေတာ္လဲ တစ္ဘက္တစ္လမ္းက အားျဖည့္တဲ့အေနနဲ႕ linux မွာ ေက်ာ္ၾကားလွတဲ့ squid proxy ကုိ ေဆြးေႏြးသြားပါ့မယ္။
Linux ကုိ အသံုးမ်ားတာကေတာ့ server အျဖစ္အသံုးျပုတာ မ်ားက်ပါတယ္ ။
ဆာဗာမ်ားအနက္မွ Proxy Server အေနနဲ့ အသံုးမ်ားတာကေတာ့ open source ျဖစ္တဲ့ squid ကုိ အသံုးမ်ားက်ပါတယ္။
squid proxy ရဲ့အဓိက လုပ္ေဆာင္ခ်က္ကေတာ့ web နဲ့ပက္သက္တဲ့
HTTP, HTTPS, FTP စသည္တုိ့ကုိ cache proxy အျဖစ္ အဓိကလုပ္ေဆာင္ေပးပါတယ္။
cache ရဲ့သေဘာကလဲ သူက ယာယီသုိေလွာင္ေပးတဲ့သေဘာေပါ့ ။ ကြ်န္ေတာ္တုိ့ website တစ္ခုကုိ
တစ္ျကိမ္ဖြင့္လုိက္ျပီးရင္ ေနာက္တစ္ျကိမ္ထပ္ဖြင့္လွ်င္ အလြန္လ်င္ျမန္စြာ webpage ေတြပြင့္ေအာင္
ဒီ squid proxy ေလးက စြမ္းေဆာင္ေပးပါတယ္။
သူကပထမတစ္ျကိမ္ဖြင့္ထားတာေတြကုိ ယာယီအားျဖင့္ သိမ္းဆည္းထားသလို ေဆာင္ရြက္ေပးတာပါ။ လူတစ္ေယာက္ ဖုိင္တစ္ခုကို ေဒါင္းလုပ္ခ်လုိ့ တစ္နာရီျကာလွ်င္ အဲ့ဖုိင္ကုိပဲ ေနာက္တစ္ေယာက္က ေဒါင္းလုပ္ခ်င္ရင္ နာရီ၀က္ေလာက္နဲ့ ျပီးရင္ျပီးပါတယ္။
အဲ့အတြက္ အင္တာနက္ကေဖးအတြက္ေတာ့ အထူးသင့္ေလွ်ာ္ပါတယ္ ။ ဒီ open source ျဖစ္တဲ့ squid proxy ေလးဟာ အင္တာနက္ကေဖးတြင္သာမက ISP ေတြမ်ား အသံုးျပုက်ပါတယ္ ။
သူက cache အတြက္သာမက ACL(Access Control List) ျဖစ္တဲ့ allow & deny ေတြကုိ လုပ္ေဆာင္နုိင္ပါတယ္ ။
ဒါ့အျပင္သူ့ကုိ web proxy အျဖစ္ေဆာင္ရြက္နုိင္ပါတယ္ ။ အဲ့အတြက္ ဆုိက္ေတြကုိ ဘန္းခ်င္တာ ဘာညာေတြကုိ ဒီေကာင္ေလးက စြမ္းေဆာင္နုိင္ပါတယ္ ။
အဲ့ေလာက္အသံုး၀င္တဲ့ squid proxy ေလးကုိ ကြ်န္ေတာ္တုိ့စမ္းသံုးျကည့္ရေအာင္လား ။
ဒီေလာက္အသံုး၀င္တာဆုိေတာ့ ခက္သလားဆုိေတာ့ ဘာမွကို မခက္တာပါ။
အရမ္းလြယ္ကူလြန္းပါတယ္ ။ squid proxy အတြက္ သူက Linux ေရာ ၊ ၀င္းဒိုးအတြက္ပါ သံုးလုိ့ရပါတယ္ ။
ဒီေနရာမွာေတာ့ က်ေနာ္ Linux(Ubunutu) အတြက္ပဲ ရွင္းျပလုိက္ပါတယ္။

အရင္ဆံုး Linux(Ubuntu) မွာ squid proxy ကုိအင္စေတာဖုိ့အတြက္ ေအာက္ကကြန္မန္းေလးနဲ့အင္စေတာလုိက္ပါ ။

Code:
sudo apt-get install squid
အင္စေတာျပီးရင္ စသံုးလုိ့ရေနပါျပီး ။ squid proxy အတြက္ အဓိကက သူ့ကုိ confgure လုပ္နုိင္ဖုိ့ပါပဲ ။

သူ့ကုိ configure လုပ္ဖို့ အတြက္ squid.conf ကုိ ေပးရမွာျဖစ္ပါတယ္ ။

squid.conf ကိုျပင္ရမယ္ဆုိေတာ့ အရင္ဆံုး အဲ့ဒီ squid.conf ကုိ ဘက္ကပ္လုပ္ထားလုိက္ပါမယ္ ။သူက အသက္ပဲေလ ။ဆိုေတာ့ copy ကြန္မန္းေလးက

Code:
sudo cp /etc/squid/squid.conf /etc/squid/orignal.squid.conf
ျပီးရင္ squid.conf ဖိုင္ေလးကို ဖြင့္လုိက္ပါ ။

Code:
sudo gedit /ect/squid/squid.conf
မိမိစိတ္ျကိုက္ configure လုပ္နုိင္ပါတယ္ ။

Squid configuration ဖိုင္ဟာ # sign နဲ႕ အေရွ႕မွာခံထားရင္ အဲဒီလုိင္းကို disable ေပးတယ္လုိ႕ ေျပာတာပါ။
မိမိက enable ေပးခ်င္ရင္ # sign ကို ျဖဳတ္ေပးလုိက္ရင္ အဲဒီ configure line ဟာ အသက္၀င္ပါၿပီး။ အခု mininum configure ကုိ ေဆြးေႏြးပါမယ္။


Code:
http_port 8080
http_port ကုိ မိမိစိတ္ႀကိဳက္ ေၾကာ္ျငာေပးနုိင္ပါတယ္။ မိမိသတ္မွတ္ထားတဲ့ port အတိုင္း client စက္ေတြရဲ႕ Port မွာ အသံုးျပဳရမွာျဖစ္ပါတယ္။

Code:
icp_port 0
icp(Internet Cache Protocol) ကေတာ့ တကယ္လုိ႕ Network မွာ multiple proxy ေတြထုိင္ၾကမယ္ဆုိရင္ေတာ့ အသံုးျပဳပါတယ္။
သူ႕ရဲ႕ default port က 3130 ပါ။ LAN ေလာက္ပဲ သံုးမယ္ျဖစ္တဲ့အတြက္ 0 ဆိုၿပီး disable လုပ္ထားလိုက္တာပါ။

Code:
cache_peer proxy.example.com parent 3128 0 no-query
တကယ္လုိ႕ မိမိ ISP ကယူတဲ့အင္တာနက္ဟာ proxy host and port ထည့္ရတဲ့ parent proxy မ်ိဳးဆိုရင္ အခုလို ထည့္ေပးရပါမယ္။
တကယ္လုိ႕ မိမိအင္တာနက္က တုိက္ရိုက္တန္းသံုးနုိင္တယ္ဆုိရင္ေတာ့ ဒါကုိ disable ေပးထားဖို႕ လိုပါမယ္။ ဒီေနရာမွာ proxy.example.com ေနရာမွာ
မိမိ ISP က သတ္မွတ္ေပးထားတဲ့ host ကုိထည့္ရမွာျဖစ္ၿပီး 3128 ကေတာ့ ISP သတ္မွတ္ထားတဲ့ port ေပါ့။ 0 ကေတာ့ icp_port ပါ ။
မိမိက icp_port ကုိ အရင္ကတည္းက ေၾကာ္ျငာခဲ့ရင္ ဒီေနရာမွာ မိမိေၾကာ္ျငာထားသလုိ ထည့္ေပးရပါမယ္။ အေနာက္က no-query , default စသျဖင့္ အမ်ားႀကီးရွိပါတယ္။
ေရးရင္ကုန္မွာမဟုတ္ပါဘူး ။ အၾကမ္းဖ်င္းေလာက္အျဖစ္ ဒီေနရာမွာ no-query သတ္္မွတ္ထားလိုက္ပါတယ္။
တကယ္လို႕ username and password ေတာင္းတဲ့အင္တာနက္ဆုိရင္ေတာ့ အခုလို ထည့္ေပးလိုက္ေပါ့။
Code:
cache_peer proxy.example.com parent 3128 0 login=username:password no-query

Code:
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
squid ဟာ internet cache အတြက္ အဓိက အသံုးျပဳၾကတာျဖစ္ပါတယ္။ ဒါေပမဲ့ အခ်ိဳ႕မလိုအပ္တဲ့ cgi bin တုိ႕လုိဖိုင္မ်ိဳးကိုေတာ့ cache အေနနဲ႕ မသိမ္းေစခ်င္တဲ့အတြက္ အခုလုိ ေရးလိုက္ပါတယ္။

Code:
cache_dir ufs /var/spool/squid 100 16 256
ဒါကေတာ့ cache ေတြကုိ သိမ္းမဲ့ directory ပါ။ အေနာက္က 100 ဆိုတာ အမ်ားဆံုးသိမ္းထားနုိင္မဲ့ cache size ျဖစ္ၿပီး MB လုိ႕ သိမွတ္ပါတယ္။
16 256 ကေတာ့ 16 ဖိုဒါတည္ေဆာက္ၿပီး sub folder 256 ခုနဲ႕ သိမ္းဆည္းမွာပါ။

Code:
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
ဒါကေတာ့ Log ေတြအတြက္ သိမ္းဆည္းမဲ့ေနရာေလးေပါ့။

Code:
cache_mem 8MB
ဒါကေတာ့ cache memory ကို ဘယ္ေလာက္ေပးသံုးေစခ်င္သလဲပါ။ မိမိ RAM က 2GB ေလာက္ရွိရင္ေတာ့ 128MB or 256MB အထိေပးထားသံုးနုိင္ပါတယ္။

Code:
maximum_object_size 20480 KB
cache အျဖစ္ ယာယီထိမ္းသိန္းထားမဲ့ ဖိုင္ဆုိက္ကု အျမင့္ဆံုး 2MB(20480 KB)အထိပဲ သိမ္းထားေပးမယ္လုိ႕ ဆုိလုိတာပါ။
တကယ္လုိ႕ ဒီထက္ႀကီးတဲ့ ဖိုင္ဆုိက္ေတြကုိ မိမိစက္မွာ cache အျဖစ္ ထားခ်င္တယ္ဆုိရင္ ထပ္တုိးနုိင္ပါတယ္။ 250MB အျဖစ္တုိးနုိင္သလုိ 700MBထိေတာင္ ထားနုိင္တယ္ေနာ္ ..

Code:
visible_hostname proxy.example.com
ဒါကေတာ့ client စက္ေတြမွာ တစ္ခါတစ္ေလ webpage ဖြင့္မရတာမ်ိဳးျဖစ္ျဖစ္ ၊ အယ္ရာတက္တဲ့ေနရာမွာ ေဖာ္ျပေပးတဲ့ လိပ္စာတစ္ခုေပါ့။

Code:
cache_mgr admin@example.com
ဒါကေတာ့ ဆာဗာေဒါင္းတာျဖစ္ျဖစ္ ၊ အယ္ရာမက္ေဆ့တက္ရင္ ေအာက္နားေလးမွာ ဆက္သြယ္နုိင္တဲ့ အီးေမလ္းအေနနဲ႕ ေဖာ္ျပေပးမွာျဖစ္ပါတယ္။

ဒီေလာက္ဆုိရင္ အၾကမ္းဖ်င္း minimum configure လုပ္ၿပီးသြားပါၿပီး ။

Squid စတင္မရမ္းခင္မွာ cache folder ေဆာက္ဖို႕အတြက္ terminal မွာ sudo squid z ဆုိၿပီး ရိုက္ထည့္ေပးပါ။

ၿပီးမွ sudo /etc/init.d/squid restart ဆုိၿပီး squid ကုိ restart ေပးလုိက္ပါ။

ၿပီးရင္ေတာ့ ေအာင္ျမင္စြာလုပ္ေဆာင္မႈ ရွိမရွိကုိ ဆာဗာစက္ရဲ႕ browser ရဲ႕ network setting မွာ host localhost , port 8080(ေစာေစာက သတ္မွတ္ခဲ့တဲ့ port ပါ) ထည့္လုိက္ပါ။

ၿပီးရင္ website ေတြ ဖြင့္ၾကည့္လုိ႕ ရပါက မိမိ configuration မွန္ၿပီးဆိုတာ သိနုိင္ပါတယ္ ။ ဆက္လက္ၿပီး user autherization တုိ႕ ၊ web restriction လုပ္တာတို႕ကို ဆက္ေဆြးေႏြးပါ့မယ္။
phoelapyaee is offline   Reply With Quote
Old 27-07-2010, 03:33 PM
  post #2
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
Squid Proxy Configuration on Ubuntu(Restricting Web Access)

squid proxy နဲ႕ ပက္သက္ၿပီး မရွင္းတာမ်ားရွိရငိ ေမးျမန္းေဆြးေႏြးနုိင္ပါတယ္ခင္ဗ်ာ ။
ကြ်န္ေတာ္သိသေလာက္ ေဆြးေႏြးေပးပါမ့ယ္ခင္ဗ်ာ ။

ဆက္လက္ၿပီး အဆင္ေျပတယ္ယူဆၿပီး ၀က္ဆုိက္ေတြ ဘန္းနည္းကို ေဆြးေႏြးသြားပါမယ္။


ကြ်န္ေတာ္တို႕ squid proxy ကုိ အင္စေတာၿပီးသြားရင္ေတာ့ ထံုးစံအတုိင္း မိမိသတ္မွတ္ခ်င္တဲ့ rule ေတြလုပ္ေပးရပါတယ္ ။
client စက္ေတြကုိ မိမိစိတ္ႀကိဳက္ access ေတြ သတ္မွတ္ဖို႕အတြက္ squid ရဲ႕ acl(Account Control List) နဲ႕ သတ္မွတ္နုိင္ပါတယ္။

Restricting Access to specific Web sites
ကြ်န္ေတာ္တို႕ squid မွာ website ေတြကို ကန္႕သတ္ဖို႕အတြက္ ubuntu အတြက္ sudo gedit /etc/squid/squid.conf ဆုိၿပီး squid.conf ကုိ ဖြင့္လိုက္ပါ။

အဲ့မွာ INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS ဆုိတဲ့ စာသားေအာက္မွာ ထည့္လိုက္ပါမယ္ ။
သတ္သတ္မွတ္မွတ္နဲ႕ ရွိေစခ်င္လုိ႕ပါ ။ မိမိထားခ်င္တဲ့ေနရာ ထားနုိင္ပါတယ္။

Code:
acl goodsite dstdomain .google.com
http_access allow goodsite

acl badsite dstdomain .facebook.com
http_access deny badsite
ဒီေနရာမွာ badsite ဟာ facebook.com လုိ႕ဆုိလုိတာျဖစ္ၿပီး အဲဒီ badsite ကုိ http_access က deny လုပ္တာပါ ။ badsite ဆုိတာ မိမိဘာသာ ေပးထားတဲ့နာမည္ပါ။
မိမိစိတ္ႀကိဳက္ေပးနုိင္ပါတယ္။ မိမိေပးထားတဲ့နာမည္ကို http_access လုပ္တဲ့ေနရာမွာ ျပန္ထည့္ရမွာေပါ့။

တကယ္လုိ႕ မိမိသတ္မွတ္ခ်င္တဲ့ ဆိုက္ေတြမ်ားလို႕ ရွိရင္ configure file တစ္ခုခုမွာ မိမိဘန္းခ်င္တဲ့ဆိုက္ေတြ ေရးၿပီး လင့္ခ်ိတ္ေပးရင္ ရပါတယ္။ ဒီလိုပါ။

Code:
 sudo gedit /usr/local/etc/restricted-sites.squid
ဆုိၿပီး restricted-sites.squid ကုိဖြင့္လုိက္ပါတယ္။ အဲ့ထဲမွာ မိမိဘန္းခ်င္တဲ့ ဆုိက္နာမည္ေတြကုိ ေရးထည့္ေပးပါ။ ဥပမာ ..

Code:
www.yahoo.com
www.facebook.com
စသျဖင့္ မိမိဘန္းခ်င္တဲ့ဆုိက္နာမည္ေတြကို ထည့္လုိက္ပါ။ ၿပီးပါက acl နဲ႕ ဒီလိုေရးပါတယ္။

Code:
acl badsites dstdomain "/usr/local/etc/restricted-sites.squid"
http_access deny badsites
ျပန္ဖြင့္ခ်င္ရင္ေတာ့ allow ေပါ့ဗ်ာ ။


Restricting Web Access By IP Address

IP Address နဲ႕ access ေပးခ်င္ရင္ေတာ့ မိမိေပးခ်င္တဲ့ ip address နဲ႕ သတ္မွတ္နုိင္ပါတယ္။

Code:
acl LAN src 192.168.0.1/24
http_access allow LAN
ဒါဆုိရင္ ip range 192.168.0.1 ကေန 192.168.0.254 ထိ ကြန္ပ်ဴတာေတြကုိ access ေပးတာေပါ့ဗ်ာ ။

တကယ္လို႕ စက္တစ္လံုးထဲကို ေပးခ်င္တယ္ဆုိရင္ေတာ့ ဒီလိုေရးပါတယ္။
Code:
acl home src 192.168.0.2
http_access allow home
http_access deny all
ဒါဆုိရင္ေတာ့ 192.168.0.2 စက္တစ္လံုးပဲ အင္တာနက္ access ရပါမယ္။

Restricting Web Access By Time

မိမိက အခ်ိန္နဲ႕ပါ ကန္႕သတ္ခ်င္ရင္ေတာ့ ဒီလိုေရးပါတယ္။

Code:
acl LAN src 192.168.0.1/24
acl business_hours time M T W H F 9:00-17:00
http_access allow LAN business_hours
ဒါဟာဆုိရင္ တနလၤာေန႕ကေန ေသာၾကာေန႕ မနက္ 9 နာရီကေန ည 5 ထိေပါ့။

ကဲ .. မနက္ပုိင္းတစ္ပိုင္းတည္း သတ္မွတ္ခ်င္ရင္ေတာ့ ..

Code:
acl mornings time 08:00-12:00
http_access allow mornings
နာမည္ေတြက မိမိဘာသာ mornings ဆုိၿပီးေပးထားတာေနာ္ .. ႀကိဳက္တာေပးလို႕ရတယ္။


Restricting Web Access By File Type

ကြ်န္ေတာ္တို႕ mp3 file ေတြနဲ႕ exe file ေတြကုိ ကန္႕သတ္ခ်င္တယ္ဆိုပါစုိ႕ ..

Code:
acl FILE_MP3 urlpath_regex -i \.mp3$
http_access deny FILE_MP3

acl FILE_EXE urlpath_regex -i \.exe$
http_access deny FILE_EXE
ဒီေလာက္ဆုိရင္ အၾကမ္းဖ်င္း acl သံုးနည္းကုိ နားလည္ေလာက္ပါၿပီး။
အဆင္ေျပေျပ သံုးနုိင္ၾကပါေစခင္ဗ်ာ ။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 22 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 27-07-2010, 10:43 PM
  post #3
မုိးလြင္
အထူးအသင္း၀င္
 
မုိးလြင္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
ေရးသားခ်က္မ်ား: 878
ေက်းဇူးတင္စကား: 836
ပို႔စ္ 754 ခုအတြက္ 2,430 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
မုိးလြင္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

အခုလုိ အားတက္သေရာ ၀င္ေရာက္ ေဆြးေႏြးေပးတဲ႔ ကုိရာမညဖုိးလျပည္႔ ကုိေက်းဇူး တင္ပါသည္...သိခ်င္တာေလးကုိေမးပါရေစ...၀င္ေရာက္ေဆြးေႏြးပါရေစခင္ဗ်ာ.... စိတ္၀င္စားလုိ႔ ပါ...က်ေနာ္ကရုိးရိုး ၀င္ဒုိးကေန net share ျပီးေတာ႔ Client ၃ လုံး(LINUX) နဲ႔ေတာ႔စာလုပ္ဖူးပါတယ္...အခုကေတာ႔ ကုိယ္တုိင္ Linux မွာ Server ထုိင္ျပီးေတာ႔ Clients ေတြ ျပန္ခဲြေပးခ်င္လုိ႔ပါ...က်ေနာ္လက္ရွိ OS က Redhat Enterprise 5 ပါ Squid ေလးနဲ႔ စမ္းၾကည္႔ပါတယ္......က်ေနာ္ေဆာင္ရြက္သြားတဲ႔ အဆင္႔ (၄)ဆင္႔ကုိ ေျပာျပပါရေစ...

1။ #http_port 3128 မွာ ကုိယ္ဆာဗာအတြက္ ထားခ်င္တဲ႔ port ကုိထားပါမယ္...(8080 or ...)

2။ #cache_mem 8 MB မွာ memory က 512Mb ျဖစ္လုိ႔ 64 MB ထားပါတယ္...

3။ #cahce_peer parent.foo.net parrent 3128 3130 (proxy-only)
ဒီအဆင္႔မွာေတာ႔ က်ေနာ္ လက္ရွိသုံးေနတဲ႔ Connection က Obtain an IP address automatically , Assigned by DHCP ျဖစ္တဲ႔ အတြက္ Linux window ထဲ၀င္လုိက္တာနဲ႔ အင္တာနက္က တုိက္ရုိက္ရပါတယ္။ အဲဒါေၾကာင္႔ ဒီအဆင္႔မွာ # disable ေပးျပီးထားခဲ႔ပါတယ္။

4။ # And finally deny all other access to this proxy ဆုိတဲ႔ ေအာက္မွာ
http_access allow localhost
http_access allow all
http_access deny all
ဆုိျပီးေတာ႔ ေပးခဲ႔ပါတယ္....ျပီးေတာ႔
never_direct allow all
never_direct allow all
Enable ေပးထားပါတယ္....

Squid proxy run ဖုိ႔ အတြက္ cache file တည္ေဆာက္ဖုိ႔ အတြက္ squid -z ဆုိရင္ command cannot found လုိ႔ ျပေနပါတယ္။

/sbin/service squid restart ဆုိရင္ ok ျပပါတယ္...

restart ေပးျပီး netstat နဲ႔ ၾကည္႔ရင္လဲ listen လုပ္ေနပါတယ္....က်ေနာ္႔ အေနနဲ႔ server ေလးအလုပ္ လုပ္၊မလုပ္ သိခ်င္လုိ႔ အၿခား စက္တလုံးကေန WEB borwser မွာ proxy setting မွာ Squid Server Ip address ( 88.201.241.243) ထည္႔လုိက္ပါတယ္။ Port ကုိက်ေတာ႔ http_port မွာထားခဲ႔တဲ႔ အတုိင္း 8080 ကုိထည္႔ျပီး စမ္းေတာ႔...ေအာက္ပါ error ေလးတက္လာပါတယ္.....
The connection has timed out

The server at www.google.com is taking too long to respond.

* The site could be temporarily unavailable or too busy. Try again in a few
moments.

* If you are unable to load any pages, check your computer's network
connection.

* If your computer or network is protected by a firewall or proxy, make sure
that Firefox is permitted to access the Web.

ကၽြန္ေတာ္ပဲ တုံးလုိ႔လားေတာ႔ မသိဘူးဗ်ာ


က်ေနာ္သုံးေနတဲ႔ LAC ပုံေလး ကုိပါတင္ေပးလုိက္ပါတယ္..နားလည္တဲ႔ ညီအစ္ကုိေမာင္ႏွမ်ားလဲ ၀င္ေရာက္ေဆြးေႏြးေပးၾကပါလုိ႔ ေမတၱာရပ္ခံပါတယ္ဗ်ာ
1.
2.
မုိးလြင္ is offline   Reply With Quote
Old 27-07-2010, 11:41 PM
  post #4
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ဟုတ္ကဲ့ .. အခုလုိ စိတ္၀င္တစား ပါ၀င္ေဆြးေႏြးတာ ေက်းဇူးပါခင္ဗ်ာ ...

အရင္ဆံုး အကုိ႕အေနနဲ႕ minimum configure လုပ္ၿပီးလုိ႕ တကယ္အလုပ္လုပ္မလုိ႕ကုိ အဲဒီ ဆာဗာစက္မွာပဲ browser connection setting မွာ host - localhost , port - 8080 ကုိထည့္ၿပီး စမ္းနုိင္ပါတယ္ ။
localhost ေနရာမွာ အဲဒီ စက္ ip ထည့္လဲရပါတယ္။

NIC တစ္ကဒ္တည္းနဲ႕ေတာ့ အကုိ႕စက္ကို LAN ကေန ေခၚသံုးလုိ႕ မရနုိင္ပါဘူး ။

အခု အကုိက တစ္ျခားစက္ေန ေခၚသံုးစမ္းခ်င္ရင္ေတာ့ အရင္ဆံုး အကုိ႕ ဆာဗာစက္မွာ NIC ၂ ကဒ္ရွိရပါမယ္အကုိ။
အဲဒါဆိုရင္ေတာ့ အဆင္ေျပပါတယ္အကုိ ။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 7 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 28-07-2010, 04:14 AM
  post #5
မုိးလြင္
အထူးအသင္း၀င္
 
မုိးလြင္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
ေရးသားခ်က္မ်ား: 878
ေက်းဇူးတင္စကား: 836
ပို႔စ္ 754 ခုအတြက္ 2,430 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
မုိးလြင္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

အကုိ ေျပာသလုိ browser connection setting မွာ host - localhost , port - 8080 ကုိထည့္ၿပီး စမ္းဖုိ႔အတြက္ OS က Redhat Enterprise 5 ျဖစ္ေနလုိ႔လားေတာ႔ မသိဘူး...သူ႔မွာ ပါတဲ႔ Firefox Web Browser မွာေတာ႔ ရုိး၂ ၀င္းဒုိးကလုိ Option ဆုိတာေလးကုိ မေတြ႔မိဘူးဗ်ာ... Version ႏွိမ္႔ေနတယ္ထင္ျပီး....firefox-3.6.8.tar.bz2 ဆုိတာေလး ေဒါင္းျပီး လုပ္ၾကည္႔လုိက္ပါတယ္ အဆင္မေျပဘူးျဖစ္ေနတယ္။ firefox-2.0.0.11.tar.gz က်ေတာ႔လဲ free ရွာမေတြ႔မိဘူး...
ပထမဆုံး ေဒါင္းလုပ္ခ်ခဲ႔တယ္...
- mkdir /home/tom/firefox
- cd /home/moelwin/firefox
-cp /home/moelwin/Desktop/firefox-3.6.8.tar.bz2 /home/moelwin/firefox
-gzip -f firefox-3.6.8.tar.bz2 နဲ႔ေျဖလုိက္ေတာ႔
firefox-3.6.8.tar.bz2.gz ဖုိင္ကုိရပါတယ္...
- /home/moelwin/firefox directory ေအာက္မွာပဲ firefox-3.6.8.tar.bz2.gz ကုိ
tar -zxvf firefox-3.6.8.tar.bz2.gz
ကုိ unzip လုပ္လုိက္ေတာ႔ firefox ဆုိတာေလးရပါတယ္....

$ /home/moelwin/firefox/firefox & ေလးနဲ႔ run လုိက္ေတာ႔ Firefox Web Browser ေလးတက္လာပါတယ္...ဒါေပမယ္႔ update ေတာ႔ မျဖစ္ပါဘူး.....သာမာန္္ ၀င္းဒုိးမွာဆုိရင္ Web Browser ကေန Option ဆုိရင္ ရေနပါျပီ...Redhat 5 မွာေတာ႔ မေတြ႔ပါဘူးဗ်ာ.....

ေဆြးေႏြးတာေတာ႔ Running Squid Proxy Server on Linux အေၾကာင္းေလးပါ....တကယ္လုိ႔ update လုပ္လုိ႔ မရေတာ႔ဘူးဆုိရင္လဲ တၿခားစက္တလုံးနဲ႔ စမ္းၾကည္႔မွာသာ အလုပ္(လုပ္ ၊ မလုပ္) ဆုိတာကုိသိေတာ႔မွာဘဲေနာ္..........
က်ေနာ္ စမ္းထားတဲ႔ ပုံေလးေတြပါ....firefox-2.0.0.11.tar.gz ေလးရွိရင္ မွ်ေ၀ေပးၾကပါဦးဗ်ာ
...

1
2
3
မုိးလြင္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္မွ မုိးလြင္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 28-07-2010, 05:13 AM
  post #6
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

အကုိေရ ... Linux မွာ Preference က Edit -->Preference ကေန သြားနုိင္ပါတယ္အကုိ ။
အဲ့ကေန အကုိ Network Setting ထည့္နုိင္ပါတယ္ ။

ေနာက္တစ္ခုက အကုိအခုစမ္းေနတာ NIC ၂ ကဒ္လား ၊ ၁ ကဒ္လား သိခ်င္ပါတယ္ခင္ဗ်ာ ။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 5 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 28-07-2010, 11:58 AM
  post #7
မုိးလြင္
အထူးအသင္း၀င္
 
မုိးလြင္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
ေရးသားခ်က္မ်ား: 878
ေက်းဇူးတင္စကား: 836
ပို႔စ္ 754 ခုအတြက္ 2,430 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
မုိးလြင္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ကၽြန္ေတာ္ အခုစမ္းေနတာ NIC ကဒ္က ၁ ခုတည္းနဲ႔ပါ...ကုိရာမညဖုိးလျပည္႔ ေျပာသလုိ Network setting ေအာက္ပါ အတုိင္း ip & port ထည္႔ျပီး စမ္းၾကည္႔လုိက္ပါတယ္...
ပုံ(၁)
System->Preferences->Network Proxy မွာ ထည္႔ထားေသာ ပုံျဖစ္ပါသည္ Port 8080


ပုံ(၂-၃)
Edit->Preferences->Firefox Preferences မွာ လက္ရွိ Squid proxy လုပ္ေနတဲ႔ စက္ရဲ႕ Ip နဲ႔ port ကုိ ထည္႔ထားပါတယ္။
၂။
၃။

အထက္ေဖာ္ျပပါ ပုံအတုိင္း က်ေနာ္ ip နဲ႔ port ထည္႔ျပီးစမ္းၾကည္႔ေတာ႔ Web Browser ေတြအလုပ္ လုပ္တယ္ အကုိရ.... ကၽြန္ေတာ္စမ္းတာ ဟုတ္/မဟုတ္ ၾကည္႔ေပးပါဦးဗ်ာ..

Last edited by မုိးလြင္; 28-07-2010 at 01:27 PM.. Reason: ထပ္ေပါင္းထည္႔...
မုိးလြင္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္မွ မုိးလြင္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 28-07-2010, 03:32 PM
  post #8
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

အကုိေရ .. Network Proxy မွာ သြားျပန္စရာမလုိပါဘူးအကုိေရ ..
ကြ်န္ေတာ္ေျပာတာက proxy အလုပ္ လုပ္မလုပ္ကို သိဖုိ႕အတြက္ browser ရဲ႕ Netwrok setting ကိုဆုိလုိတာပါအကုိ ။
ဒီလိုေလးေပါ့


အကုိ႕ပံုမွာ HTTP Host ထည့္တာမေတြ႕ရပဲ ၊ port only ပဲ ထည့္ထားတာ ေတြ႕လုိ႕ပါအကုိ ။

ေနာက္တစ္ခုက NIC တစ္ကဒ္တည္းနဲ႕ေတာ့ အကုိ တစ္ျခားစက္ေန ေခၚသံုး စမ္းလို႕ မရပါဘူးအကုိ ။
NIC ၂ ကဒ္ရွိမွ အဆင္ေျပမွာျဖစ္ပါတယ္အကုိ။

ကြ်န္ေတာ္ကေတာ့ အဲဒီျပသနာအတြက္ VMware ကေန တင္ၿပီးသံုးပါတယ္။ မိမိလိုသေလာက္ Network Card ကုိ ထပ္ထည့္နုိင္သလုိ ၊ OS ထပ္တင္ၿပီးလဲ Netwrok ခ်ိတ္စမ္းနုိင္တဲ့အတြက္ပါ။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 5 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 28-07-2010, 04:45 PM
  post #9
မုိးလြင္
အထူးအသင္း၀င္
 
မုိးလြင္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
ေရးသားခ်က္မ်ား: 878
ေက်းဇူးတင္စကား: 836
ပို႔စ္ 754 ခုအတြက္ 2,430 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
မုိးလြင္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ကုိရာမည ေျပာသလုိပဲ ကၽြန္ေတာ္လဲ Network Setting ကေန စမ္းၾကည္႔ပါတယ္...localhost နဲ႔ေရာ ...localhost ေနရာမွာ ip address နဲ႔ေရာ စမ္းပါတယ္...အလုပ္ မလုပ္ဘူးျဖစ္ေနပါတယ္ခင္ဗ်ာ.... ေရာက္မယ္႔ ေရာက္ေတာ႔ ခရီးဆုံးေအာင္တာ ပုိ႔ေပးပါေတာ႔ အကုိေရ.....
ပုံ(၁)

ပုံ(၂)



ကၽြန္ေတာ္ configuration လုပ္တာမ်ား လုိသြားလုိ႔လား
မုိးလြင္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 2 ဦးတို႔မွ မုိးလြင္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 28-07-2010, 05:39 PM
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

အကုိေရ .. အကို႕ configure မွန္မမွန္ကို သိဖုိ႕အတြက္ ကြ်န္ေတာ့္ကို အကို႕ configure file ေလး တင္ေပးပါအကုိ။

က်န္တာကေတာ့ သိပ္ေထြေထြထူးထူးမရွိပါဘူး .. squid.conf ကုိ edit လုပ္ၿပီးတိုင္း squid ကုိ restart ေပးဖို႕လုိပါမယ္။
redhat မွာဆုိရင္ေတာ့ ကြန္မန္းက service squid restart ျဖစ္မွာေပါ့ ။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 2 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 28-07-2010, 09:00 PM
မုိးလြင္
အထူးအသင္း၀င္
 
မုိးလြင္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
ေရးသားခ်က္မ်ား: 878
ေက်းဇူးတင္စကား: 836
ပို႔စ္ 754 ခုအတြက္ 2,430 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
မုိးလြင္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ဟုတ္ကဲ႔ အကုိ...ကၽြန္ေတာ္ configure လုပ္ထားတဲ႔ ဖုိင္နဲ႔ မူရင္းဖုိင္ (backup) လုပ္ထားတဲ႔ဖုိင္ကုိ တင္ေပးပါမယ္။ အကုိ ၾကည္႔ေပးပါဦး.....squid.conf ကုိ edit လုပ္ၿပီးတိုင္း squid ကုိ restart ေပးဖို႕ေတာ႔ က်ေနာ္မလုပ္မိပါဘူး...အဆင္႔အားလုံးျပီးမွသာ :wq နဲ႕ save ျပီး...restart ေပးလုိက္ပါတယ္....

Redhat မွာေတာ႔ commant က /sbin/service squid restart ပါ......

configure လုပ္ထားတဲ႔ squid.conf ဖုိင္ပါ...

မူရင္း squid.conf ဖုိင္ပါ.....
မုိးလြင္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 2 ဦးတို႔မွ မုိးလြင္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 28-07-2010, 09:14 PM
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ဟုတ္အကုိေရ ..
အကိုက ကြ်န္ေတာ္ေျပာထားတဲ့ minimum configure ေလာက္ကို အကုန္မထည့္ထားပါဘူး။
ဒီေတာ့ လုိတဲ့ေနရာေလးေတြ အကုန္လုိက္ထည့္ေပးပါအကုိ ။
cache_dir ေတြ မထည့္ထားပဲနဲ႕ squid -z ဆုိၿပီး swap directory ေဆာက္လုိ႕ မရပါဘူးအကုိ ။
ကြ်န္ေတာ္ေျပာတာေတြကို တစ္ေၾကာင္းခ်င္း လုိက္လုပ္ေပးေစခ်င္ပါတယ္အကုိ ။

http_port 8080
icp_port 0
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_dir ufs /var/spool/squid 100 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
cache_mem 8MB
maximum_object_size 20480 KB
visible_hostname proxy.example.com
cache_mgr admin@example.com

အဲဒါေတြ ျပန္ျပင္ၿပီး စမ္းၾကည့္ပါအကို ။
edit လုပ္ၿပီးရင္ /sbin/service squid restart လုပ္ဖို႕ မေမ့ပါနဲ႕ ။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 6 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 29-07-2010, 02:38 AM
မုိးလြင္
အထူးအသင္း၀င္
 
မုိးလြင္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
ေရးသားခ်က္မ်ား: 878
ေက်းဇူးတင္စကား: 836
ပို႔စ္ 754 ခုအတြက္ 2,430 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
မုိးလြင္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

အကုိ ေျပာတဲ႔ အတုိင္း တစ္ေၾကာင္းစီကုိ ေသခ်ာစစ္ျပီး ကၽြန္ေတာ္ျပင္ျပီး စမ္းပါတယ္...ေအာက္ပါ ၂ ခုအတြက္ကေတာ႔
visible_hostname proxy.example.com
cache_mgr admin@example.com

# TAG: visible_hostname
# If you want to present a special hostname in error messages, etc,
# define this. Otherwise, the return value of gethostname()
# will be used. If you have multiple caches in a cluster and
# get errors about IP-forwarding you must set them to have individual
# names with this setting.
#
#Default:
#none #none ဆုိတဲ႔ ေနရာေလးမွာ visible_hostname proxy.example.com ေရးလုိက္ပါတယ္။

# TAG: cache_mgr
# Email-address of local cache manager who will receive
# mail if the cache dies. The default is "root".
#
#Default:
cache_mgr root root ဆုိတဲ႔ ေနရာေလးမွာ admin@example.com ေရးလုိက္ပါတယ္။
ဒီ ၂ ခုအတြက္ပဲ ကၽြန္ေတာ္ ဘယ္လုိ edit လုပ္ရမွန္းမသိလုိ႔ အထက္ပါအတုိင္းလုပ္လုိက္ပါတယ္။ က်န္တာအားလုံးကေတာ႔ ေသခ်ာစစ္ျပီးျပင္ထားပါတယ္။ ကၽြန္ေတာ္ အားလုံးျပင္ျပီးတာ ဖုိင္ေလးကုိ တင္ေပးပါမယ္ အကုိလဲ ျပန္ check ေပးလုိ႔ရေအာင္ပါခင္ဗ်ာ...

squid.conf

squid -z ဆုိၿပီး swap directory လဲေဆာက္လုိ႔ မရပါဘူးခင္ဗ်ာ....အဲဒီ command ကုိ ဘယ္ dir ေအာက္မွာ run ရတာလဲ ခင္ဗ်ာ..
မုိးလြင္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 3 ဦးတို႔မွ မုိးလြင္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 29-07-2010, 03:07 AM
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

အကုိေပးထားတဲ့ squid.conf ဖိုင္ကို ၾကည့္တာေတာ့ အကုန္မွန္ေနပါတယ္။

cache directory create လုပ္ဖို႕အတြက္ အခုလို ရိုက္လုိက္ပါ။

Code:
/usr/sbin/squid -z
ၿပီးရင္ေတာ့
Code:
/sbin/service squid start
သုိ႕မဟုတ္
Code:
 /sbin/service squid restart
တစ္ခုခုေပါ့ ..

အဆင္မေျပေသးရင္ ေအာက္ကလင့္ကို ကုိးကားၿပီး လုပ္ၾကည့္ပါဦးအကုိ ။
http://www.labtestproject.com/linnet...xy_server.html
တစ္ခါတစ္ေလ အဲလိုပဲ ... မရရင္လဲ ဘာျဖစ္ေနမွန္းကုိမသိဘူး ။
ကြ်န္ေတာ္ေတာင္ အခုေလးတင္ သူငယ္ခ်င္းတစ္ေယာက္ကို အခုအတိုင္းလုပ္ေပးတာ အကုန္အဆင္ေျပါတယ္။
မရဘူးဆုိေတာ့ .............
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 6 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 29-07-2010, 02:58 PM
မုိးလြင္
အထူးအသင္း၀င္
 
မုိးလြင္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
ေရးသားခ်က္မ်ား: 878
ေက်းဇူးတင္စကား: 836
ပို႔စ္ 754 ခုအတြက္ 2,430 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
မုိးလြင္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ကုိရာမညေရ ကၽြန္ေတာ္ကေတာ႔ Default port 3128 & port 8080 ၊ port 80 တုိ႔နဲ႔လဲ Confrigure လုပ္ၾကည္႔ျပီးပါျပီ...အမ်ဳိးမ်ဳိး စမ္းၾကည္ပါတယ္...က်ေနာ္႔ အထက္က proxy server ကုိက allow မေပးတာျဖစ္မယ္ဗ်ာ...လုံး၀(လုံး၀) ကုိမရဘူး


ေနာက္ဆုံးမရရင္ေတာ႔ ip ကုိ DHCP ကေန Static ေျပာင္းျပီး စမ္းဖုိ႔သာ က်န္ေတာ႔တယ္

http://img442.imageshack.us/img442/3225/capture11h.png

Last edited by မုိးလြင္; 29-07-2010 at 03:02 PM..
မုိးလြင္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 2 ဦးတို႔မွ မုိးလြင္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 31-07-2010, 06:10 AM
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

အကိုေရ ... အမွန္မွာက static ေျပာင္းစရာမလုိပါဘူး .. ရရမွာပါ ။
ကြ်န္ေတာ္လုပ္လိုက္ေပးတဲ့ စက္ေတြ အကုန္အဆင္ေျပေနပါတယ္အကုိ ။
ကြ်န္ေတာ္လဲ ဘယ္လိုေျဖရွင္းေပးရမွန္းမသိေတာ့ဘူး ။ အကုိ႕ squid.conf ကုိ ၾကည့္ေတာ့လဲ မွန္ေနတာပဲ ။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 2 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 31-07-2010, 02:06 PM
မုိးလြင္
အထူးအသင္း၀င္
 
မုိးလြင္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
ေရးသားခ်က္မ်ား: 878
ေက်းဇူးတင္စကား: 836
ပို႔စ္ 754 ခုအတြက္ 2,430 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
မုိးလြင္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ကုိရာမည ေရ...Static လဲေျပာင္းျပီး စမ္းၾကည္႔ပါတယ္...မရပါဘူး.....Firewall rules ေတြေၾကာင္႔ျဖစ္မလား ဆုိျပီး.....ကၽြန္ေတာ္လဲ System->administrator->Services->ကေန iptables , ip6tables ကုိ Stop ျပီးစမ္းတယ္...Squid ကုိ check ျပီး Restart ေပးျပီး စမ္းတယ္...အမ်ဳိး၂ ကုိ စမ္းေနတာ မရဘူးျဖစ္ေနတယ္....

How can FIX this Problem
မုိးလြင္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 3 ဦးတို႔မွ မုိးလြင္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 06-08-2010, 06:12 PM
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
Squid Proxy Configuration on Ubuntu(Authenticating Users)

ကုိမုိးလြင္ အဆင္ေျပသြားၿပီးဆိုေတာ့ ကြ်န္ေတာ့္ေဆြးေႏြးခ်က္ေလး ျပန္ဆက္ပါမယ္...



ကြ်န္ေတာ္တို႕ squid proxy ဆာဗာထိုင္ထားရင္ security အရျဖစ္ေစ ၊ user ေတြရဲ႕ log ေတြကို ၾကည့္ခ်င္ရင္ျဖစ္ေစ အခုလို user authentication ထားထားတာ ေကာင္းပါတယ္။
ၿပီးေတာ့ ယူဇာေတြကုိ တိက်စြာ control လုပ္နုိင္တာေပါ့ ။ linux squid proxy ေတြမွာ user authentication ထည့္ဖို႕အတြက္ ျပင္က program တစ္ခုခု သံုးရပါတယ္။

# LDAP: Uses the Lightweight Directory Access Protocol
# NCSA: Uses an NCSA-style username and password file.
# MSNT: Uses a Windows NT authentication domain.
# PAM: Uses the Unix Pluggable Authentication Modules scheme.
# SMB: Uses a SMB server like Windows NT or Samba.
# getpwam: Uses the old-fashioned Unix password file.
# SASL: Uses SALS libraries.
# mswin_sspi: Windows native authenticator
# YP: Uses the NIS database

Reference Links :
Code:
http://wiki.squid-cache.org/Features/Authentication
http://www.deckle.co.za/squid-users-guide/Access_Control_and_Access_Control_Operators
ဒီေနရာမွာေတာ့ NCSA နဲ႕ squid မွာ user ေတြကို ဘယ္လုိ authenticate လုပ္မယ္ဆုိတာ ၾကည့္ရေအာင္ဗ်ာ ..
တကယ္လုိ႕ တစ္ျခားနည္းသံုးခ်င္ရင္ေတာ့ ကြ်န္ေတာ္အေပၚမွာ reference ေပးထားတဲ့လင့္ကုိ ဖတ္ၿပီး လုပ္ၾကည့္နုိုင္ပါတယ္။

ကဲ .. ဆက္ရေအာင္ ..

ubuntu မွာ user authentication အတြက္ အရင္ဆံုး passwd ဆိုတဲ့ဖိုင္နာမည္ ဖန္တီးလိုက္ပါမယ္။

Code:
sudo touch /etc/squid/passwd
chmod 640 /etc/squid/passwd
permission ကုိ 640 ဆိုၿပီး ထားလိုက္မယ္ေနာ္ .. ကြ်န္ေတာ္တို႕ password ေတြကို security အရ brute force attack လာရင္ မထိေအာင္ပါ ။ ဒါကေတာ့ မိမိစိတ္ႀကိဳက္သတ္မွတ္နုိင္ပါတယ္။
အဲဒါၿပီးရင္ေတာ့ ကြ်န္ေတာ္တို႕ username and password သတ္မွတ္ဖို႕အတြက္ ဒီ command ေလးကို ရိုက္လုိက္ပါမယ္။

Code:
sudo htpasswd /etc/squid/passwd username
ဘာအယ္ရာမွ မတက္ပဲ username and password ကို ေတာင္းတယ္ဆုိရင္ေတာ့ မိမိေပးခ်င္တဲ့ နာမည္နဲ႕ စကား၀ွက္ေပးလိုက္ပါ။
တကယ္လုိ႕ အဲလိုမဟုတ္ပဲ install error တက္လာရင္ .. အခုလုိေပါ့ ..



ဒီ NCSA နည္းဟာ apache service နဲ႕အသံုးျပဳရတာျဖစ္တဲ့အတြက္ မိမိစက္မွာ မရွိရင္ အင္စေတာဖို႕လုိတဲ့အယ္ရာတက္လာတာပါ။
ဒီေတာ့ ပံုမွာျပထားတဲ့ လုိေနတဲ့ ၂ ခုကို ကြ်န္ေတာ္အခုလို အင္စေတာလုိက္ပါတယ္။

Code:
sudo apt-get install apache2-utils
sudo apt-get install mini-httpd
အဲလိုအင္စေတာလုိက္ပါတယ္။

မွတ္ခ်က္။ ။ မည္သည့္အယ္ရာမွ မတက္သူမ်ား သည္အဆင့္မလိုပါ။


ကဲ .. အဲဒါေတြၿပီးရင္ေတာ့ ကြ်န္ေတာ္တုိ႕ username and password add ရေအာင္ ..

Code:
sudo htpasswd /etc/squid/passwd username
အဲဒါေလး ရိုက္လုိက္ရင္ username ေတာင္းပါလိမ့္မယ္။ မိမိေပးခ်င္တာေပးပါ။ password ကုိ ဆက္ျဖည့္ပါ။ ဒါဆုိ အိုေကၿပီးေနာ္ ။

အဲဒါၿပီးေတာ့ ကြ်န္ေတာ္တို႕ add ထားတဲ့ usename and password ေတြကုိ ေခၚသံုးဖို႕အတြက္ အခုလုိ acl မွာ ေၾကာ္ျငာပါတယ္။

Code:
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm phoelapyae.com - Proxy Server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
အဲ့အတုိင္း ျပင္ၿပီးရင္ http_access ကို ခြင့္ျပဳေပးရဦးမယ္ေနာ္ .... squid မွာ rule တစ္ခုသတ္မွတ္ၿပီးတိုင္း allow/deny လုပ္ေပးရပါတယ္ .. ဒီေတာ့ ..

Code:
acl LAN src 192.168.0.1/24
acl auth_users proxy_auth REQUIRED
http_access allow LAN auth_users
ကဲ .. လုပ္စရာ အားလံုးကုန္ပါၿပီး ။ ကြ်န္ေတာ္တို႕ squid ကုိ restart ေပးလုိက္ပါ။

Code:
sudo /etc/int.d/squid restart
ကဲ .. မိမိတို႕ client ဘက္က ၀က္ဆုိက္တစ္ခုေလာက္ ဖြင့္ၾကည့္လုိက္ပါ ။ အခုလုိပဲ user authentication ေတာင္းေနတာကို ေတြ႕ရပါလိမ့္မယ္ခင္ဗ်ာ ။

For IE


For Firefox
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 7 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 07-08-2010, 05:12 AM
မုိးလြင္
အထူးအသင္း၀င္
 
မုိးလြင္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
ေရးသားခ်က္မ်ား: 878
ေက်းဇူးတင္စကား: 836
ပို႔စ္ 754 ခုအတြက္ 2,430 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
မုိးလြင္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ကုိရာမည....အခုလုိ ဆက္လက္ မွ်ေ၀ ေဆြးေႏြးကူညီေပးတာ ေက်းဇူးတင္ပါတယ္ ကြၽန္ေတာ္လဲ အထက္ပါေဖာ္ျပထားတဲ႔ အတုိင္း အားလုံး ေဆာင္ရြက္ျပီးသြားပါတယ္...
Configure ဖုိင္ထဲမွာေတာ႔ ေအာက္ပါ ပုံေလးအတုိင္း ထည္႔လုိက္ပါတယ္...

၁)

အဲဒါေလးထည္႔ျပီးတာနဲ႔
sudo service squid restart ေပးလုိက္ပါတယ္...ကြၽန္ေတာ္ဆီမွာေတာ႔ Job failed to (stop,start,restart) ေတြမ်ားတယ္....ခဏေလးေစာင္႔ျပီး command ေတြျပန္ျပန္ရုိက္ေနရတယ္.....ကုိရာမည ဆီမွာေတာ႔ မေျပာတတ္ဘူးခင္ဗ်ာ....

အဲလုိ restart or start ေပးျပီးေတာ႔ အၿခားစက္တလုံးကေန FIREFOX နဲ႔ ဖြင္႔လုိက္ေတာ႔ ေအာက္ပါ ပုံအတုိင္း ေလးပါ....

၂)

username နဲ႔ password ရုိက္ထဲ႔လုိက္ပါတယ္...၂ ခါ ၃ ခါေလာက္ Ok ေပးလိုက္ပါတယ္.... username နဲ႔ password ေတာင္းတဲ႔ Authentication Required ဆုိတဲ႔ box ေလးေတာ႔ေပ်ာက္သြားပါတယ္...Web page ေတာ႔ ပြင္႔မလာပါဘူး...ခင္ဗ်ာ...username နဲ႔ password လဲမွန္ပါတယ္

Last edited by မုိးလြင္; 07-08-2010 at 05:13 AM..
မုိးလြင္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 2 ဦးတို႔မွ မုိးလြင္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 08-08-2010, 02:17 AM
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ကုိမုိးလြင္ေရ ...

user create လုပ္တဲ့ေနရာမွာ ဘာအယ္ရာမ်ား တက္ေသးလဲမသိဘူး ။
ကြ်န္ေတာ္ေျပာသလုိ လုပ္တုန္းက တစ္ဆင့္ခ်င္း မွန္ကန္စြာ အလုပ္လုပ္လားမသိဘူး။

ကြ်န္ေတာ္က Ubuntu Desktop ကုိသံုးေတာ့ apache service ပါမလာပါဘူး။
အဲ့အတြက္ လုိအပ္တာေတြကုိ က်ေနာ္က အင္စေတာလိုက္တာပါ။
ကိုမိုးလြင္စက္မွာေတာ့ ဘယ္လုိလဲ က်ေနာ္မေျပာတတ္ပါဘူး။

ေနာက္တစ္ခုက အားလံုးျပင္ၿပီးလုိ႕ restart ေပးတဲ့ေနရာမွာ မွန္ကန္ဖို႕ အေရးႀကီးပါတယ္။
ေခ်ာေခ်ာခ်ဴခ်ဴ ခြင့္မျပဳသ၍ ေကာင္းမြန္စြာ အလုပ္လုပ္မွာမဟုတ္ပါဘူး။
ကြ်န္ေတာ္အရင္က ေျပာခဲ့သလို restart ေပးတဲ့ေနရာမွာ အဆင္ေျပသလားဆိုတာ စိစစ္ေပးပါဦး။

ကြ်န္ေတာ္သံုးၾကည့္သေလာက္ ေျပာရရင္ Ubuntu 9.04 မွာ squid ကုိ ျပင္ၿပီးလို႕ restart ေပးလိုက္ရင္
အမွားပါေနရင္ ဘယ္ line number ဘယ္ေလာက္ ၊ ဘယ္အေၾကာင္းကေတာ့ ဘာအယ္ရာပါဆုိၿပီး ေဖာ္ျပေပးပါတယ္။
အခု 10.04 မွာေတာ့ အဲလိုမျပေပးပါဘူး။ ၿပီးေတာ့ restart လုပ္ရင္ ေပကပ္ကပ္နဲ႕ သိပ္မလုပ္ခ်င္ပါဘူး။
ကြ်န္ေတာ့္အျမင္သက္သက္အရဆုိ 9.04 ကုိ သံုးေစခ်င္ပါတယ္။
ဒါက စာၾကြင္းပါ ။ အခုေဆြးေႏြးခ်က္နဲ႕ေတာ့ မဆုိင္ပါဘူး။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 6 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 08-08-2010, 02:55 AM
မုိးလြင္
အထူးအသင္း၀င္
 
မုိးလြင္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
ေရးသားခ်က္မ်ား: 878
ေက်းဇူးတင္စကား: 836
ပို႔စ္ 754 ခုအတြက္ 2,430 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
မုိးလြင္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ကုိရာမညေရ....
apache service မပါလာပါဘူး.....က်ေနာ္လဲ install လုပ္လုိက္ပါတယ္..အားလုံး အဆင္ေျပပါတယ္...sudo service squid restart ဆုိရင္ေတာ႔ ေပကပ္ကပ္ လုပ္ေနတာေတာ႔ အမွန္ပဲ...ေလာေလာဆယ္ေတာ႔ 10.04 နဲ႔ပဲ စမ္းၾကည္႔လုိက္ဦးမယ္ အဆင္ေျပသြားပါျပီ ခင္ဗ်ာ

Last edited by မုိးလြင္; 09-08-2010 at 01:53 AM..
မုိးလြင္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 2 ဦးတို႔မွ မုိးလြင္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 09-08-2010, 02:34 AM
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
Squid Proxy Configuration on Ubuntu(Bandwidth Limiation)

ကဲ .. အဆင္ေျပတယ္ၾကားေတာ့ ကြ်န္ေတာ့္ေဆြးေႏြးခ်က္ ျပန္ဆက္ပါမယ္ ..

Squid ရဲ႕ အားသာခ်က္ကေတာ့ bandwidth control လုပ္နုိင္တာပါပဲ ။ ISA မွာဆို bandwidth control လုပ္ဖို႕အတြက္ ျပင္ပေဆာ့ဖ္၀ဲလ္အကူအညီ လိုအပ္ပါတယ္။
Squid မွာေတာ့ ကြန္မန္းလုိင္းေလး ေလးငါးေၾကာင္းေလာက္ ျပင္ေပးလုိက္တာနဲ႕ ၿပီးပါတယ္။
Squid မွာ bandwidth control အတြက္ delay pool parameter နဲ႕ သတ္မွတ္ပါတယ္။
bandwidth သတ္မွတ္ဖို႕အတြက္ ကြ်န္ေတာ္တို႕ delay_pools , delay_class , delay_parameters နဲ႕ delay_access ဆိုၿပီး အဲဒီ ၄ ခုနဲ႕ လုပ္နုိင္ပါတယ္။
အရင္ဆံုး bandwidth သတ္မွတ္ဖို႕အတြက္ delay_pools အေရအတြက္သတ္မွတ္ေပးရပါတယ္။

Code:
delay_pools 3
ဆိုလိုတာက ကြ်န္ေတာ္တို႕ bandwidth ထိန္းခ်ဳပ္မဲ့ အေရအတြက္ ၃ ခုလုပ္မယ္ေပါ့။ သာမာန္အားျဖင့္ ဆိုင္ဘာကေဖးေလာက္ဆုိ ၁ ခုေပါ့။
ထိန္းခ်ဳပ္မဲ့အေရအတြက္ သိၿပီးဆုိရင္ delay_class က ဘာလုပ္သလဲ ၾကည့္ရေအာင္ .. သူတုိ႕ ၄ ခုလံုးဟာ တစ္ခုနဲ႕တစ္ခု ဆက္စပ္ေနတယ္ေနာ္ ။ တြဲလုပ္ရမွာ ။
အခု delay_pools ၿပီးေတာ့ delay_class ကုိ ဆက္သြားပါတယ္။

delay_class ဆုိတာ ဘယ္အမ်ိဳးအစားနဲ႕ bandwidth ကုိခြဲခ်င္ပါသလဲလို႕ဆုိလုိတာပါ ။
ဥပမာ class 1 ဆုိရင္ client စက္အားလံုး သတ္မွတ္ထားတဲ့ bandwidth ကုိ မွ်ေ၀သံုးစြဲနုိင္ၿပီး ၊
class 2 လုိ႕ သတ္မွတ္လုိက္ရင္ေတာ့ bandwidth ကုိ တစ္ဦးခ်င္းစီအတြက္ သတ္မွတ္နုိင္တာပါ။
အဲလိုေပါ့ေနာ္ .. တစ္ျဖည္းျဖည္း အေသးစိတ္ သြားတာပါ။

delay_class အမ်ိဳးအစား ၅ ခုေတာင္ ရွိပါတယ္။



ရႈပ္မ်ား ရႈပ္သြားလာမသိဘူး ။ အဲဒါေတြက အေရးမႀကီးပါဘူး ။ သာမာန္ဆုိင္ဘာကေဖးအတြက္ေလာက္ကေတာ့ class 2 နဲ႕ 3 ေလာက္တင္ ရပါတယ္။
အခုရႈပ္ေနရင္ ကြ်န္ေတာ္ဥပမာေရးျပတဲ့အခါ ရွင္းသြားပါလိမ့္မယ္။

အခု delay_parameters ေပါ့ .. သူကေတာ့ ေစာေစာက ကြ်န္ေတာ္တို႕ ေၾကာ္ျငာထားတဲ့ delay_class ေတြကို ပံုေဖာ္ေပးတဲ့ ကြန္မန္းပါ။
ဟုတ္ၿပီး .. delay_class 1 လို႕ သတ္မွတ္ရင္ delay_parameters က delay_parameters 1 1500/2000 အခုလို ဥပမာအားျဖင့္ေရးသားၿပီး ၊ delay_class 2 လို႕ ေျပာလိုက္ရင္ေတာ့ delay_parameter က delay_parameters 1 62500/62500 6250/6250 ဆုိၿပီး ေနာက္က တစ္ေၾကာင္း ပိုလာတာ သတိထားမိပါလိမ့္မယ္။
delay_class ရဲ႕ တာ၀န္ကို delay_parameters က ပံုေဖာ္ေဆာင္ရြက္တာေပါ့ ။
ေနာက္ဆံုးတစ္ခု delay_access ကေတာ့ squid ေတြရဲ႕ ထံုးစံအတုိင္း allow/deny ေပါ့ဗ်ာ .. ဘယ္ class ေတြ ၊ pools ေတြကုိ ခြင့္ျပဳမယ္ ၊ ပိတ္ပင္မယ္ .. အဲလိုေပါ့။
အခုဆုိရင္ ေတာ္ေတာ္ေလး လည္ထြက္သြားေလာက္ၿပီးထင္တယ္ :P

ကဲ .. ရွင္းသြားေအာင္ ကြ်န္ေတာ္ ဥပမာ ေရးျပပါမယ္။

Code:
acl LAN src 192.168.1.0/24                          # The acl defined for the Network
delay_pools 1                                             # Number of Pool
delay_class 1 2                                           # Defines the class of pool for the Pool Number 1
delay_parametes 1 62500/62500 6250/6250  #6250 means 6250 bytes ..All units are defined bytes.
delay_access 1 allow LAN                             # This is the access tag which tie to the acl bw_users
ကဲ .. ကြ်န္ေတာတ္ို႕ အဲဒါေလးကို squid.conf မွာ edit လုပ္လိုက္ၿပီးရင္ သူကဘယ္လုိလုပ္ေဆာင္လဲဆုိရင္ ..

LAN IP Range 192.168.1.0/24 ထိ access ေပးထားၿပီး ၊ delay_pools က တစ္ခုပဲ ရွိတယ္လုိ႕ ေျပာတာပါ။ သူက အေရအတြက္ပဲ သီးသန္႕သတ္မွတ္လုပ္ေဆာင္တာပါ။
delay_class 1 2 ဆုိတာကေတာ့ အေရွ႕က 1 က delay_pools ျဖစ္ၿပီး ၊ အေနာက္က 2 က class အမ်ိဳးအစားျဖစ္ပါတယ္။

delay_class pool-number class-number အဲဒီလိုေပါ့။

delay_class က 2 ဆိုေတာ့ delay_parameters မွာ delay_parametes 1 62500/62500 6250/6250 ဆုိၿပီး ေရးေပးရတာပါ။
ပထမ 62500/62500 ဆုိတာက start/stop bit ျဖစ္ၿပီး network တစ္ခုလံုးရဲ႕ bandwidth ပါ။ အေနာက္က 6250/6250 က်ေတာ့ သီးသန္႕ client စက္မ်ားရဲ႕ တစ္လံုးစီ
bandwidth ပါ။ စက္အားလံုးရဲ႕ အမ်ားဆံုးေပါင္းသံုးနုိင္တဲ့ bandwidth က 62500 ေပါ့ ။ အဲလိုပါ ။ ဒါကေတာ့ မိမိစိတ္ႀကိဳက္သတ္မွတ္နိုင္တယ္ေနာ္ ။
ဥပမာ start/stop ကို 50000/62500 ဆုိၿပီး ထားလဲရပါတယ္။ အဓိက သေဘာတရားသိရင္ သတ္မွတ္နုိင္ပါၿပီး။
ကြ်န္ေတာ္လဲ ရွင္းရင္းနဲ႕ မိမိဘာသာ ရႈပ္လာသလိုပဲ ... :P နားလည္ေအာင္ ဘယ္လိုရွင္းျပရမွန္းမသိေတာ့ဘူး ။
အေသးစိတ္ကို ေအာက္ကလင့္မွာ ဖတ္ၾကည့္လုိက္ပါ ။ ပိုေတာင္ ရွင္းေသးတယ္။

phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 12 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 22-08-2010, 12:05 PM
050654
ေမြးကင္းစကေလး
 
အသင္း၀င္ေန႔စြဲ: Jan 2010
ေရးသားခ်က္မ်ား: 1
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 5
ပို႔စ္ 1 ခုအတြက္ 20 ဦးမွေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
050654 is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

မဂၤလာပါ ..
ကြ်န္ေတာ္လည္း နဲနဲ အားျဖည္႔ပရေစ ..

အေပၚမွာ ကိုရာမညဖိုးလျပည္႔ ပထမဆံုး Configure လုပ္တဲ့ ဟာေတြက ကိုယ့္စက္ Local Host အတြက္ေတာ့ အားလံုးအဆင္ေျပပါတယ္ .. ဒါေပမယ့္ LAN စက္အားလံုး အသံုးျပဳနိုင္ဖို့က ေအာက္က ဟာေလး တစ္ေၾကာင္းထပ္ထည့္ေပးရပါတယ္ ..

Quote:
http_access allow all
ဒါမွ Client စက္ေတြအကုန္လံုးက ၾကိဳက္တဲ့ web site ကိုေခၚၾကည့္နိုင္မွာပါ ..

ေနာက္တစ္ခုက ကိုယ့္ LAN အတြင္းကေန အျပင္ မည့္သည့္ Proxy နဲ့မွ မသံုးေစခ်င္ရင္ေတာ့ (ဥပမာ .. Saudi Proxy ကို Client မွာ မသံုးေစခ်င္ရင္)
Quote:
never_direct deny all
ေပးထားလိုက္လို့ရပါတယ္ ..

တကယ္လို့ အျပင္က Proxy ေတြကို Surfing ေပးလုပ္ခ်င္တယ္ဆိုရင္ေတာ့ ..

Quote:
always_direct allow all
လို့ေပးလိုက္ ရံုပါပဲ ..

အဲဒါေပမယ့္ always_direct allow all ဆိုရင္ေတာ့

အေပါ္က never_direct ကို allow all ဆိုျပီးေတာ့ ျပန္လုပ္ေပးဖို့လိုပါတယ္ ..

ဒီနွစ္ခုက အျပန္အလွန္ allow, deny ေပးရမဲ့ သေဘာပါ ..

(ကြ်န္ေတာ္မွားတာရွိလည္း ျပန္ျပင္ေပးနိုင္ေၾကာင္းပါဗ်ာ .. )

[CENTER][EMAIL="050654@gmail.com"]050654@gmail.com[/EMAIL][/CENTER]

Last edited by 050654; 22-08-2010 at 06:08 PM..
050654 is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 20 ဦးတို႔မွ 050654 အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 18-09-2010, 08:49 PM
Spirit
လမ္းေလွ်ာက္တတ္စ
 
အသင္း၀င္ေန႔စြဲ: Jul 2008
တည္ေနရာ: လမ္းမေတာ္ၿမိဳ႕
ေရးသားခ်က္မ်ား: 17
ေက်းဇူးတင္စကား: 1
ပို႔စ္ 11 ခုအတြက္ 79 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
Spirit is on a distinguished road
How to Configure Squid Transparent Proxy

ျမန္မာမိသားစု ဖိုရမ္မွ Linux ကြ်မ္းက်င္ေသာ အကိုမ်ား Squid Proxy နဲ႔ ပတ္သက္ၿပီး သင္ျပေပးက်ပါအံုး။


:20:[SIGPIC][/SIGPIC]:20:
Spirit is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္မွ Spirit အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 09-10-2010, 06:03 PM
sAnDViper
ကိုယ္ပိုင္အစြမ္းရွိၿပီးသူ
 
sAnDViper's Avatar
 
အသင္း၀င္ေန႔စြဲ: Dec 2009
တည္ေနရာ: ကဗၻာ့တစ္ေနရာ
ေရးသားခ်က္မ်ား: 203
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 1,140
ပို႔စ္ 141 ခုအတြက္ 659 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
sAnDViper is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ကိုရာမည ဖိုးလျပည့္ျကီးလည္း ဘယ္ေ၇ာက္ေနတယ္မသိဘူးေနာ္ ... CenTOs ကိုေျပာင္းတယ္ေျပာျပီး ေပာ္ကိုေပာ္မလာေတာ့ဘူး .. ေမးစရာေတြက အရမ္းမ်ားေနတယ္ ျပိးေတာ့ အကိုလက္ခ်ာေတြကိုလည္း ဖတ္ခ်င္ေနတယ္ ... ဟိဟိ ... ဗ်ိကိုရာမညဖိုးလျပည့္ျကီး .. ဖိုရမ္ထဲမွာ ျမန္ျမန္စာဆက္ေရးပါေတာ့ ....
sAnDViper is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 3 ဦးတို႔မွ sAnDViper အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 09-10-2010, 06:14 PM
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ကြ်န္ေတာ္ဖိုရမ္ထဲမွာ ရွိပါတယ္ဗ်ိဳ႕ ... ေမးျမန္းစရာရွိရင္ ဖုိရမ္ထဲမွာပဲ ေမးျမန္းနုိင္ပါတယ္အကုိ။
ဒီမွာ ေတာ္ေတာ္မ်ားမ်ား ကူညီေပးၾကပါတယ္ .. ကြ်န္ေတာ္မေျဖတတ္လဲ အျခားတစ္ေယာက္က ေျဖေပးပါလိ့မ္မယ္အကုိ။
ကြ်န္ေတာ္က ေက်ာင္းစာနဲ႕ အလုပ္ရႈပ္ေနလုိ႕ ေနာက္ပိုင္းပုိ႕စ္ေတြလဲ မေရးျဖစ္ေတာ့ပါဘူး။
ေက်ာင္းက ေနာက္ ၄ လဆုိ ၿပီးေတာ့မွာမုိ႕လို႕ အခုစာတမ္းလုပ္ေနရလို႕ပါ။
သိခ်င္တာေလးေတြရွိရင္ ဒီဖိုရမ္မွာပဲ ေမးျမန္းလုိက္ပါ။ ကြ်န္ေတာ္သိတာေလးေတြဆို ေျဖေပးပါ့မယ္ခင္ဗ်ာ။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 3 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 06-12-2010, 08:50 PM
ေနမင္းဇြဲမာန္
လမ္းေလွ်ာက္တတ္စ
 
ေနမင္းဇြဲမာန္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Dec 2010
ေရးသားခ်က္မ်ား: 16
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 50
ပို႔စ္ 14 ခုအတြက္ 45 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ေနမင္းဇြဲမာန္ is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

အကိုေရ က်ြန္ေတာ္က fedora သံုးတာပါ။ အကိုအခုေျပာထားတဲ့ ညြွန္ၾကားခ်က္ေတြနဲ့ ေရာ fedora မွာသံုးလို့ရလား။ ေျပာျပေပးပါဦး။ က်ြန္ေတာ္လည္း တင္ထားခ်င္လို့့ပါ။
ေနမင္းဇြဲမာန္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 2 ဦးတို႔မွ ေနမင္းဇြဲမာန္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 06-12-2010, 09:30 PM
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

fedora မွာလဲ တူတူပါပဲခင္ဗ်ာ။
configure လုပ္တာက window ေရာ ၊ ubuntu , fedora စသျဖင့္ အကုန္တူတူပါပဲ။
အဓိက directory အခ်ိဳ႕သာ ေျပာင္းလဲေကာင္း ေျပာင္းလဲပါလိမ့္မယ္။
ေနာက္တစ္ခု squid restart command ေတြကေတာ့ သက္ဆုိင္ရာ linux os အလုိက္ ေျပာင္းလဲမွာေပါ့။
configure ေတြက အကုန္တူတူပါပဲ။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 3 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 06-01-2011, 10:41 PM
asulike88
လမ္းေလွ်ာက္တတ္စ
 
အသင္း၀င္ေန႔စြဲ: Dec 2010
ေရးသားခ်က္မ်ား: 5
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 53
ပို႔စ္ 4 ခုအတြက္ 17 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
asulike88 is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

ကိုဖိုးလၿပည္႔ခင္ဗ်ာ..
ကြ်န္ေတာ္ Ubuntu 10.10 မွာ Squid ကို အကိုရွင္းၿပထားတဲ႔အတုိင္း ကြ်န္ေတာ္ Install
လုပ္တာအဆင္ေၿပပါတယ္
Configuration လုပ္ေတာ႔မွတုိင္ပတ္ေတာ႔တာပဲ..
အကိုေရးေပးထားတဲ႔ အတိုင္းလိုက္ၿပင္ၾကည္႔တာ တစ္ခ်ိဳ႔ဟာေတြက ရွာမေတြ႔ဘူးၿဖစ္ေနတယ္...

ကြ်န္ေတာ္ဆိုင္က Wimax ဆိုေတာ႔ ဒီအဆင္႔ကိုမထည္႔ထားပါဘူး..

Code:
cache_peer proxy.example.com parent 3128 0 no-query
Code:
cache_peer proxy.example.com parent 3128 0 login=username:password no-query
ဒီကုတ္ကိုေတာ႔ရွာလို႔မရဘူး.
Code:
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
sudo squid -z ရိုက္ၿပီး Cache Folder ေဆာက္တာလဲ အိုေကတယ္

sudo /etc/init.d/squid restart ကိုရုိက္လိုက္လို႔ရွိရင္ Command Not Found ပဲၿပေနတယ္

sudo service squid status

sudo service start

sudo service stop

အဲ Command သံုးေၾကာင္းနဲ႔ ေတာ႔ အိုေကတယ္

ေနာက္တစ္ခုက စက္ဖြင္႔လိုက္ရင္ Squid က Auto မ Run ဘူးၿဖစ္ေနတယ္
မနက္ဘက္ဆိုင္ဖြင္႔ရင္ sudo service start ဆိုၿပီး run ေပးေနရတယ္

စက္ဖြင္႔လိုက္တာနဲ႔ သူ႔ဘာသာ Auto Run ေအာင္ ဘယ္လိုလုပ္ရမလဲ
ဆိုတာေလး ရွင္းၿပေပးေစလိုပါတယ္
အင္တာနက္ေတာ႔သံုးလို႔ရေနတယ္ခင္ဗ်..Squid ထိုင္ထားတဲ႔ စက္ IP နဲ႔သံုးလို႔ရတယ္..တစ္ၿခား Proxy ေတြလဲသံုးလို႔ရေအာင္
Code:
alway_direct allow all 
never_direct allow all
ဒီႏွစ္ေၾကာင္းၿပင္လုိက္တာ မရဘူးၿဖစ္ေနတယ္..Squid server ip နဲ႔ပဲရတယ္

ubuntu သံုးတာသိပ္မၾကာေသးေတာ႔ တစ္ခုခုၿဖစ္ရင္ဘာလုပ္လို႔လုပ္ရမွန္းမသိဘူးၿဖစ္ေနတယ္

Last edited by asulike88; 06-01-2011 at 11:16 PM..
asulike88 is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 2 ဦးတို႔မွ asulike88 အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 07-01-2011, 12:55 AM
phoelapyaee
အထူးအသင္း၀င္
 
phoelapyaee's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ေမာ္လျမိဳင္
ေရးသားခ်က္မ်ား: 558
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 583
ပို႔စ္ 331 ခုအတြက္ 1,639 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
phoelapyaee is on a distinguished road
ျပန္စာ - Running Squid Proxy Server on Linux

cache_peer လုပ္တာက မိမိသံုးတဲ့အင္တာနက္က proxy number ထည့္မွ ရမဲ့အင္တာနက္ဆုိရင္ေတာ့ ထည့္စရာမလိုပါဘူး။

Code:
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
အဲဒီကုတ္က အမွန္ကရွိပါတယ္။ ဒါေပမဲ့ မေတြ႕လဲ ကိစၥမရွိပါဘူး။
squid default configuration မွာကုိ အဲဒါေတြက အကုန္ enable ေတြပါ။

squid ကုိ restart ေပးဖုိ႕အတြက္ Ubuntu 10.04 ကေန စၿပီး ကြန္မန္းေလး ေျပာင္းသြားပါတယ္။
10.04 ေအာက္က sudo /etc/init.d/squid restart နဲ႕ ရေပမဲ့ အခု 10.10 မွာေတာ့ sudo service squid restart ပါ။

စက္ဖြင့္တာနဲ႕ squid ကုိ autorun တစ္ခါတည္းတက္ေအာင္ ေအာက္ပါကြန္မန္းရုိက္ၾကည့္ပါ။
Code:
service squid start
chkconfig squid on
(or)
Code:
chkconfig --add squid
တစ္ခုခုစမ္းၾကည့္ပါ။ ကြ်န္ေတာ္ေနာက္ပုိင္းမအားေတာ့လို႕ လင္းနက္စ္ဘက္ကုိ လွည့္မၾကည့္ျဖစ္တာ ၾကာပါၿပီး။
အဲဒီအတြက္ ဘယ္ကြန္မန္းလဲဆုိတာ မသိေတာ့လို႕ပါ။ အလ်င္သင့္သလို သံုးၾကည့္ပါ။
မရရင္ google မွာ ရွာေပးပါ။
phoelapyaee is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 10 ဦးတို႔မွ phoelapyaee အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Reply

Tags
squid proxy, ubuntu howto, ubuntu knowledge

တန္ဆာပလာမ်ား
ေဖာ္ျပမႈပံုစံ

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

ဖိုရမ္ေတြ ေက်ာ္ေရာက္ခ်င္ရင္ !

အျခားဆင္တူေဆြးေႏြးခ်က္မ်ား
ေဆြးေႏြးခ်က္ စတင္ေရးသားသူ ကြပ္ပ်စ္၀ိုင္း ျပန္စာမ်ား ေနာက္ဆံုးပို႔စ္
အသင့္ေတာ္ဆံုး Linux OS အား ေရြးခ်ယ္ျခင္း KznT Linux မ်ား (သုိ႕) Linux ႏွင္႕ဆုိင္ရာမ်ား 17 06-06-2013 11:52 AM
ကုိယ္ပုိင္ web proxy တစ္ခုဖန္တီးျခင္း phoelapyaee ေဆြးေႏြးခ်က္မ်ား 7 22-08-2011 05:50 PM
လက္ေတြ႕ေလ့လာ... Squid Proxy Server sankhaingphyo Software မ်ားဆိုင္ရာ 28 07-07-2011 10:38 AM
Proxy Server အေၾကာင္းသိေကာင္းစရာ ေမာင္ေပၚဦး Internet ႏွင့္ဆိုင္ရာမ်ား 0 24-07-2010 11:52 AM
Linux အသင္းဝင္တစ္ေယာက္ အျဖစ္သို႕ KznT Linux မ်ား (သုိ႕) Linux ႏွင္႕ဆုိင္ရာမ်ား 0 06-06-2010 12:30 AM


ဖိုရမ္၏ ပင္မအခ်ိန္သည္ ဂရင္းနစ္စံေတာ္ခ်ိန္ +6.5 ျဖစ္သည္။ေဒသစံေတာ္ခ်ိန္ 08:07 AM
Inactive Reminders By Icora Web Design