هن آرٽيڪل ۾ اسين ArchLinux/CentOS آپريٽنگ سسٽم پاران هلندڙ هڪ وقف سرور تي 3proxy ترتيب ڏيکارينداسين. 3proxy سڀ کان وڌيڪ لاڳاپيل ۽ ڪارآمد اوزارن مان هڪ آهي. اهو مختلف قسمن جي پروٽوڪول کي سپورٽ ڪري ٿو: HTTP، HTTPS، FTP، SOCKS، ۽ ٻيا. اهو توهان کي ڪجهه منٽن ۾ پنهنجو پراڪسي سرور سيٽ اپ ڪرڻ ۾ مدد ڪندو.
مضمون ۾ يوٽيلٽي جي انسٽاليشن ۽ ان جي وڌيڪ ترتيب تي قدم بہ قدم هدايتون شامل آهن. سرڪاري ذريعن کان انسٽاليشن، ترتيب فائلن کي ترتيب ڏيڻ، غير معياري پورٽ کولڻ جهڙا مسئلا غور ڪيا ويا آهن، انهي سان گڏ عام غلطيون بيان ڪيون ويون آهن ۽ انهن کي حل ڪرڻ لاءِ عملي سفارشون ڏنيون ويون آهن. لانچ کان اڳ، توهان کي آرڊر ڪرڻ گهرجي VPS or سرشار سرور CentOS يا ArchLinux آپريٽنگ سسٽم پاران طاقتور. مثال ۾ سڀ عمل هڪ وقف سرور تي ڪيا ويندا جيڪو CentOS7 آپريٽنگ سسٽم پاران طاقتور هڪ وقف جامد عوامي IP پتي سان.
لڳائڻ
قدم 1
3proxy سڌو سنئون ذريعن مان انسٽال ٿيل آهي. gcc ڪمپائلر طور استعمال ڪيو ويندو. اسان سرور سان روٽ (سپر يوزر) طور ڳنڍيندا آهيون ۽ ڪمپائلر انسٽال ڪندا آهيون.
yum install gcc
قدم 2
هاڻي 3proxy سورس فائلون ڊائون لوڊ ڪرڻ ضروري آهي. توهان اهو ڪري سگهو ٿا هتي وڃي سرڪاري ويب سائيٽ ۽ موجوده ورزن جي لنڪ ڪاپي ڪندي:
جيڪڏهن هڪ محفوظ ٿيل نسخو گهربل آهي، ته توهان لنڪ سڌو سنئون تان ڊائون لوڊ ڪري سگهو ٿا GitHub:
هن مضمون لکڻ وقت، موجوده نسخو 0.9.3 آهي. ان کي ڊائون لوڊ ڪريو ۽ فوري طور تي ان کي کوليو:
wget https://github.com/z3APA3A/3proxy/archive/0.9.3.tar.gz
tar -xvzf 0.9.3.tar.gz
قدم 3
ان پيڪ ٿيل پروجيڪٽ سان ڊاريڪٽري ڏانهن وڃو ۽ مرتب ڪريو:
cd 3proxy-0.9.3/
make -f Makefile.Linux
قدم 4
اسين ڊائريڪٽريون ٺاهيندا آهيون ۽ 3proxy فائل کي /usr/bin ۾ ڪاپي ڪندا آهيون:
mkdir -p /var/log/3proxy
mkdir /etc/3proxy
cp bin/3proxy /usr/bin/
قدم 5
اسين ڪيٽلاگ سان ڪم ڪرڻ لاءِ هڪ صارف ٺاهيندا آهيون. هن صورت ۾ صارف نالو آهي 3 پراڪسي استعمال ڪندڙ:
useradd -s /usr/sbin/nologin -U -M -r 3proxyuser
اسان ٺاهيل استعمال ڪندڙ کي ڊائريڪٽرين سان ڪم ڪرڻ جا حق ڏيون ٿا:
chown -R 3proxyuser:3proxyuser /etc/3proxy
chown -R 3proxyuser:3proxyuser /var/log/3proxy
chown -R 3proxyuser:3proxyuser /usr/bin/3proxy
هاڻي اچو ته ڪمانڊ استعمال ڪندي هڪ ڪنفگريشن فائل ٺاهيون:
touch /etc/3proxy/3proxy.cfg
جيڪڏهن ضروري هجي ته، توهان روٽ استعمال ڪندڙ لاءِ ترتيب واري فائل تي اجازتون مقرر ڪري سگهو ٿا. هي قدم لازمي نه آهي، پر تحفظ شامل ڪندو:
chmod 600 /etc/3proxy/3proxy.cfg
3 پراڪسي ترتيب
قدم 6
اڳ ۾ ٺاهيل ڪنفگريشن فائل کي صحيح طريقي سان ڀرڻ ضروري آهي. پهرين، ڪمانڊ ذريعي استعمال ڪندڙ جو uid ۽ gid ڳولهيو:
id 3proxyuser
اسان جي صورت ۾ اهي هيٺيان قدر آهن:
ڪنفگريشن فائل ڀرڻ لاءِ، توهان تيار ٿيل ڪنفگريشن وٺي سگهو ٿا يا استعمال ڪري سگهو ٿا دستاويز سرڪاري ويب سائيٽ تي. ان کان علاوه، هڪ مثال سان گڏ هڪ فائل اڳ ۾ ئي ڊفالٽ طور تي انسٽال ٿيل آهي؛ توهان ان کي رستي تي ڳولي سگهو ٿا: /cfg/3proxy.cfg.نمونو
مثال طور، اسين 2 قسمن جي ترتيب تي غور ڪنداسين: لاگنگ سان ۽ بغير. هر لائن تبصرن سان گڏ هوندي (انهن کي "#" علامت سان نشان لڳايو ويندو).
هي هڪ تيار ٿيل ترتيب جو هڪ مثال آهي لاگنگ کان سواءِ:
# We specify the user's data that we found out in the previous command
setgid 995
setuid 997
# Type the NS-servers. It is possible to clarify your own servers at /etc/resolv.conf
nserver 1.1.1.1
nserver 8.8.8.8
# Cache size
nscache 65536
# Timeouts
timeouts 1 5 30 60 180 1800 15 60
# Authorization of users by login/password (if required). You may not to use it or specify the path to the file in which authorization data is stored, for example, users $/etc/3proxy/.authfile
# If you insert a password in md5 format, replace “CL” with “CR”, as indicated in the example. You can use 2 methods at the same time.
auth cache strong
users "userproxy:CL:passwordproxy"
users "userproxy2:CR:b89097a7ad0b94f13b3c313ae76699d4 "
# Launch mode. Daemon only.
Daemon
# We write the port through which the http connection will take place. The example shows the standard one. To establish a socks connection, use the command specified in the second line, the port is also standard.
proxy -p3128
socks -p1080
اسان لاگنگ کان سواءِ ڪنفگريشن فائل جي آپشن تي غور ڪيو. هاڻي اسان هڪ ڪنفگريشن فائل ٺاهينداسين جنهن سان لاگنگ ۽ استعمال ڪندڙ جي اجازت؛ اهو سرور سيٽ اپ دوران بعد ۾ استعمال ڪيو ويندو..
پڪ ڪريو ته توهان اختيار جي معلومات فراهم ڪريو، ڇاڪاڻ ته سرور کي غير معياري پورٽن تي به ڳولي سگهجي ٿو..
# Configuring the server to launch from the userproxy user and the passwordproxy password.
users userproxy:CL:passwordproxy
# Specify the user's uid and gid
setgid 995
setuid 997
# Nameservers (NS-servers)
nserver 1.1.1.1
nserver 8.8.8.8
# Timeouts
timeouts 1 5 30 60 180 1800 15 60
# Cache size (standard)
nscache 65536
# Indicate the launch mode
daemon
# We install http proxy on a non-standard 50001 port. If there are several IP addresses on the server, be sure to specify a specific address for connecting the network. For example, "-e91.150.32.146". The argument "i" is a local address.
proxy –p50001
# In a same way as socks proxy, we conduct the installation on a 50002 port.
socks –p50002
# Path to the directory with logs, logs format and proxy rotation
Log /var/log/3proxy/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
rotate 30
هي مکيه ترتيب واري فائل جي سيٽ اپ کي مڪمل ڪري ٿو. اسان آخري مرحلي ڏانهن وڃون ٿا ۽ لانچ ڪريون ٿا.
قدم 7
سسٽم ڊي لاءِ شروعاتي فائل ٺاهيو:
touch /etc/systemd/system/3proxy.service
ضروري حق جاري ڪريو:
chmod 664 /etc/systemd/system/3proxy.service
هيٺ ڏنل قدرن کي فائل ۾ ڪاپي ۽ پيسٽ ڪريو ۽ محفوظ ڪريو:
[Unit]
Description=3proxy Proxy Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/3proxy /etc/3proxy/3proxy.cfg
ExecStop=/bin/kill `/usr/bin/pgrep 3proxyuser`
RemainAfterExit=yes
Restart=on-failure
[Install]
WantedBy=multi-user.target»
نوٽ ڪريو: "ExecStop" ويليو ۾ توهان کي اهو يوزر نالو بيان ڪرڻ گهرجي جيڪو قدم نمبر 5 ۾ ٺاهيو ويو هو.
جنهن کان پوءِ توهان کي ڊيمون ترتيب کي هن حڪم سان اپڊيٽ ڪرڻ جي ضرورت آهي:
systemctl daemon-reload
قدم 8
اسان کي صرف ترتيب ڏنل 3 پراڪسي لانچ ڪرڻ، ان کي آٽو اسٽارٽ ۾ شامل ڪرڻ، ۽ فائر وال ۾ پورٽ کولڻ جي ضرورت آهي.
ان کي آٽو اسٽارٽ، لانچ ۽ اسٽيٽس چيڪ ڪرڻ ۾ شامل ڪريو:
systemctl enable 3proxy
systemctl start 3proxy
systemctl status 3proxy
اسٽيٽس چيڪ ڪرڻ کان پوءِ، اسان کي معلومات نظر اچي ٿي ته 3 پراڪسي ڪاميابي سان لانچ ڪئي وئي آهي:
رڳو بندرگاهن کي کولڻ باقي آهي:
firewall-cmd --zone=public --add-port=50001/tcp
firewall-cmd --zone=public --add-port=50002/tcp
firewall-cmd –reload
جيڪڏهن ضروري هجي ته، سرور کي ريبوٽ ڪريو. اهو ممڪن آهي ته چيڪ ڪيو وڃي ته بندرگاهن کليل آهن يا نه حڪم سان:
firewall-cmd --list-all
ڇا هجڻ گهرجي:
جيئن اسان ڏسي سگهون ٿا، ٻئي پورٽ ڪاميابي سان کوليا ويا آهن ۽ ٻڌا پيا وڃن. http ڪنيڪشن پهرين پورٽ تي آهي، جراب ٻئي پورٽ تي آهي.
ڪنهن به آسان سروس ذريعي ڪنيڪشن چيڪ ڪريو:
سڀ ڪجهه ڪم ڪري رهيو آهي. اسان جي طرفان، اسان لاگ ان/پاسورڊ اختيار کان سواءِ غير محفوظ ڪنيڪشن استعمال ڪرڻ جي سفارش نٿا ڪريون، انهي سان گڏ پورٽن جي معياري سيٽ سان. ڪنفگريشن فائل سيٽ اپ ڪرڻ وقت، پڪ ڪريو ته لاگ ان بيان ڪريو ۽ هڪ پيچيده پاسورڊ ٺاهيو، ۽ پورٽن کي غير معياري ۾ تبديل ڪريو.. غير معمولي ڪيسن ۾، IP پتي جي اختيار کي استعمال ڪرڻ ممڪن آهي.
عام مسئلا
ڪجهه غلط ٿي ويو آهي ۽ پراڪسي ڪم نه ڪري رهي آهي؟ شايد 3 پراڪسي ترتيب غلط طريقي سان ڪئي وئي هئي. اچو ته يوٽيلٽي کي انسٽال ڪرڻ ۽ ترتيب ڏيڻ دوران سڀ کان عام مسئلن ۽ انهن جي حل تي غور ڪريون.
ڪنيڪشن نه ٿيو
گھڻن استعمال ڪندڙن لاءِ سڀ کان عام مسئلو هڪ ناقابل رسائي ڪنيڪشن آهي جڏهن ڪنفيگريشن فائلون صحيح طرح سان ترتيب ڏنل نظر اچن ٿيون. جيڪڏهن توهان کي پڪ آهي ته سڀئي سيٽنگون صحيح طرح سان ترتيب ڏنل آهن، هوسٽنگ فراهم ڪندڙ چونڊيل پورٽ کي محدود نٿو ڪري ۽ سڀ ڊيٽا ڪم ڪندڙ سروس کي ظاهر ڪري ٿو، مسئلو فائر وال ۾ ٿي سگهي ٿو، يا، وڌيڪ صحيح طور تي، ان جي غلط ترتيب. مثال طور، سسٽم تي ٻن کان وڌيڪ پروگرام نصب ٿي سگهن ٿا جيڪي هڪ ٻئي سان تڪرار ڪندا. مسئلي کي حل ڪرڻ لاءِ، هڪ مخصوص فائر وال استعمال ڪرڻ ڪافي آهي. اسان توهان کي صلاح ڏيون ٿا ته صرف iptables يا فائر وال-cmd چونڊيو.
سروس شروع نٿي ٿئي
سڀني ضروري ڪنفگريشن فائلن کي سيٽ اپ ڪرڻ کان پوءِ سروس شروع نه ٿيندي آهي. اهو تڏهن ٿيندو آهي جڏهن ڪنفگريشن جو ڪو قدم وڃائجي ويندو آهي، مناسب حق نه ڏنا ويندا آهن، يا ڪنفگريشن فائلن ۾ ڪا معمولي غلطي ٿيندي آهي. اسان توهان کي صلاح ڏيون ٿا ته قدم بہ قدم هدايتن جو احتياط سان مطالعو ڪريو، شايد توهان هڪ قدم وڃائي ڇڏيو هجي. جيڪڏهن ڪجهه به مدد نه ڪري، ته اهو سٺو خيال هوندو ته او ايس کي ٻيهر انسٽال ڪيو وڃي ۽ شروعات کان سڀني قدمن تي عمل ڪيو وڃي. اسان صلاح ڏيون ٿا ته استعمال ڪريو نموني /cfg/3proxy.cfg.sample تي واقع، هڪ ٽيسٽ ترتيب جي طور تي، ۽ اڳ ۾ نصب ٿيل firewall-cmd فائر وال جي طور تي.
لاگنگ
آخري، پر گهٽ اهم مسئلو فائل اسٽوريج سان لاڳاپيل آهي. 3proxy انسٽاليشن دوران ڪيترائي ايم بي وٺندو آهي، پر سائيز کي صرف وقت گذرڻ سان لاگنگ ذريعي خاص طور تي وڌائي سگهجي ٿو. حقيقت اها آهي ته ڪيترائي استعمال ڪندڙ هڪ الڳ فائل ۾ لاگ رڪارڊنگ کي فعال ڪندا آهن، پر گردش سيٽ اپ نه ڪندا آهن ۽ غير لاڳاپيل لاگ کي حذف نه ڪندا آهن. هن مسئلي جي حل لاءِ ٽي آپشن استعمال ڪري سگهجن ٿا:
- لاگنگ کي فعال ڪريو؛
- وقتي طور تي غير لاڳاپيل لاگ ختم ڪريو؛
- گردش کي فعال ڪريو، جيئن مٿي ڏنل ترتيب ۾ ڪيو ويو هو. مثال طور، ترتيب واري فائل ۾ "30 گھمايو" جو مطلب آهي ته 3proxy صرف تازيون 30 فائلون ذخيرو ڪندو.
ٿڪل
CentOS ۽ ArchLinux آپريٽنگ سسٽم تي 3proxy انسٽال ڪرڻ ۽ ترتيب ڏيڻ هڪ بلڪل سادو ڪم آهي، پر ساڳئي وقت اثرائتو ڪم آهي. مضمون ۾ ضروري پيڪيجز کي انسٽال ڪرڻ، ترتيب فائلن کي ترتيب ڏيڻ، ۽ سروس لانچ ڪرڻ جا قدم شامل ڪيا ويا آهن. حاصل ڪيل ڄاڻ توهان کي بغير ڪنهن ڏکيائي جي پنهنجي پراڪسي سرور کي انسٽال ڪرڻ ۽ ترتيب ڏيڻ جي اجازت ڏيندي.