In hoc articulo 3proxy ostendemus configurationem in servo dedicato ab ArchLinux/CentOS systemate operante. 3proxy una est instrumenta maxime pertinentes et functiones. Varias protocollas fovet: HTTP, HTTPS, FTP, SOCKS et alia. Proderit tuum procuratorem constituere in re minuta.
Articulus instructiones gradatim de institutione utilitatis eiusque configuratione ulteriore continet. Quaestiones qualis institutio ex fonte officiali, constitutio fasciculorum configurationis, aperitio portuum non consuetorum considerantur, necnon errores communes describuntur et commendationes practicae ad eos solvendos dantur. Ante emissionem, VPS vel servitorem dedicatum , systemate operativo CentOS vel ArchLinux instructum, ordinare debes. Omnes actiones in exemplo in servitore dedicato, systemate operativo CentOS7 instructo, cum una inscriptione IP publica statica dedicata, peragentur.
Installation
Step 1
`3proxy` directe ex fontibus instituitur. `gcc` ut compilator adhibebitur. Ad servitorem ut `root` (superuser) coniungimur et compilatorem instituimus.
yum install gcc
Step 2
Nunc necesse est fasciculos fontium 3proxy depromere. Hoc facere potes eundo ad situm officialem et nexum ad versionem hodiernam exscribendo:
Si versio archivata requiritur, nexum etiam directe ex GitHub depromere potes :
In tempore scribendi huius articuli, versio nostra 0.9.3. Exprime eam et statim extrahe eam;
wget https://github.com/z3APA3A/3proxy/archive/0.9.3.tar.gz
tar -xvzf 0.9.3.tar.gz
Step 3
Vade ad indicem cum incepto pacto et compilato:
cd 3proxy-0.9.3/
make -f Makefile.Linux
Step 4
Directoria creamus et lima 3proxy effingo ad /usr/bin:
mkdir -p /var/log/3proxy
mkdir /etc/3proxy
cp bin/3proxy /usr/bin/
Step 5
Usorem creamus ad catalogum operandum. Hoc in casu nomen usoris est 3proxyuser:
useradd -s /usr/sbin/nologin -U -M -r 3proxyuser
Iura operari cum directoriis ad usorem creatum concedimus:
chown -R 3proxyuser:3proxyuser /etc/3proxy
chown -R 3proxyuser:3proxyuser /var/log/3proxy
chown -R 3proxyuser:3proxyuser /usr/bin/3proxy
Nunc faciamus configurationem lima utendo imperio:
touch /etc/3proxy/3proxy.cfg
Si opus est, permissiones in fasciculo configurationis pro usore principali constituere potes. Hoc gradum non est necessarium, sed tutelam addet:
chmod 600 /etc/3proxy/3proxy.cfg
3proxy configuratione
Step 6
Necessarium est limam configurationem antea creatum recte explere. Prius cognosce uid et gid utentis iussu;
id 3proxyuser
In nostro casu hae valores sequentes sunt:
Ad fasciculum configurationis complendum, configurationes iam paratas sumere potes vel documentatione in situ interretiali officiali uti. Etiam fasciculus cum exemplo iam praeinstallatus est; eum invenire potes in via: /cfg/3proxy.cfg.sample.
Exempli gratia, duos typos configurationis considerabimus: cum et sine notatione . Quaeque linea commentariis comitabitur (signo "#" notata).
Hoc exemplum configurationis praeparatae sine inscriptionibus est :
# 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
Optionem fasciculi configurationis sine inscriptione rerum consideravimus. Nunc fasciculum configurationis cum inscriptione rerum et auctoritate usoris creabimus ; postea, dum servitor constituitur, adhibebitur.
Fac ut informationes auctoritatis praebeas, cum servitor etiam in portibus non consuetis detegi possit.
# 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
Hoc perficit setup limae configurationis principalis. Nos ad ultimum gradum deducimus.
Step 7
Create an initialization lima pro systemd:
touch /etc/systemd/system/3proxy.service
Exhibere iura necessaria:
chmod 664 /etc/systemd/system/3proxy.service
Effingo quod crustulum sequentes valores in tabella et salvum fac:
[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»
Nota bene: in valore "ExecStop" nomen usoris quod in gradu quinto creatum est specificare debes.
Post quem Daemonum configuratio cum imperio renovare debes:
systemctl daemon-reload
Step 8
Solum opus est 3proxy figuram mittere, id autostart addere, portus etiam in muro in foco aperire.
Addere autostart, deducendi et deprime statum:
systemctl enable 3proxy
systemctl start 3proxy
systemctl status 3proxy
Post iniecta condicionem, perspicimus notitias 3proxy feliciter deductas esse;
Relinquitur res publica portus apertos;
firewall-cmd --zone=public --add-port=50001/tcp
firewall-cmd --zone=public --add-port=50002/tcp
firewall-cmd –reload
Si opus est, servo reboot. Possibile est inspici an portus cum imperio patent;
firewall-cmd --list-all
Quid sit;
Ut videre possumus, portus feliciter aperiuntur et audiuntur. http connexio in portu primo, tibialia in secundo portu sunt.
Compesce nexum per aliquod opportunum servitium:
Omnia operantur. Quod ad nos attinet, non commendamus ut nexus non tutus sine auctoritate inscriptionis/tesserae, necnon cum portuum serie consueta, adhibeatur . Dum fasciculum configurationis constituis, fac ut inscriptionem et tesseram complexam describas, et portus in portus non consuetos mutes . In casibus exceptis, auctoritate inscriptionis IP uti licet.
communia problems
Aliquid abiit iniuriam et procurator non est opus? Fortasse 3proxy figuratio perperam facta est. Consideremus quaestiones communissimas earumque solutiones in institutione et utilitate conformandi.
Non nexum
Frequentissimum problema multis utentibus est nexus inaccessibilis cum fasciculi configurationes recte configurari videntur. Si certus es omnia uncinis conformata recte fuisse, provisor hosticus portum delectum non limitat et omnia indicia operantem indicat, quaestio in Firewall esse potest, vel, pressius, falsa eius configuratione. Exempli gratia, plus quam duo programmata in systemate inter se pugnantia inaugurata esse possunt. Ad problema solvendum satis est unum Firewall speciei uti. Monemus te eligere tantum iptables vel firewall-cmd.
Ministerium non launch
Servitium non incipit postquam omnia necessaria documenta configurationis constituta sunt. Hoc fit cum gradus configurationis omittitur, iura congrua non dantur, aut error minor in documentis configurationis fit. Suademus ut diligenter instructiones gradatim iterum perlegeres; fortasse unum gradum omisi. Si nihil iuvat, bonum consilium esset systema operandi denuo instituere et omnes gradus ab initio sequi. Suademus ut exemplum, qui apud /cfg/3proxy.cfg.sample invenitur, ut configurationem probationis et firewall-cmd praeinstallatum ut murum ignis utaris.
logging
Postrema, sed non minoris momenti proventus ad tabulas repositas refert. 3proxy plura mb in institutione accipit, magnitudo autem signanter augeri potest tantum per colligationem cum temporis progressu. Ita res est, multos utentes facere ut singulas tabulas tabulas legentes faciant, rotationem autem non constituunt nec tigna inutiles delebunt. Tres optiones adhiberi possunt ad solutionem huius problematis:
- Admitte logging;
- Periodice inutile tigna delere;
- Da rotationem, ut in configuratione supra factum est. Exempli gratia "verti 30" in file configurationis significat 3proxy tantum recentissimas 30 tabulas reponere.
Conclusio
Instruere et configurare 3proxy in CentOS et ArchLinux systemata operativa satis simplex est, sed simul opus efficax. Articulus gradus obtexit ad sarcinas necessarias, configurandas imaginum fasciculos, et servitium deducendum. Cognitio quaesita sinebit te ipsum procuratorem instituere et configurare sine difficultatibus.