እውቀት መሰረት ከትርፍ አገልጋይ አገልግሎት ጋር ለመስራት ቀላል መመሪያዎች
ዋና እውቀት መሰረት በCentOS/ArchLinux ላይ 3proxy ውቅር

በCentOS/ArchLinux ላይ 3proxy ውቅር


በዚህ ጽሁፍ በአርኪሊኑክስ/ሴንቶስ ኦፕሬቲንግ ሲስተም በተሰራ አገልጋይ ላይ 3proxy ውቅር እናሳያለን። 3ፕሮክሲ በጣም ጠቃሚ እና ተግባራዊ ከሆኑ መሳሪያዎች ውስጥ አንዱ ነው። የተለያዩ አይነት ፕሮቶኮሎችን ይደግፋል፡ HTTP፣ HTTPS፣ FTP፣ SOCKS እና ሌሎችም። በጥቂት ደቂቃዎች ውስጥ የራስዎን ተኪ አገልጋይ ለማዘጋጀት ይረዳዎታል።

ጽሑፉ ስለ መገልገያ መጫኛ እና ስለ ተጨማሪ ውቅር ደረጃ በደረጃ መመሪያ ይዟል። እንደ ኦፊሴላዊ ምንጭ መጫን፣ የውቅር ፋይሎችን ማዋቀር፣ መደበኛ ያልሆኑ ወደቦችን መክፈት ያሉ ችግሮች ግምት ውስጥ ይገባሉ፣ እንዲሁም የተለመዱ ስህተቶች ተገልጸዋል እና እነሱን ለመፍታት ተግባራዊ ምክሮች ተሰጥተዋል። ከመጀመርዎ በፊት በሴንትሮስ ወይም አርችሊኑክስ ኦፕሬቲንግ ሲስተም የሚሠራ VPS ወይም የተወሰነ አገልጋይ ማዘዝ አለብዎት ። በምሳሌው ውስጥ ያሉት ሁሉም እርምጃዎች የሚከናወኑት በሴንትሮስ7 ኦፕሬቲንግ ሲስተም በሚሠራ የተወሰነ አገልጋይ ላይ ሲሆን አንድ የተወሰነ የማይንቀሳቀስ የህዝብ አይፒ አድራሻ አለው።

መግጠም

ደረጃ 1

3ፕሮክሲ በቀጥታ ከምንጮች ይጫናል። gcc እንደ ኮምፒውተሩ ጥቅም ላይ ይውላል። ከአገልጋዩ ጋር እንደ ሩት (ሱፐርሰር) እንገናኛለን እና ኮምፒውተሩን እንጭናለን።

yum install gcc

ደረጃ 2

አሁን የ3ፕሮክሲ ምንጭ ፋይሎችን ማውረድ አስፈላጊ ነው። ይህንን ወደ ኦፊሴላዊው ድህረ ገጽ በመሄድ እና አገናኙን ወደ አሁኑ ስሪት በመገልበጥ ማድረግ ይችላሉ

utilite በመጫን ላይ

የተከማቸ ስሪት የሚያስፈልግ ከሆነ ፣ አገናኙን በቀጥታ ከ GitHub ማውረድ ይችላሉ

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

ማውጫዎችን እንፈጥራለን እና የ3ፕሮክሲ ፋይሉን ወደ/usr/bin እንቀዳለን፡-

mkdir -p /var/log/3proxy
mkdir /etc/3proxy
cp bin/3proxy /usr/bin/

ደረጃ 5

ከካታሎጉ ጋር አብሮ የሚሰራ ተጠቃሚ እንፈጥራለን። በዚህ ሁኔታ የተጠቃሚው ስም 3proxyuser ነው

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

በእኛ ሁኔታ እነዚህ የሚከተሉት እሴቶች ናቸው:

uid እና gid

የውቅር ፋይሉን ለመሙላት፣ ዝግጁ የሆኑ ውቅሮችን መውሰድ ወይም በኦፊሴላዊው ድህረ ገጽ ላይ ያለውን ሰነድ መጠቀም ይችላሉ ። እንዲሁም ምሳሌ ያለው ፋይል አስቀድሞ በነባሪነት ተጭኗል፤ በመንገዱ ላይ ሊያገኙት ይችላሉ፦ /cfg/3proxy.cfg.sample

ለምሳሌ፣ ሁለት የውቅር ዓይነቶችን እንመለከታለን ፡ ከሎግ ጋር እና ያለ ሎግ ። እያንዳንዱ መስመር በአስተያየቶች ይታጀባል (በ"#" ምልክት ምልክት ይደረግባቸዋል)።

ይህ ያለ መዝገብ ዝግጁ የሆነ ውቅር ምሳሌ ነው

# 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

ለsystemd የማስጀመሪያ ፋይል ይፍጠሩ፡-

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 የተፈጠረውን የተጠቃሚ ስም መግለጽ አለብዎት።

ከዚያ በኋላ የ Daemon ውቅረትን በትእዛዙ ማዘመን ያስፈልግዎታል-

systemctl daemon-reload

ደረጃ 8

እኛ የሚያስፈልገን የተዋቀረውን 3ፕሮክሲ ማስጀመር፣ ወደ ራስ-ሰር ማስጀመር እና እንዲሁም በፋየርዎል ውስጥ ወደቦችን መክፈት ነው።

ወደ ራስ-ጀምር፣ አስጀምር እና ሁኔታን አረጋግጥ፡-

systemctl enable 3proxy
systemctl start 3proxy
systemctl status 3proxy

ሁኔታውን ካረጋገጥን በኋላ፣ 3proxy በተሳካ ሁኔታ እንደጀመረ መረጃ እናያለን፡-

ተኪ እየሄደ ነው።

የቀረው ብቸኛው ነገር ወደቦችን መክፈት ነው፡-

firewall-cmd --zone=public --add-port=50001/tcp
firewall-cmd --zone=public --add-port=50002/tcp
firewall-cmd –reload

አስፈላጊ ከሆነ አገልጋዩን እንደገና ያስነሱ። በትእዛዙ ወደቦች ክፍት መሆናቸውን ማረጋገጥ ይቻላል፡-

firewall-cmd --list-all

ምን መሆን አለበት:

የኬላወሮችን ወደቦች ክፈት

እንደምናየው ሁለቱም ወደቦች በተሳካ ሁኔታ ተከፍቶ እየተደመጠ ነው። የ http ግንኙነት በመጀመሪያው ወደብ ላይ ነው, ካልሲዎች በሁለተኛው ወደብ ላይ ነው.

ግንኙነቱን በማንኛውም ምቹ አገልግሎት ያረጋግጡ፡-

የተሳካ 3ፕሮክሲ ማዋቀር

ሁሉም ነገር እየሰራ ነው። በእኛ በኩል፣ የመግቢያ/የይለፍ ቃል ፈቃድ እንዲሁም መደበኛ የወደብ ስብስብ ሳይኖር ደህንነቱ ያልተጠበቀ ግንኙነት እንዲጠቀሙ አንመክርም ። የውቅር ፋይሉን ሲያዋቅሩ፣ መግቢያ መግለጽ እና ውስብስብ የይለፍ ቃል መፍጠርዎን እና ወደቦቹን ወደ መደበኛ ያልሆኑ መቀየርዎን ያረጋግጡ ። በልዩ ሁኔታዎች፣ የአይፒ አድራሻ ፈቃድ መጠቀም ይቻላል።

የተለመዱ ችግሮች

የሆነ ችግር ተፈጥሯል እና ተኪው እየሰራ አይደለም? ምናልባት የ3proxy ውቅር በስህተት ተከናውኗል። መገልገያውን በመጫን እና በማዋቀር ጊዜ በጣም የተለመዱ ችግሮችን እና መፍትሄዎቻቸውን እናስብባቸው።

ግንኙነት የለም

ለብዙ ተጠቃሚዎች በጣም የተለመደው ችግር የማዋቀሪያው ፋይሎች በትክክል የተዋቀሩ በሚመስሉበት ጊዜ የማይደረስ ግንኙነት ነው. ሁሉም ቅንጅቶች በትክክል እንደተዋቀሩ እርግጠኛ ከሆኑ አስተናጋጁ የተመረጠውን ወደብ አይገድበውም እና ሁሉም መረጃዎች የሚሠራውን አገልግሎት ያመለክታሉ, ችግሩ በፋየርዎል ውስጥ ሊሆን ይችላል, ወይም, በትክክል, የተሳሳተ ውቅር. ለምሳሌ, በስርዓቱ ላይ እርስ በርስ የሚጋጩ ከሁለት በላይ ፕሮግራሞች ተጭነዋል. ችግሩን ለመፍታት አንድ የተወሰነ ፋየርዎልን መጠቀም በቂ ነው. iptables ወይም ፋየርዎል-cmd ብቻ እንዲመርጡ እንመክርዎታለን።

አገልግሎቱ አይጀምርም።

አገልግሎቱ ሁሉንም አስፈላጊ የውቅር ፋይሎች ካዋቀሩ በኋላ አይጀምርም። ይህ የሚሆነው የውቅር ደረጃ ሲጠፋ፣ ተገቢዎቹ መብቶች ካልተሰጡ ወይም በማዋቀሪያ ፋይሎች ላይ ትንሽ ስህተት ሲፈጠር ነው። መመሪያዎቹን ደረጃ በደረጃ እንደገና በጥንቃቄ እንዲያጠኑ እንመክራለን፣ ምናልባት ከደረጃዎቹ አንዱን አምልጠዎት ይሆናል። ምንም ካልረዳ፣ ስርዓተ ክወናውን እንደገና መጫን እና ሁሉንም ደረጃዎች ከመጀመሪያው መከተል ጥሩ ሀሳብ ይሆናል። በ /cfg/3proxy.cfg.sample ላይ የሚገኘውን ናሙና እንደ የሙከራ ውቅር እና ቀድሞ የተጫነውን ፋየርዎል-cmd እንደ ፋየርዎል እንዲጠቀሙ እንመክራለን።

የምዝግብ ማስታወሻ

የመጨረሻው፣ ግን ብዙም አስፈላጊ ያልሆነ ጉዳይ ከፋይል ማከማቻ ጋር የተያያዘ ነው። 3proxy በመጫን ጊዜ ብዙ mb ይወስዳል ነገር ግን መጠኑን በከፍተኛ ሁኔታ መጨመር የሚቻለው በጊዜ ሂደት በመመዝገብ ብቻ ነው። እውነታው ግን ብዙ ተጠቃሚዎች የምዝግብ ማስታወሻ መቅዳት በተለየ ፋይል ውስጥ እንዲያነቁ ያደርጉታል, ነገር ግን ማሽከርከርን አያዘጋጁ እና ተዛማጅ ያልሆኑ ምዝግቦችን አይሰርዙ. ይህንን ችግር ለመፍታት ሶስት አማራጮችን መጠቀም ይቻላል-

  1. መግባትን አንቃ;
  2. አስፈላጊ ያልሆኑ ምዝግቦችን በየጊዜው ይሰርዙ;
  3. ከላይ ባለው ውቅር ውስጥ እንደተደረገው ማሽከርከርን ያንቁ። ለምሳሌ በማዋቀሪያው ፋይል ውስጥ "Rorate 30" ማለት 3proxy የቅርብ ጊዜዎቹን 30 ፋይሎች ብቻ ያከማቻል ማለት ነው።

መደምደሚያ

3proxy በ CentOS እና ArchLinux ስርዓተ ክወናዎች ላይ መጫን እና ማዋቀር በጣም ቀላል፣ ግን በተመሳሳይ ጊዜ ውጤታማ ስራ ነው። ጽሑፉ አስፈላጊ የሆኑትን ፓኬጆች ለመጫን, የማዋቀሪያ ፋይሎችን ለማዋቀር እና አገልግሎቱን ለመጀመር ደረጃዎችን አካቷል. የተገኘው እውቀት ያለምንም ችግር ተኪ አገልጋይዎን እራስዎ እንዲጭኑ እና እንዲያዋቅሩ ያስችልዎታል።

❮ ያለፈው መጣጥፍ የዊንዶውስ ይለፍ ቃል እንዴት ዳግም ማስጀመር እንደሚቻል
ቀጣይ ርዕስ ❯ በዊንዶውስ ኦኤስ ላይ የዲስክ ክፋይ እንዴት እንደሚጨምር

ስለ VPS ይጠይቁን።

በማንኛውም ጊዜ ቀንም ሆነ ማታ ለጥያቄዎችዎ መልስ ለመስጠት ሁል ጊዜ ዝግጁ ነን።