આ લેખમાં આપણે ArchLinux/CentOS ઓપરેટિંગ સિસ્ટમ દ્વારા સંચાલિત સમર્પિત સર્વર પર 3proxy રૂપરેખાંકન બતાવીશું. 3proxy એ સૌથી સુસંગત અને કાર્યાત્મક સાધનોમાંનું એક છે. તે વિવિધ પ્રકારના પ્રોટોકોલને સપોર્ટ કરે છે: HTTP, HTTPS, FTP, SOCKS, અને અન્ય. તે તમને થોડીવારમાં તમારું પોતાનું પ્રોક્સી સર્વર સેટ કરવામાં મદદ કરશે.
આ લેખમાં યુટિલિટી ઇન્સ્ટોલેશન અને તેના આગળના રૂપરેખાંકન પર પગલું-દર-પગલાં માર્ગદર્શન છે. સત્તાવાર સ્ત્રોતમાંથી ઇન્સ્ટોલેશન, રૂપરેખાંકન ફાઇલો સેટ કરવા, બિન-માનક પોર્ટ ખોલવા જેવા મુદ્દાઓ ધ્યાનમાં લેવામાં આવે છે, તેમજ સામાન્ય ભૂલોનું વર્ણન કરવામાં આવે છે અને તેમને ઉકેલવા માટે વ્યવહારુ ભલામણો આપવામાં આવે છે. લોન્ચ કરતા પહેલા, તમારે ઓર્ડર આપવો આવશ્યક છે VPS or સમર્પિત સર્વર CentOS અથવા ArchLinux ઓપરેટિંગ સિસ્ટમ દ્વારા સંચાલિત. ઉદાહરણમાંની બધી ક્રિયાઓ CentOS7 ઓપરેટિંગ સિસ્ટમ દ્વારા સંચાલિત સમર્પિત સર્વર પર એક સમર્પિત સ્ટેટિક પબ્લિક IP સરનામાં સાથે કરવામાં આવશે.
સ્થાપન
પગલું 1
3પ્રોક્સી સીધા સ્ત્રોતોમાંથી ઇન્સ્ટોલ કરેલ છે. જીસીસી કમ્પાઇલર તરીકે ઉપયોગમાં લેવાશે. આપણે સર્વર સાથે રૂટ (સુપરયુઝર) તરીકે કનેક્ટ કરીએ છીએ અને કમ્પાઇલર ઇન્સ્ટોલ કરીએ છીએ.
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
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 માં બનાવેલ વપરાશકર્તા નામનો ઉલ્લેખ કરવો આવશ્યક છે.
જે પછી તમારે આદેશ સાથે ડિમન ગોઠવણીને અપડેટ કરવાની જરૂર છે:
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 પસંદ કરવાની સલાહ આપીએ છીએ.
સેવા શરૂ થતી નથી
બધી જરૂરી રૂપરેખાંકન ફાઇલો સેટ કર્યા પછી સેવા શરૂ થતી નથી. આ ત્યારે થાય છે જ્યારે રૂપરેખાંકન પગલું ચૂકી જાય છે, યોગ્ય અધિકારો આપવામાં આવતા નથી, અથવા રૂપરેખાંકન ફાઇલોમાં નાની ભૂલ થાય છે. અમે ભલામણ કરીએ છીએ કે તમે ફરીથી સૂચનાઓનો કાળજીપૂર્વક અભ્યાસ કરો, કદાચ તમે એક પગલું ચૂકી ગયા હોવ. જો કંઈ મદદ ન કરે, તો OS ફરીથી ઇન્સ્ટોલ કરવું અને શરૂઆતથી જ બધા પગલાંઓનું પાલન કરવું એ સારો વિચાર રહેશે. અમે ભલામણ કરીએ છીએ કે નમૂનો /cfg/3proxy.cfg.sample પર સ્થિત, પરીક્ષણ ગોઠવણી તરીકે, અને પહેલાથી ઇન્સ્ટોલ કરેલ firewall-cmd ફાયરવોલ તરીકે.
લૉગિંગ
અંતિમ, પરંતુ ઓછો મહત્વનો મુદ્દો ફાઇલ સ્ટોરેજનો છે. 3proxy ઇન્સ્ટોલેશન દરમિયાન ઘણા mb લે છે, પરંતુ સમય જતાં લોગિંગ દ્વારા જ તેનું કદ નોંધપાત્ર રીતે વધારી શકાય છે. હકીકત એ છે કે ઘણા વપરાશકર્તાઓ અલગ ફાઇલમાં લોગ રેકોર્ડિંગ સક્ષમ કરે છે, પરંતુ રોટેશન સેટ કરતા નથી અને અપ્રસ્તુત લોગ કાઢી નાખતા નથી. આ સમસ્યાના ઉકેલ માટે ત્રણ વિકલ્પોનો ઉપયોગ કરી શકાય છે:
- લોગીંગ સક્ષમ કરો;
- સમયાંતરે અપ્રસ્તુત લોગ કાઢી નાખો;
- ઉપરના રૂપરેખાંકનમાં કરવામાં આવ્યું હતું તેમ, રોટેશન સક્ષમ કરો. ઉદાહરણ તરીકે, રૂપરેખાંકન ફાઇલમાં "રોટેટ 30" નો અર્થ એ છે કે 3proxy ફક્ત નવીનતમ 30 ફાઇલો સંગ્રહિત કરશે.
ઉપસંહાર
CentOS અને ArchLinux ઓપરેટિંગ સિસ્ટમ્સ પર 3proxy ઇન્સ્ટોલ અને ગોઠવવું એ એકદમ સરળ છે, પરંતુ તે જ સમયે અસરકારક કાર્ય છે. લેખમાં જરૂરી પેકેજો ઇન્સ્ટોલ કરવા, રૂપરેખાંકન ફાઇલોને ગોઠવવા અને સેવા શરૂ કરવા માટેના પગલાંઓ આવરી લેવામાં આવ્યા છે. પ્રાપ્ત જ્ઞાન તમને કોઈપણ મુશ્કેલીઓ વિના તમારા પ્રોક્સી સર્વરને જાતે ઇન્સ્ટોલ અને ગોઠવવાની મંજૂરી આપશે.