San artaigil seo seallaidh sinn rèiteachadh 3proxy air frithealaiche sònraichte le cumhachd bhon t-siostam obrachaidh ArchLinux / CentOS. Is e 3proxy aon de na h-innealan as buntainniche agus as gnìomhaiche. Bidh e a’ toirt taic do dhiofar sheòrsaichean de phròtacalan: HTTP, HTTPS, FTP, SOCKS, agus feadhainn eile. Cuidichidh e thu gus am frithealaiche progsaidh agad fhèin a stèidheachadh ann am beagan mhionaidean.
Tha stiùireadh ceum air cheum san artaigil air stàladh an goireis agus a rèiteachadh san àm ri teachd. Thathas a’ beachdachadh air cùisean leithid stàladh bho thùs oifigeil, a’ stèidheachadh fhaidhlichean rèiteachaidh, a’ fosgladh phuirt neo-àbhaisteach, a bharrachd air mearachdan cumanta air an tuairisgeul agus molaidhean practaigeach airson an fhuasgladh. Mus tèid a chuir air bhog, feumaidh tu VPS no frithealaiche sònraichte òrdachadh le cumhachd bho shiostam obrachaidh CentOS no ArchLinux. Thèid a h-uile gnìomh san eisimpleir a dhèanamh air frithealaiche sònraichte le cumhachd bho shiostam obrachaidh CentOS7 le aon seòladh IP poblach statach sònraichte.
stàladh
ceum 1
Tha 3proxy air a stàladh gu dìreach bhon stòras. Thèid gcc a chleachdadh mar an co-chruinneadair. Bidh sinn a’ ceangal ris an fhrithealaiche mar fhreumh (superuser) agus a’ stàladh an co-chruinneadair.
yum install gcc
ceum 2
A-nis feumaidh tu na faidhlichean tùsail 3proxy a luchdachadh sìos. Faodaidh tu seo a dhèanamh le bhith a’ dol chun làrach-lìn oifigeil agus a’ dèanamh lethbhreac den cheangal chun dreach làithreach:
Ma tha feum air dreach tasglainnichte, faodaidh tu an ceangal a luchdachadh sìos gu dìreach bho GitHub cuideachd :
Aig àm sgrìobhaidh an artaigil seo, is e 0.9.3 an dreach làithreach. Luchdaich sìos e agus dì-phacaich e sa bhad:
wget https://github.com/z3APA3A/3proxy/archive/0.9.3.tar.gz
tar -xvzf 0.9.3.tar.gz
ceum 3
Rach don eòlaire leis a’ phròiseact gun phacaid agus cuir ri chèile:
cd 3proxy-0.9.3/
make -f Makefile.Linux
ceum 4
Bidh sinn a’ cruthachadh chlàran agus a’ dèanamh lethbhreac den fhaidhle 3proxy gu / usr/bin:
mkdir -p /var/log/3proxy
mkdir /etc/3proxy
cp bin/3proxy /usr/bin/
ceum 5
Cruthaichidh sinn neach-cleachdaidh gus obrachadh leis a’ chatalog. Sa chùis seo, is e 3proxyuser an t-ainm-cleachdaiche:
useradd -s /usr/sbin/nologin -U -M -r 3proxyuser
Bheir sinn na còraichean a bhith ag obair le clàran don neach-cleachdaidh a chaidh a chruthachadh:
chown -R 3proxyuser:3proxyuser /etc/3proxy
chown -R 3proxyuser:3proxyuser /var/log/3proxy
chown -R 3proxyuser:3proxyuser /usr/bin/3proxy
A-nis cruthaichidh sinn faidhle rèiteachaidh a’ cleachdadh an àithne:
touch /etc/3proxy/3proxy.cfg
Ma tha feum air, faodaidh tu ceadan a shuidheachadh air an fhaidhle rèiteachaidh airson an neach-cleachdaidh freumhach. Chan eil an ceum seo èigneachail, ach cuiridh e dìon ris:
chmod 600 /etc/3proxy/3proxy.cfg
rèiteachadh 3 proxy
ceum 6
Feumar am faidhle rèiteachaidh a chaidh a chruthachadh na bu thràithe a lìonadh gu ceart. An toiseach, faigh a-mach uid agus gid an neach-cleachdaidh leis an àithne:
id 3proxyuser
Anns a 'chùis againn, is iad seo na luachan a leanas:
Gus am faidhle rèiteachaidh a lìonadh, faodaidh tu rèiteachaidhean deiseil a ghabhail no an sgrìobhainneachd air an làrach-lìn oifigeil a chleachdadh. Cuideachd, tha faidhle le eisimpleir air a stàladh ro-làimh mar-thà; gheibh thu e air an t-slighe: /cfg/3proxy.cfg.sample
Mar eisimpleir, beachdaichidh sinn air dà sheòrsa rèiteachaidh: le logadh agus às aonais logadh . Bidh beachdan an cois gach loidhne (tha iad air an comharrachadh leis an t-samhla “#”.
Seo eisimpleir de rèiteachadh deiseil gun logadh :
# 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
Smaoinich sinn air roghainn faidhle rèiteachaidh gun logadh. A-nis cruthaichidh sinn faidhle rèiteachaidh le logadh agus ùghdarras luchd-cleachdaidh ; thèid a chleachdadh nas fhaide air adhart rè stèidheachadh an fhrithealaiche.
Dèan cinnteach gun toir thu seachad fiosrachadh ùghdarrais, oir faodar an frithealaiche a lorg eadhon air puirt neo-àbhaisteach.
# 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
Cuiridh seo crìoch air suidheachadh a’ phrìomh fhaidhle rèiteachaidh. Gluaisidh sinn air adhart chun ìre mu dheireadh agus cuiridh sinn air bhog.
ceum 7
Cruthaich faidhle tòiseachaidh airson systemd:
touch /etc/systemd/system/3proxy.service
Thoir seachad na còraichean riatanach:
chmod 664 /etc/systemd/system/3proxy.service
Dèan lethbhreac agus pasg air na luachan a leanas a-steach don fhaidhle agus sàbhail:
[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»
Thoir an aire: anns an luach “ExecStop” feumaidh tu an t-ainm-cleachdaiche a chaidh a chruthachadh ann an ceum Àir. 5 a shònrachadh.
Às deidh sin feumaidh tu an rèiteachadh Daemon ùrachadh leis an àithne:
systemctl daemon-reload
ceum 8
Is e an aon rud a dh’ fheumas sinn an 3proxy rèiteachaidh a chuir air bhog, a chuir ri autostart, agus cuideachd puirt fhosgladh sa bhalla-teine.
Cuir ris e gu autostart, cuir air bhog agus thoir sùil air inbhe:
systemctl enable 3proxy
systemctl start 3proxy
systemctl status 3proxy
Às deidh dhuinn sgrùdadh a dhèanamh air an inbhe, chì sinn fiosrachadh gu bheil 3proxy air a chuir air bhog gu soirbheachail:
Is e an aon rud a tha air fhàgail puirt fhosgladh:
firewall-cmd --zone=public --add-port=50001/tcp
firewall-cmd --zone=public --add-port=50002/tcp
firewall-cmd –reload
Ma tha feum air, ath-thòisich am frithealaiche. Tha e comasach dearbhadh a bheil na puirt fosgailte leis an àithne:
firewall-cmd --list-all
Dè bu chòir a bhith:
Mar a chì sinn, chaidh an dà phort fhosgladh gu soirbheachail agus thathas ag èisteachd riutha. Tha ceangal http air a’ chiad phort, tha stocainnean air an dàrna port.
Thoir sùil air a’ cheangal tro sheirbheis goireasach sam bith:
Tha a h-uile càil ag obair. Air ar taobh-ne, chan eil sinn a’ moladh ceangal neo-thèarainte a chleachdadh às aonais ùghdarras logadh a-steach/facal-faire, a bharrachd air seata àbhaisteach de phuirt . Nuair a bhios tu a’ stèidheachadh am faidhle rèiteachaidh, dèan cinnteach gun sònraich thu logadh a-steach agus gun cruthaich thu facal-faire iom-fhillte, agus atharraich na puirt gu feadhainn neo-àbhaisteach cuideachd . Ann an cùisean air leth, tha e comasach ùghdarras seòlaidh IP a chleachdadh.
Duilgheadasan coitcheann
Chaidh rudeigin ceàrr agus chan eil an neach-ionaid ag obair? Is dòcha gun deach an rèiteachadh 3proxy a dhèanamh ceàrr. Beachdaichidh sinn air na duilgheadasan as cumanta agus na fuasglaidhean aca nuair a bhios iad a ’stàladh agus a’ rèiteachadh an goireas.
Gun cheangal
Is e an duilgheadas as cumanta airson mòran luchd-cleachdaidh ceangal nach gabh faighinn thuige nuair a tha coltas gu bheil na faidhlichean rèiteachaidh air an rèiteachadh gu ceart. Ma tha thu cinnteach gu bheil na roghainnean uile air an rèiteachadh gu ceart, chan eil an solaraiche aoigheachd a’ cuingealachadh a’ phort taghte agus tha an dàta gu lèir a’ comharrachadh seirbheis obrach, is dòcha gu bheil an duilgheadas anns a’ bhalla-teine, no, nas mionaidiche, an rèiteachadh ceàrr aige. Mar eisimpleir, dh’ fhaodadh gum bi barrachd air dà phrògram air an stàladh air an t-siostam a bhios an aghaidh a chèile. Gus an duilgheadas fhuasgladh, tha e gu leòr aon bhalla-teine sònraichte a chleachdadh. Tha sinn a’ toirt comhairle dhut dìreach iptables no firewall-cmd a thaghadh.
Chan eil an t-seirbheis a’ cur air bhog
Chan eil an t-seirbheis a’ tòiseachadh an dèidh dhut na faidhlichean rèiteachaidh riatanach uile a stèidheachadh. Tha seo a’ tachairt nuair a thèid ceum rèiteachaidh a chall, mura tèid na còraichean iomchaidh a thoirt seachad, no nuair a thèid mearachd bheag a dhèanamh anns na faidhlichean rèiteachaidh. Tha sinn a’ moladh dhut an stiùireadh a sgrùdadh gu faiceallach ceum air cheum a-rithist, is dòcha gun do chaill thu aon de na ceumannan. Mura cuidich dad, bhiodh e na dheagh bheachd an siostam-obrachaidh ath-stàladh agus na ceumannan uile a leantainn bhon toiseach. Tha sinn a’ moladh eisimpleir a tha suidhichte aig /cfg/3proxy.cfg.sample a chleachdadh, mar rèiteachadh deuchainn, agus am firewall-cmd ro-stàlaichte mar bhalla-teine.
Logadh
Tha a’ chùis mu dheireadh, ach nach eil cho cudromach, co-cheangailte ri stòradh fhaidhlichean. Bheir 3proxy grunn mb rè an stàlaidh, ach chan urrainnear am meud àrdachadh gu mòr ach le bhith a’ logadh a-steach le ùine a’ dol seachad. Is e an fhìrinn gu bheil mòran de luchd-cleachdaidh a’ comasachadh clàradh log ann am faidhle air leth, ach nach cuir iad cuairteachadh air dòigh agus nach cuir iad às do logaichean nach eil buntainneach. Faodar trì roghainnean a chleachdadh airson fuasgladh fhaighinn air an duilgheadas seo:
- Dèan comas air logadh;
- Bho àm gu àm cuir às do chlàran nach eil buntainneach;
- Dèan comas air cuairteachadh, mar a chaidh a dhèanamh anns an rèiteachadh gu h-àrd. Mar eisimpleir, tha “rotate 30” anns an fhaidhle rèiteachaidh a’ ciallachadh nach glèidh 3proxy ach na 30 faidhle as ùire.
Co-dhùnadh
Tha stàladh agus rèiteachadh 3proxy air siostaman obrachaidh CentOS agus ArchLinux na obair gu math sìmplidh, ach aig an aon àm èifeachdach. Chòmhdaich an artaigil na ceumannan gus na pacaidean riatanach a chuir a-steach, faidhlichean rèiteachaidh a rèiteachadh, agus an t-seirbheis a chuir air bhog. Leigidh an t-eòlas a gheibh thu leat do fhrithealaiche progsaidh a stàladh agus a rèiteachadh thu fhèin gun duilgheadas sam bith.