אין דעם אַרטיקל מיר וועלן ווייַזן 3proxy קאַנפיגיעריישאַן אויף אַ דעדאַקייטאַד סערווער פּאַוערד דורך די ArchLinux / CentOS אָפּערייטינג סיסטעם. 3proxy איז איינער פון די מערסט באַטייַטיק און פאַנגקשאַנאַל מכשירים. עס שטיצט פאַרשידן טייפּס פון פּראָטאָקאָלס: הטטפּ, הטטפּס, פטפּ, סאַקס און אנדערע. עס וועט העלפֿן איר צו שטעלן דיין אייגענע פראקסי סערווער אין אַ ביסל מינוט.
דער אַרטיקל כּולל שריט-דורך-שריט גיידאַנס וועגן די ייַנמאָנטירונג פון די נוצן און די ווייַטער קאַנפיגיעריישאַן. ישוז אַזאַ ווי ייַנמאָנטירונג פֿון אַ באַאַמטער מקור, באַשטעטיקן קאַנפיגיעריישאַן טעקעס, עפן ניט-נאָרמאַל פּאָרץ זענען דיסקרייבד, ווי געזונט ווי פּראָסט ערראָרס זענען דיסקרייבד און פּראַקטיש רעקאַמאַנדיישאַנז פֿאַר סאַלווינג זיי זענען געגעבן. איידער קאַטער, איר מוזן סדר אַ וופּס or dedicated server פּאַוערד דורך די CentOS אָדער ArchLinux אָפּערייטינג סיסטעם. אַלע אַקשאַנז אין דעם בייַשפּיל וועט זיין דורכגעקאָכט אויף אַ דעדאַקייטאַד סערווער פּאַוערד דורך די CentOS7 אָפּערייטינג סיסטעם מיט איין דעדאַקייטאַד סטאַטיק עפנטלעך IP אַדרעס.
ינסטאַלירונג
שריט קסנומקס
3proxy איז אינסטאַלירן גלייַך פֿון די קוואלן. gcc וועט זיין געוויינט ווי דער קאַמפּיילער. מיר פאַרבינדן צו די סערווער ווי וואָרצל (סופּערוסער) און ינסטאַלירן די קאַמפּיילער.
yum install gcc
שריט קסנומקס
איצט עס איז נייטיק צו אָפּלאָדירן די 3proxy מקור טעקעס. איר קענען טאָן דאָס דורך גיין צו די אַפישאַל וועבזייַטל און קאַפּיינג די לינק צו די קראַנט ווערסיע:

אויב אַ אַרטשיוועד ווערסיע איז דארף, איר קען אויך אראפקאפיע די לינק גלייך פֿון גיטהוב:

אין דער צייט פון שרייבן דעם אַרטיקל, די קראַנט ווערסיע איז 0.9.3. אראפקאפיע עס און גלייך אַנפּאַק עס:
wget https://github.com/z3APA3A/3proxy/archive/0.9.3.tar.gz tar -xvzf 0.9.3.tar.gz
שריט קסנומקס
גיין צו די וועגווייַזער מיט די אַנפּאַקט פּרויעקט און צונויפנעמען:
cd 3proxy-0.9.3/ make -f Makefile.Linux
שריט קסנומקס
מיר מאַכן דיירעקטעריז און נאָכמאַכן די 3proxy טעקע צו /usr/bin:
mkdir -p /var/log/3proxy mkdir /etc/3proxy cp bin/3proxy /usr/bin/
שריט קסנומקס
מיר מאַכן אַ באַניצער צו אַרבעטן מיט דעם קאַטאַלאָג. אין דעם פאַל, די נאמען איז 3 פּראָקסי באַניצער:
useradd -s /usr/sbin/nologin -U -M -r 3proxyuser
מיר געבן די רעכט צו אַרבעטן מיט דירעקטעריז צו די באשאפן באַניצער:
chown -R 3proxyuser:3proxyuser /etc/3proxy chown -R 3proxyuser:3proxyuser /var/log/3proxy chown -R 3proxyuser:3proxyuser /usr/bin/3proxy
איצט לאָזן אונדז שאַפֿן אַ קאַנפיגיעריישאַן טעקע ניצן די באַפֿעל:
touch /etc/3proxy/3proxy.cfg
אויב נייטיק, איר קענט שטעלן פּערמישאַנז אויף די קאַנפיגיעריישאַן טעקע פֿאַר דער וואָרצל באַניצער. דער שריט איז נישט מחייב, אָבער וועט לייגן שוץ:
chmod 600 /etc/3proxy/3proxy.cfg
3פּראָקסי קאַנפיגיעריישאַן
שריט קסנומקס
עס איז נייטיק צו ריכטיק פּלאָמבירן די קאַנפיגיעריישאַן טעקע וואָס איז געווען באשאפן פריער. ערשטער, געפֿינען די uid און gid פון די באַניצער דורך די באַפֿעל:
id 3proxyuser
אין אונדזער פאַל, דאָס זענען די פאלגענדע וואַלועס:

צו פּלאָמבירן די קאַנפיגיעריישאַן טעקע, איר קענען נעמען פאַרטיק קאַנפיגיעריישאַנז אָדער נוצן די דאַקיומענטיישאַן אויף דער באַאַמטער וועבזייַטל. אויך אַ טעקע מיט אַ בייַשפּיל איז שוין פּרעינסטאַללעד דורך פעליקייַט; איר קענען געפֿינען עס אויף דעם וועג: /cfg/3proxy.cfg.sample
ווי אַ בייַשפּיל, מיר וועלן באַטראַכטן 2 טייפּס פון קאַנפיגיעריישאַן: מיט און אָן לאָגינג. יעדער שורה וועט זיין באגלייט דורך באַמערקונגען (זיי זענען אנגעצייכנט מיט די "#" סימבאָל).
דאָס איז אַ בייַשפּיל פון אַ פאַרטיק קאַנפיגיעריישאַן אָן לאָגינג:
# 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
מיר באַטראַכטן די אָפּציע פון אַ קאַנפיגיעריישאַן טעקע אָן לאָגינג. איצט מיר וועלן מאַכן אַ קאַנפיגיעריישאַן טעקע מיט לאָגינג און באַניצער דערלויבעניש; עס וועט זיין געוויינט שפּעטער בעשאַס די סערווירער סעטאַפּ.
מאַכן זיכער אַז איר צושטעלן דערלויבעניש אינפֿאָרמאַציע, ווייַל דער סערווער קענען זיין דיטעקטאַד אפילו אויף ניט-נאָרמאַל פּאָרץ.
# 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
דעם קאַמפּליץ די סעטאַפּ פון די הויפּט קאַנפיגיעריישאַן טעקע. מיר מאַך אויף צו די לעצט בינע און קאַטער.
שריט קסנומקס
שאַפֿן אַן יניטיאַליזאַטיאָן טעקע פֿאַר סיסטעמ:
touch /etc/systemd/system/3proxy.service
אַרויסגעבן די נייטיק רעכט:
chmod 664 /etc/systemd/system/3proxy.service
נאָכמאַכן און פּאַפּ די פאלגענדע וואַלועס אין דער טעקע און ראַטעווען:
[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»
ביטע טאָן: אין די "עקסעקסטאָפּ" ווערט איר מוזן ספּעציפיצירן די נאמען וואָס איז געווען באשאפן אין שריט נומ 5.
נאָך וואָס איר דאַרפֿן צו דערהייַנטיקן די דאַעמאָן קאַנפיגיעריישאַן מיט דעם באַפֿעל:
systemctl daemon-reload
שריט קסנומקס
דער בלויז מיר דאַרפֿן איז צו קאַטער די קאַנפיגיערד 3proxy, לייגן עס צו אַוטאָסטאַרט און אויך עפֿענען פּאָרץ אין די פיירוואַל.
לייג עס צו אַוטאָסטאַרט, קאַטער און קאָנטראָלירן סטאַטוס:
systemctl enable 3proxy systemctl start 3proxy systemctl status 3proxy
נאָך קאָנטראָלירונג די סטאַטוס, מיר זען אינפֿאָרמאַציע אַז 3proxy איז לאָנטשט הצלחה:

דער בלויז זאַך וואָס איז לינקס איז צו עפֿענען פּאָרץ:
firewall-cmd --zone=public --add-port=50001/tcp firewall-cmd --zone=public --add-port=50002/tcp firewall-cmd –reload
אויב נייטיק, רעבאָאָט די סערווער. עס איז מעגלעך צו קאָנטראָלירן צי די פּאָרץ זענען אָפֿן מיט די באַפֿעל:
firewall-cmd --list-all
וואָס זאָל זיין:

ווי מיר קענען זען, ביידע פּאָרץ האָבן שוין הצלחה געעפנט און זענען צוגעהערט. הטטפּ קשר איז אויף דער ערשטער פּאָרט, סאַקס איז אויף די רגע פּאָרט.
קאָנטראָלירן די קשר דורך קיין באַקוועם דינסט:

אַלץ איז אַפּערייטינג. פֿאַר אונדזער טייל, מיר רעקאָמענדירן נישט צו נוצן אַ אַנסיקיורד פֿאַרבינדונג אָן לאָגין / פּאַראָל דערלויבעניש, ווי געזונט ווי מיט אַ נאָרמאַל גאַנג פון פּאָרץ. בשעת באַשטעטיקן די קאַנפיגיעריישאַן טעקע, זיין זיכער צו ספּעציפיצירן אַ לאָגין און שאַפֿן אַ קאָמפּלעקס פּאַראָל, און אויך טוישן די פּאָרץ צו ניט-נאָרמאַל. אין יקסעפּשאַנאַל קאַסעס, עס איז מעגלעך צו נוצן IP אַדרעס דערלויבעניש
פּראָסט פּראָבלעמס
עפּעס איז פאַלש און די פּראַקסי איז נישט ארבעטן? טאָמער די 3proxy קאַנפיגיעריישאַן איז פאַלש געטאן. זאל ס באַטראַכטן די מערסט פּראָסט פּראָבלעמס און זייער סאַלושאַנז בעשאַס ינסטאָלינג און קאַנפיגיערינג די נוצן.
קיין קשר
די מערסט פּראָסט פּראָבלעם פֿאַר פילע יוזערז איז אַ ינאַקסעסאַבאַל קשר ווען די קאַנפיגיעריישאַן טעקעס ויסקומען צו זיין קאַנפיגיערד ריכטיק. אויב איר זענט זיכער אַז אַלע סעטטינגס זענען קאַנפיגיערד ריכטיק, די האָסטינג שפּייַזער קען נישט באַגרענעצן די אויסגעקליבן פּאָרט און אַלע דאַטן ינדיקייץ אַ ארבעטן דינסט, די פּראָבלעם קען זיין אין די פירעוואַלל, אָדער, מער גענוי, די פאַלש קאַנפיגיעריישאַן. פֿאַר בייַשפּיל, עס קען זיין אינסטאַלירן מער ווי צוויי מגילה אויף די סיסטעם וואָס וועט קאָנפליקט מיט יעדער אנדערער. צו סאָלווע די פּראָבלעם, עס איז גענוג צו נוצן איין ספּעציפיש פירעוואַלל. מיר רעקאָמענדירן איר צו אויסקלייַבן בלויז iptables אָדער Firewall-cmd.
די דינסט איז נישט קאַטער
דער דינסט טוט נישט אָנהייבן נאָך באַשטעטיקן אַלע די נייטיק קאַנפיגיעריישאַן טעקעס. דאָס אַקערז ווען אַ קאַנפיגיעריישאַן שריט איז מיסט, די צונעמען רעכט זענען נישט געגעבן, אָדער אַ מינערווערטיק טעות איז געמאכט אין די קאַנפיגיעריישאַן טעקעס. מיר רעקאָמענדירן איר צו קערפאַלי לערנען די ינסטראַקשאַנז שריט דורך שריט ווידער, טאָמער איר מיסט איינער פון די סטעפּס. אויב גאָרנישט העלפּס, עס וואָלט זיין אַ גוטע געדאַנק צו ריינסטאַל די אַס און נאָכגיין אַלע די סטעפּס פֿון די אָנהייב. מיר רעקאָמענדירן ניצן מוסטער ליגן אין /cfg/3proxy.cfg.sample, ווי אַ פּראָבע קאַנפיגיעריישאַן, און די פאַר-אינסטאַלירן פיירוואַל-קמד ווי אַ פיירוואַל.
לאָגגינג
די לעצט, אָבער ניט ווייניקער וויכטיק אַרויסגעבן איז שייך צו טעקע סטאָרידזש. 3proxy נעמט עטלעכע מב בעשאַס ינסטאַלירונג, אָבער די גרייס קענען זיין געוואקסן באטייטיק בלויז דורך לאָגינג מיט די צייט. דער פאַקט איז אַז פילע יוזערז געבן קלאָץ רעקאָרדינג אין אַ באַזונדער טעקע, אָבער טאָן ניט שטעלן זיך ראָוטיישאַן און טאָן ניט ויסמעקן ירעלאַוואַנט לאָגס. דריי אָפּציעס קענען זיין געניצט פֿאַר לייזונג פון דעם פּראָבלעם:
- געבן לאָגינג;
- פּיריאַדיקלי ויסמעקן ירעלאַוואַנט לאָגס;
- געבן ראָוטיישאַן, ווי איז געשען אין די קאַנפיגיעריישאַן אויבן. פֿאַר בייַשפּיל, "דרייען 30" אין די קאַנפיגיעריישאַן טעקע מיטל אַז 3פּראָקסי וועט בלויז קראָם די לעצטע 30 טעקעס.
סאָף
ינסטאָלינג און קאַנפיגיערינג 3proxy אויף CentOS און ArchLinux אָפּערייטינג סיסטעמען איז אַ פערלי פּשוט, אָבער אין דער זעלביקער צייט עפעקטיוו אַרבעט. דער אַרטיקל קאַווערד די סטעפּס צו ינסטאַלירן די נייטיק פּאַקאַדזשאַז, קאַנפיגיער קאַנפיגיעריישאַן טעקעס און קאַטער די סערוויס. די גאַינעד וויסן וועט לאָזן איר צו ינסטאַלירן און קאַנפיגיער דיין פראקסי סערווער זיך אָן קיין שוועריקייטן.