N'isiokwu a, anyị ga-egosi nhazi 3proxy na sava raara onwe ya nye nke ArchLinux/CentOS arụ ọrụ kwadoro. 3proxy bụ otu n'ime ngwaọrụ kachasị mkpa na arụ ọrụ. Ọ na-akwado ụdị protocol dị iche iche: HTTP, HTTPS, FTP, SOCKS na ndị ọzọ. Ọ ga-enyere gị aka ịtọ ntọala proxy nke gị n'ime nkeji nkeji.
Edemede ahụ nwere ntụzịaka nzọụkwụ site na ntinye aka na ntinye aka na nhazi ya ọzọ. A na-atụle okwu ndị dị ka ntinye sitere na isi mmalite, ịmepụta faịlụ nhazi, imeghe ọdụ ụgbọ mmiri na-abụghị ọkọlọtọ, yana a na-akọwa njehie ndị a na-emekarị na ndụmọdụ ndị bara uru maka idozi ha. Tupu mmalite, ị ga-atụrịrị a VPS or ihe nkesa raara nye Kwadoro site na sistemụ arụmọrụ CentOS ma ọ bụ ArchLinux. A ga-eme omume niile dị na ihe atụ na sava raara onwe ya nye nke sistemụ arụmọrụ CentOS7 nwere otu adreesị IP ọha raara onwe ya nye.
nwụnye
nzọụkwụ 1
A na-etinye 3proxy ozugbo site na isi mmalite. gcc a ga-eji dị ka nchịkọta. Anyị na-ejikọta na ihe nkesa dị ka mgbọrọgwụ (superuser) ma wụnye ihe nchịkọta.
yum install gcc
nzọụkwụ 2
Ugbu a ọ dị mkpa ibudata faịlụ isi iyi 3proxy. Ị nwere ike ime nke a site na ịga na ukara website na iṅomi njikọ ahụ na ụdị dị ugbu a:
Ọ bụrụ na achọrọ ụdị echekwara, ị nwekwara ike budata njikọ ahụ ozugbo GitHub:
N'oge edere akụkọ a, ụdị dị ugbu a bụ 0.9.3. Budata ya ma bupụ ya ozugbo:
wget https://github.com/z3APA3A/3proxy/archive/0.9.3.tar.gz
tar -xvzf 0.9.3.tar.gz
nzọụkwụ 3
Gaa na akwụkwọ ndekọ aha ya na ọrụ a na-akpakọghị agwa wee chịkọta:
cd 3proxy-0.9.3/
make -f Makefile.Linux
nzọụkwụ 4
Anyị na-emepụta akwụkwọ ndekọ aha ma detuo faịlụ 3proxy na /usr/bin:
mkdir -p /var/log/3proxy
mkdir /etc/3proxy
cp bin/3proxy /usr/bin/
nzọụkwụ 5
Anyị na-emepụta onye ọrụ ka ọ rụọ ọrụ na katalọgụ. N'okwu a, aha njirimara bụ 3 proxyuser:
useradd -s /usr/sbin/nologin -U -M -r 3proxyuser
Anyị na-enye onye ọrụ emepụtara ikike iji akwụkwọ ndekọ aha rụọ ọrụ:
chown -R 3proxyuser:3proxyuser /etc/3proxy
chown -R 3proxyuser:3proxyuser /var/log/3proxy
chown -R 3proxyuser:3proxyuser /usr/bin/3proxy
Ugbu a, ka anyị mepụta faịlụ nhazi site na iji iwu:
touch /etc/3proxy/3proxy.cfg
Ọ bụrụ na ọ dị mkpa, ịnwere ike ịtọ ikike na faịlụ nhazi maka onye ọrụ mgbọrọgwụ. Nzọụkwụ a abụghị iwu, mana ọ ga-agbakwunye nchebe:
chmod 600 /etc/3proxy/3proxy.cfg
3proxy nhazi
nzọụkwụ 6
Ọ dị mkpa iji mejupụta faịlụ nhazi nke emepụtara na mbụ. Nke mbụ, chọpụta uid na gid nke onye ọrụ site na iwu a:
id 3proxyuser
N'ọnọdụ anyị ndị a bụ ụkpụrụ ndị a:
Iji mejupụta faịlụ nhazi, ị nwere ike were nhazi ndị emebere ma ọ bụ jiri ya akwụkwọ na webụsaịtị gọọmentị. Ọzọkwa faịlụ nwere ihe atụ eburula ụzọ tinye ya na ndabara; ị nwere ike ịhụ ya n'ụzọ: /cfg/3proxy.cfg.sample
Dịka ọmụmaatụ, anyị ga-atụle ụdị nhazi 2: na-enweghị ndekọ. A ga-esonyere ahịrị ọ bụla na nkọwa (akara ha “#” akara).
Nke a bụ ọmụmaatụ nhazi akwadoro na-enweghị osisi:
# 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
Anyị tụlere nhọrọ nke faịlụ nhazi na-enweghị ndekọ. Ugbu a, anyị ga-emepụta faịlụ nhazi na igbu osisi na ikike onye ọrụ; a ga-eji ya emechaa n'oge nhazi nkesa.
Gbaa mbọ hụ na ịnye ozi ikike, ebe enwere ike ịhụ ihe nkesa ahụ ọbụlagodi na ọdụ ụgbọ mmiri na-abụghị ọkọlọtọ.
# 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
Nke a mezuru ntọlite nke faịlụ nhazi isi. Anyị na-aga n'ihu na ọkwa ikpeazụ wee malite.
nzọụkwụ 7
Mepụta faịlụ mbido maka sistemu:
touch /etc/systemd/system/3proxy.service
Wepụta ikike ndị dị mkpa:
chmod 664 /etc/systemd/system/3proxy.service
Detuo na mado ụkpụrụ ndị a n'ime faịlụ wee chekwaa:
[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»
Biko rụba ama: na "ExecStop" uru ị ga-ezipụta aha njirimara nke emepụtara na nzọụkwụ No. 5.
Mgbe nke ahụ gasịrị ịkwesịrị imelite nhazi Daemon na iwu:
systemctl daemon-reload
nzọụkwụ 8
Naanị ihe anyị chọrọ bụ ịmalite 3proxy ahaziri, tinye ya na autostart, yana mepee ọdụ ụgbọ mmiri na firewall.
Tinye ya na autostart, malite na lelee ọkwa:
systemctl enable 3proxy
systemctl start 3proxy
systemctl status 3proxy
Mgbe anyị lebachara ọkwa ahụ, anyị na-ahụ ozi na ewepụtala 3proxy nke ọma:
Naanị ihe fọdụrụ bụ imepe ọdụ ụgbọ mmiri:
firewall-cmd --zone=public --add-port=50001/tcp
firewall-cmd --zone=public --add-port=50002/tcp
firewall-cmd –reload
Ọ bụrụ na ọ dị mkpa, malitegharịa ihe nkesa ahụ. Ọ ga-ekwe omume ịlele ma ọdụ ụgbọ mmiri emeghere na iwu a:
firewall-cmd --list-all
Gịnị kwesịrị ịbụ:
Dị ka anyị pụrụ ịhụ, e meghela ọdụ ụgbọ mmiri abụọ ahụ nke ọma ma na-ege ntị. Njikọ http dị na ọdụ ụgbọ mmiri mbụ, sọks dị n'ọdụ ụgbọ mmiri nke abụọ.
Lelee njikọ ahụ site na ọrụ ọ bụla dabara adaba:
Ihe niile na-arụ ọrụ. N'akụkụ anyị, anyị anaghị akwado iji njikọ echekwabara na-enweghị ikike nbanye/paswọọdụ, yana yana otu ọkọlọtọ ọdụ ụgbọ mmiri.. Mgbe ị na-ahazi faịlụ nhazi, hụ na ezipụta nbanye wee mepụta okwuntughe dị mgbagwoju anya, ma gbanwee ọdụ ụgbọ mmiri ka ọ bụrụ ndị na-abụghị ọkọlọtọ.. N'ọnọdụ pụrụiche, enwere ike iji ikike adreesị IP
Nsogbu ndị a na-ahụkarị
Ọ nwere ihe na-ezighi ezi ma proxy anaghị arụ ọrụ? Ikekwe e mere nhazi 3proxy ezighi ezi. Ka anyị tụlee nsogbu ndị a na-ahụkarị na ngwọta ha n'oge ịwụnye na ịhazi ọrụ ahụ.
Enweghị njikọ
Nsogbu kachasị maka ọtụtụ ndị ọrụ bụ njikọ na-enweghị ike ịnweta mgbe faịlụ nhazi dị ka ahaziri nke ọma. Ọ bụrụ na ị ji n'aka na ahazila ntọala niile nke ọma, onye na-eweta ọrụ anaghị ejedebe ọdụ ụgbọ mmiri ahọpụtara na data niile na-egosi ọrụ na-arụ ọrụ, nsogbu ahụ nwere ike ịdị na Firewall, ma ọ bụ, n'ụzọ ziri ezi, nhazi ya na-ezighị ezi. Dịka ọmụmaatụ, enwere ike ịnwe ihe karịrị mmemme abụọ etinyere na sistemụ nke ga-emegide ibe ha. Iji dozie nsogbu ahụ, ọ ga-ezuru iji otu Firewall kpọmkwem. Anyị na-adụ ọdụ ka ịhọrọ naanị iptables ma ọ bụ firewall-cmd.
Ọrụ anaghị ebido
Ọrụ anaghị ebido mgbe ịtọlitechara faịlụ nhazi niile dị mkpa. Nke a na-eme mgbe nkwụsị nhazi nhazi, enyeghị ikike kwesịrị ekwesị, ma ọ bụ obere njehie na-eme na faịlụ nhazi. Anyị na-akwado ka ị were nlezianya mụọ ntuziaka ahụ site na nzọụkwụ ọzọ, ikekwe ị tụfuru otu n'ime usoro ahụ. Ọ bụrụ na ọ nweghị ihe na-enyere aka, ọ ga-abụ ezi echiche ịwụnye OS ma soro usoro niile site na mmalite. Anyị na-akwado iji sample dị na /cfg/3proxy.cfg.sample, dị ka nhazi ule, yana arụnyere mbụ. firewall-cmd dị ka firewall.
-egbu osisi
Nke ikpeazụ, mana ọ nweghị ihe dị mkpa metụtara nchekwa faịlụ. 3proxy na-ewe ọtụtụ mb n'oge echichi, mana enwere ike ịbawanye nha nke ukwuu naanị site na ịdebanye aha na oge gafere. Nke bụ eziokwu bụ na ọtụtụ ndị ọrụ na-eme ka ndekọ ndekọ na faịlụ dị iche, mana ewepụtala ntụgharị ma ihichapụ ndekọ na-adịghị mkpa. Enwere ike iji nhọrọ atọ maka ngwọta nke nsogbu a:
- Kwado ịde osisi;
- Hichapụ ndekọ na-adịghị mkpa kwa oge;
- Kwado ntụgharị, dịka e mere na nhazi dị n'elu. Dịka ọmụmaatụ, "gbanwee 30" na faịlụ nhazi pụtara na 3proxy ga-echekwa naanị faịlụ 30 kacha ọhụrụ.
mmechi
Ịwụnye na ịhazi 3proxy na CentOS na ArchLinux sistemụ arụmọrụ dị mfe, mana n'otu oge ahụ ọrụ dị irè. Akụkọ ahụ kpuchiri usoro iji wụnye ngwugwu ndị dị mkpa, hazie faịlụ nhazi, wee malite ọrụ ahụ. Ihe ọmụma enwetara ga-enye gị ohere ịwụnye na hazie ihe nkesa proxy gị n'onwe gị n'enweghị nsogbu ọ bụla.