Knowledge Base Eenvoudige instruksies om met die Profitserver-diens te werk
Main Knowledge Base 3proxy-konfigurasie op CentOS/ArchLinux

3proxy-konfigurasie op CentOS/ArchLinux


In hierdie artikel sal ons 3proxy-konfigurasie wys op 'n toegewyde bediener wat deur die ArchLinux/CentOS-bedryfstelsel aangedryf word. 3proxy is een van die mees relevante en funksionele instrumente. Dit ondersteun verskeie tipes protokolle: HTTP, HTTPS, FTP, SOCKS, en ander. Dit sal jou help om jou eie instaanbediener in 'n kwessie van minute op te stel.

Die artikel bevat stap-vir-stap leiding oor die installasie van die nutsprogram en die verdere konfigurasie daarvan. Kwessies soos installering vanaf 'n amptelike bron, die opstel van konfigurasielêers, die opening van nie-standaardpoorte word oorweeg, asook algemene foute word beskryf en praktiese aanbevelings om dit op te los word gegee. Voor bekendstelling moet jy 'n bestel VPS or dedicated server aangedryf deur die CentOS- of ArchLinux-bedryfstelsel. Alle aksies in die voorbeeld sal uitgevoer word op 'n toegewyde bediener wat aangedryf word deur die CentOS7-bedryfstelsel met een toegewyde statiese openbare IP-adres.

installasie

stap 1

3proxy word direk vanaf die bronne geïnstalleer. gcc sal as samesteller gebruik word. Ons koppel aan die bediener as wortel (supergebruiker) en installeer die samesteller.

yum install gcc

stap 2

Nou is dit nodig om die 3proxy-bronlêers af te laai. Jy kan dit doen deur na die Amptelike webwerf en kopieer die skakel na die huidige weergawe:

Installeer utilite

As 'n argiefweergawe benodig word, kan jy ook die skakel direk vanaf GitHub:

Installeer 3proxy vanaf Github

Ten tyde van die skryf van hierdie artikel is die huidige weergawe 0.9.3. Laai dit af en pak dit dadelik uit:

wget https://github.com/z3APA3A/3proxy/archive/0.9.3.tar.gz
tar -xvzf 0.9.3.tar.gz

stap 3

Gaan na die gids met die uitgepakte projek en stel saam:

cd 3proxy-0.9.3/
make -f Makefile.Linux

stap 4

Ons skep gidse en kopieer die 3proxy-lêer na /usr/bin:

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

stap 5

Ons skep 'n gebruiker om met die katalogus te werk. In hierdie geval is die gebruikersnaam 3 gevolmagtigde gebruiker:

useradd -s /usr/sbin/nologin -U -M -r 3proxyuser

Ons verleen die regte om met gidse te werk aan die geskepde gebruiker:

chown -R 3proxyuser:3proxyuser /etc/3proxy
chown -R 3proxyuser:3proxyuser /var/log/3proxy
chown -R 3proxyuser:3proxyuser /usr/bin/3proxy

Kom ons skep nou 'n konfigurasielêer met die opdrag:

touch /etc/3proxy/3proxy.cfg

Indien nodig, kan u toestemmings op die konfigurasielêer vir die wortelgebruiker stel. Hierdie stap is nie verpligtend nie, maar sal beskerming byvoeg:

chmod 600 /etc/3proxy/3proxy.cfg

3 proxy-konfigurasie

stap 6

Dit is nodig om die konfigurasielêer wat vroeër geskep is, korrek in te vul. Vind eers die uid en gid van die gebruiker uit deur die opdrag:

id 3proxyuser

In ons geval is dit die volgende waardes:

uid en gid

Om die konfigurasielêer in te vul, kan jy klaargemaakte konfigurasies neem of die dokumentasie op die amptelike webwerf. Ook 'n lêer met 'n voorbeeld is reeds by verstek vooraf geïnstalleer; jy kan dit langs die pad vind: /cfg/3proxy.cfg.sample

As 'n voorbeeld sal ons 2 tipes konfigurasie oorweeg: met en sonder logging. Elke reël sal vergesel word van opmerkings (dit is gemerk met die “#”-simbool).

Dit is 'n voorbeeld van 'n klaargemaakte konfigurasie sonder om aan te meld:

# 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

Ons het die opsie van 'n konfigurasielêer oorweeg sonder om aan te meld. Nou sal ons 'n konfigurasielêer skep met aanteken en gebruikersmagtiging; dit sal later tydens die bedieneropstelling gebruik word.

Maak seker dat jy magtigingsinligting verskaf, aangesien die bediener selfs op nie-standaardpoorte opgespoor kan word.

# 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

Dit voltooi die opstelling van die hoofkonfigurasielêer. Ons gaan aan na die finale stadium en begin.

stap 7

Skep 'n inisialiseringlêer vir systemd:

touch /etc/systemd/system/3proxy.service

Reik die nodige regte uit:

chmod 664 /etc/systemd/system/3proxy.service

Kopieer en plak die volgende waardes in die lêer en stoor:

[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»

Neem asseblief kennis: in die “ExecStop”-waarde moet jy die gebruikersnaam spesifiseer wat in stap nr. 5 geskep is.

Daarna moet u die Daemon-konfigurasie bywerk met die opdrag:

systemctl daemon-reload

stap 8

Die enigste wat ons nodig het, is om die gekonfigureerde 3proxy te begin, dit by outostart te voeg, en ook poorte in die firewall oop te maak.

Voeg dit by outostart, begin en kontroleer status:

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

Nadat ons die status nagegaan het, sien ons inligting dat 3proxy suksesvol bekendgestel is:

Proxy loop

Die enigste ding wat oorbly is om poorte oop te maak:

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

Indien nodig, herlaai die bediener. Dit is moontlik om te kyk of die poorte oop is met die opdrag:

firewall-cmd --list-all

Wat moet wees:

Open firewall poorte

Soos ons kan sien, is beide poorte suksesvol oopgemaak en word daar geluister. http-verbinding is op die eerste poort, sokkies is op die tweede poort.

Kontroleer die verbinding deur enige gerieflike diens:

Suksesvolle 3proxy-opstelling

Alles werk. Van ons kant, ons beveel nie aan om 'n onversekerde verbinding sonder aanmeld-/wagwoordmagtiging te gebruik nie, sowel as met 'n standaard stel poorte. Terwyl u die konfigurasielêer opstel, maak seker dat u 'n aanmelding spesifiseer en 'n komplekse wagwoord skep, en ook die poorte verander na nie-standaard poorte. In uitsonderlike gevalle is dit moontlik om IP-adresmagtiging te gebruik

Algemene probleme

Iets het verkeerd geloop en die instaanbediener werk nie? Miskien is die 3proxy-konfigurasie verkeerd gedoen. Kom ons kyk na die mees algemene probleme en hul oplossings tydens die installering en konfigurasie van die nut.

Geen verbinding

Die mees algemene probleem vir baie gebruikers is 'n ontoeganklike verbinding wanneer dit lyk of die konfigurasielêers korrek opgestel is. As jy seker is dat al die instellings korrek opgestel is, beperk die gasheerverskaffer nie die geselekteerde poort nie en alle data dui op 'n werkende diens, die probleem kan in die Firewall wees, of, meer presies, die verkeerde opstelling daarvan. Daar kan byvoorbeeld meer as twee programme op die stelsel geïnstalleer wees wat met mekaar sal bots. Om die probleem op te los, is dit genoeg om een ​​spesifieke Firewall te gebruik. Ons raai u aan om slegs iptables of firewall-cmd te kies.

Die diens begin nie

Die diens begin nie nadat al die nodige konfigurasielêers opgestel is nie. Dit vind plaas wanneer 'n konfigurasiestap gemis word, die toepaslike regte nie gegee word nie, of 'n geringe fout word in die konfigurasielêers gemaak. Ons beveel aan dat u die instruksies noukeurig stap vir stap weer bestudeer, miskien het u een van die stappe gemis. As niks help nie, sal dit 'n goeie idee wees om die bedryfstelsel weer te installeer en al die stappe van die begin af te volg. Ons beveel aan om monster geleë by /cfg/3proxy.cfg.sample, as 'n toetskonfigurasie, en die vooraf geïnstalleerde firewall-cmd as 'n brandmuur.

Logging

Die laaste, maar nie minder belangrike kwessie, hou verband met lêerberging nie. 3proxy neem 'n paar mb tydens installasie, maar die grootte kan aansienlik vergroot word slegs deur aan te meld met die verloop van tyd. Die feit is dat baie gebruikers logopname in 'n aparte lêer aktiveer, maar nie rotasie opstel nie en nie irrelevante logs uitvee nie. Drie opsies kan gebruik word om hierdie probleem op te los:

  1. Aktiveer aantekening;
  2. Vee periodiek irrelevante logs uit;
  3. Aktiveer rotasie, soos gedoen in die opstelling hierbo. Byvoorbeeld, "roteer 30" in die konfigurasielêer beteken dat 3proxy slegs die nuutste 30 lêers sal stoor.

Gevolgtrekking

Die installering en konfigurasie van 3proxy op CentOS- en ArchLinux-bedryfstelsels is 'n redelik eenvoudige, maar terselfdertyd effektiewe taak. Die artikel het die stappe behandel om die nodige pakkette te installeer, konfigurasielêers op te stel en die diens te begin. Die kennis wat u opgedoen het, sal u toelaat om u instaanbediener self te installeer en op te stel sonder enige probleme.

❮ Vorige artikel Hoe om skyfpartisie op Windows OS te verhoog
Volgende artikel ❯ Hoe om Windows-wagwoord terug te stel

Vra ons oor VPS

Ons is altyd gereed om u vrae enige tyd van die dag of nag te beantwoord.