මම විසඳුම් රාශියක් පිළිබඳව පර්යේෂණ කිහිපයක් කළ අතර සමහර උබුන්ටු සංවර්ධකයින් 10.04 සහ ඊට පසුව ප්රොක්සි වින්යාසය (දැල්ලන් මත පදනම්ව) ඉදිරිපත් කළහ. එය හැඳින්වේ squid-deb-proxy
. එයට අවශ්ය වන්නේ සේවාදායකය ලෙස ක්රියා කිරීමට යන්ත්රයක් පමණි. විශාල සංවිධාන සාමාන්යයෙන් තමන්ගේම සම්පූර්ණ දර්පණ ධාවනය කරන නමුත් බොහෝ දෙනෙකුට ඉල්ලුමේ දර්පණය ප්රමාණවත් වේ.
දැල්ලන්-ඩෙබ්-ප්රොක්සි ඇයි?
- සේවාදායකයාගේ පැත්තේ ගොනු සංස්කරණය කිරීමක් නොමැත.
- ගනුදෙනුකරුවන් "ශුන්ය වින්යාසය" වන පරිදි ශුන්ය කොන්ෆ් භාවිතා කරන්න
- නව මෙවලමක් ලිවීම වෙනුවට පවතින solid න ප්රොක්සි විසඳුමක් භාවිතා කරන්න.
- සාමාන්ය ලිනක්ස් පරිපාලකයෙකු සඳහා සැකසීමට පහසුය.
සේවාදායක වින්යාසය
යන්ත්රය මත ඔබට සේවාදායකයක් ලෙස ක්රියා කිරීමට අවශ්ය මෙවලම ස්ථාපනය කරන්න:
sudo apt-get install squid-deb-proxy avahi-utils
දැන් සේවා බිටු ආරම්භ කරන්න:
sudo start squid-deb-proxy
අවාහි බිටු (ඔබ 12.04+ හි සිටී නම් ඔබට මෙය අවශ්ය නොවේ):
sudo start squid-deb-proxy-avahi
මෙය ප්රොක්සි සේවාදායකය ස්ථාපනය කරයි (පෙරනිමියෙන් 8000 වරායට සවන් දෙන) සහ සේවාදායකයාට ඔබේ ජාලය තුළ ශුන්ය කොන්ෆ් හරහා ප්රචාරය කිරීමට අවශ්ය අවාහි මෙවලම්.
සේවාලාභී වින්යාසය
මත එම පරිගණක එක් එක් ඔබට (එය ද හැඹිලි භාවිතා කළ හැකි නිසා ගනුදෙනුකරුවන් හා එම සේවාදායකය ම) පූර්වාපේක්ෂි භාවිතා කිරීමට අවශ්ය බව, ඔබ ස්වයංක්රීයව සේවාදායකය සඳහා සේවාදායකයාට පැත්තේ මෙවලමක් බව එහෙනම් අපි උචිත පෙනුම ස්ථාපනය කිරීමට අවශ්ය, ඔවුන් මෙහි ක්ලික් කරන්න ඇති :
හෝ විධාන රේඛාව හරහා:
sudo apt-get install squid-deb-proxy-client
විකල්ප : උපරිම කාර්යක්ෂමතාව සඳහා ඔබ යාවත්කාලීනයන් ස්වයංක්රීයව බාගත කිරීම සඳහා එක් යන්ත්රයක් සැකසිය යුතුය, එවිට ඔබේ අනෙක් යන්ත්රවලට අවශ්ය වූ විට එය දැනටමත් හැඹිලියේ ඇත. පද්ධති-> පරිපාලන-> යාවත්කාලීන කළමණාකරු වෙත ගොස් ඔබට මෙය කළ හැකිය, පසුව "සැකසීම් ..." බොත්තම ක්ලික් කරන්න, යාවත්කාලීන පටිත්තෙහි එය සියලු යාවත්කාලීන කිරීම් ස්වයංක්රීයව බාගත කිරීම සඳහා සකසන්න.
තෙවන පාර්ශවීය ප්රභවයන් හැඹිලිගත කිරීම
පෙරනිමියෙන් හැඹිලිය සකසා ඇත්තේ නිල උබුන්ටු ගබඩාවලට පමණි. තවත් එකතු කිරීමට ඔබ ඒවා මූලාශ්ර ලැයිස්තුවට එක් කළ යුතුය /etc/squid-deb-proxy/mirror-dstdomain.acl
. ඔබට ppa.launchpad.net හෝ ඔබ භාවිතා කළ හැකි වෙනත් සේවාවන් එක් කළ හැකි ස්ථානය මෙයයි. මෙම ගොනුවේ වෙනස්කම් සිදු කිරීමෙන් පසුව, වෙනස්කම් .ලදායී වීමට නම් ඔබ ධාවනය කළ යුතුය sudo restart squid-deb-proxy
.
අත්පොත වින්යාසය
කිසියම් හේතුවක් නිසා ඔබට ශුන්යකොන්ෆ් භාවිතා කිරීමට අවශ්ය නොවන්නේ නම් (ජාල හේතු හෝ වෙනත් ඕනෑම දෙයක් සඳහා), /etc/apt/apt.conf
පහත දැක්වෙන ගාථාව සංස්කරණය කිරීමෙන් හා එකතු කිරීමෙන් ඔබට ප්රොක්සි භාවිතා කිරීමට සේවාදායකයෙකුට අතින් සැකසිය හැකිය , (0.0.0.0 වෙනුවට සේවාදායකයේ IP ලිපිනය ආදේශ කරන්න. ):
Acquire {
Retries "0";
HTTP { Proxy "http://0.0.0.0:8000"; };
};
ෆයර්වෝල්
ඔබ ෆයර්වෝලයක් භාවිතා කරන්නේ නම්, avahi 224.0.0.0/4 ලිපින හරහා 5353 භාවිතා කරන අතර මේ සඳහා රීතියක් අවශ්ය වේ:
# Specifically port 5353 which avahi uses
-A INPUT -i eth2 -d 224.0.0.0/4 --dport 5353 -j ACCEPT
# OR
# Wide open so all local broadcasting works
-A INPUT -i eth2 -d 224.0.0.0/4 -j ACCEPT
ඊළඟට, ප්රොක්සි හරහා සත්ය සන්නිවේදනය සඳහා ඔබ TCP port 8000 විවෘත කළ යුතුය. මේ වගේ වැඩි හෝ අඩු දෙයක්:
-A INPUT -i eth2 -p tcp -m tcp --dport 8000 -d 192.168.0.1 -s 192.168.0.0/24 --syn -j ACCEPT
මෙම නීති ඔබට උදව් කිරීමට පමණි. ඒවා බොහෝ විට ඔබගේ සැකසුම එකකට නොගැලපේ. (එනම් වැරදි අතුරුමුහුණත, වැරදි පුද්ගලික ජාල IP ලිපින ආදිය)
එය තහවුරු කිරීම ක්රියා කරයි
පළමුවෙන්ම සේවාදායකයේ ඇති ලොගය වලිගය මඟින් ඔබට එය බැලීමට හැකි වේ: tail -F /var/log/squid-deb-proxy/access.log
ඉන්පසු සේවාදායකයා ස්ථාපනය කර ඇති ඕනෑම යන්ත්රයක යාවත්කාලීනයක් ක්රියාත්මක කරන්න; ලොගය මෙවැනි ඇතුළත් කිරීම් සමඟ අනුචලනය කිරීමට පටන් ගත යුතුය:
1307310795.647 32 192.168.1.106 TCP_MISS/302 768 GET http://us.archive.ubuntu.com/ubuntu/dists/natty-proposed/universe/i18n/Translation-en.xz - DIRECT/141.210.26.10 text/html
1307310795.683 34 192.168.1.106 TCP_MISS/302 752 GET http://us.archive.ubuntu.com/ubuntu/dists/natty/main/i18n/Translation-en_US.lzma - DIRECT/141.210.26.10 text/html
1307310795.716 32 192.168.1.106 TCP_MISS/302 746 GET http://us.archive.ubuntu.com/ubuntu/dists/natty/main/i18n/Translation-en.lzma - DIRECT/141.210.26.10 text/html
1307310795.750 32 192.168.1.106 TCP_MISS/302 764 GET http://us.archive.ubuntu.com/ubuntu/dists/natty/multiverse/i18n/Translation-en_US.lzma - DIRECT/141.210.26.10 text/html
1307310795.784 32 192.168.1.106 TCP_MISS/302 758 GET http://us.archive.ubuntu.com/ubuntu/dists/natty/multiverse/i18n/Translation-en.lzma - DIRECT/141.210.26.10 text/html
1307310795.817 32 192.168.1.106 TCP_MISS/404 657 GET http://us.archive.ubuntu.com/dists/natty-proposed/multiverse/i18n/Translation-en_US.xz - DIRECT/141.210.26.10 text/html
එහි අර්ථය වන්නේ සේවාදායකයින් හැඹිලිය දකින නමුත් එය මග හැරී ඇති අතර, එය තවම හැඹිලිගත කර නොමැති බැවින් අපේක්ෂා කෙරේ. සෑම පසු ධාවනයක්ම TCP_HIT ලෙස පෙන්විය යුතුය. ඔබට දැල්ලන් හැඹිලි ගොනු සොයාගත හැකිය /var/cache/squid-deb-proxy
.
එය භාවිතා කිරීම
එතැන් සිට ඔබේ ජාලයේ ඇති සියලුම යන්ත්ර ඇසුරුම් ලබා ගැනීම සඳහා පිටත ජාලයට පහර දීමට පෙර හැඹිලිය පරීක්ෂා කරනු ඇත. නව පැකේජ තිබේ නම් පළමු යන්ත්රය එය ජාලයෙන් බාගත කරනු ඇත, පසුව එම පැකේජය සඳහා වන ඉල්ලීම් සේවාදායකයෙන් සේවාදායකයින් වෙත පැමිණේ.
TODO
ජාලයෙන් ප්රචාරණය කළ හැඹිලියක් කොටුවෙන් පිටත හා පෙරනිමියෙන් භාවිතා කිරීමට අපට තවමත් යෝග්යතාවය සක්රීය කළ යුතුය, එබැවින් ඔබට ග්රාහක කොටස ස්ථාපනය කිරීමට අවශ්ය නොවේ. 403 හි ඩෙබ් දර්පණ ලැයිස්තුවේ නොමැති දෝෂය ද අප විසින් නිවැරදි කළ යුතුය .