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 gradatim directionem continet in utilitate institutionis eiusque configurationem ulteriorem. Exitus, ut institutionem a fonte officiali, lima configurationem instituens, portus aperientes non normas considerantur, itemque errores communes describuntur et commendationes practicae ad eas solvendas traduntur. Ante launch, oportet ut a VPS or dedicated server powered by the CentOS or ArchLinux operating ratio. Omnes actiones in exemplo fient in servo dedicato per CentOS7 ratio operativa una cum publica IP inscriptione static dedicata.
Installation
Step 1
3proxy directe e fontibus installatur. gcc et compilator utendum est. Servo ut radix (superuser) coniungimus et compilator instituimus.
yum install gcc
Step 2
Nunc necesse est 3proxy fonte lima excipere. Hoc facere potes eundo ad rutrum et nexus cum emendatione exscribendo:
Si versio scrinium opus est, etiam nexum directe extrahere potes GitHub:
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 cum catalogo laborandum. Hic 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, licentias in schemate de configuratione pro usore radicem potes ponere. Hic gradus non obligatur; sed adiciam praesidium;
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:
Ut lima configurationem expleas, figurationes factas vel paratas sumas vel uteris Documentation in rutrum. Item lima exemplo iam preinstalled per defaltam; per viam invenire potes; /cfg/3proxy.cfg.sample
Exemplum, de 2 figurarum configurationum tractabimus; et sine logging. Singulae lineae cum commentis erunt (signantur symbolo "#").
Hoc est exemplum promptae config sine logging:
# 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
Nos optionem limae configurationis sine logging consideravimus. Nunc file configurationem creabimus cum logging ac user auctoritate; utendum erit postea in servo setup.
Fac ut informationes praebeas auctoritatis, sicut servo etiam in portibus non-vexillis deprehendi potest.
# 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»
Si vis, nota: in "ExecStop" valorem denotare debes usoris, qui in gradu N. 5 creatus est.
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. Nos vero, non suadeo utendo an unsecured nexu sine login / password licentia, tum cum vexillum portuum. Dum configurationem statuere, fac ut rationem aperias et tesseram multiplicem crees, ac portus etiam ad non-vexillos mutas. In casibus extraordinariis, uti potest auctoritas IP oratio
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
Ministerium non incipit postquam omnia imagini necessariae conformationis instituunt. Hoc fit, cum gradus configurationis desideratur, iura convenientia non traduntur, vel minor error fit in imaginum conformatione. Te admonemus ut diligenter studeas praeceptorum gradatim, fortasse unum e gradibus desiderari. Si nihil adiuvat, utile esset OS restituere et omnes gradus ab initio sequi. Nos admonemus utendo context sita ad /cfg/3proxy.cfg.sample, ut figura test, et praestructum firewall-cmd ut firewall.
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.