Knowledgebase Einfach Instruktioune fir mam Profitserver Service ze schaffen
Main Knowledgebase 3proxy Konfiguratioun op CentOS / ArchLinux

3proxy Konfiguratioun op CentOS / ArchLinux


An dësem Artikel weisen mir 3proxy Konfiguratioun op engem dedizéierten Server ugedriwwen vum ArchLinux/CentOS Betribssystem. 3proxy ass ee vun de relevantsten a funktionellsten Tools. Et ënnerstëtzt verschidden Aarte vu Protokoller: HTTP, HTTPS, FTP, SOCKS, an anerer. Et hëlleft Iech Ären eegene Proxy Server an e puer Minutten opzestellen.

Den Artikel enthält Schrëtt-fir-Schrëtt Orientatioun iwwer d'Utilityinstallatioun a seng weider Konfiguratioun. Themen wéi Installatioun vun enger offizieller Quell, Ariichten vun Konfiguratiounsdateien, Ouverture vun net-Standard Ports ginn berücksichtegt, souwéi allgemeng Feeler ginn beschriwwen a praktesch Empfehlungen fir se ze léisen. Virum Start musst Dir e bestellen VPS or dedizéierten Server ugedriwwen vum CentOS oder ArchLinux Betribssystem. All Aktiounen am Beispill ginn op engem dedizéierten Server ugedriwwen vum CentOS7 Betribssystem mat enger dedizéierter statesch ëffentlecher IP Adress.

Installatioun

Schrëtt 1

3proxy gëtt direkt vun de Quellen installéiert. gcc wäert als Compiler benotzt ginn. Mir verbannen mam Server als Root (Superuser) an installéieren de Compiler.

yum install gcc

Schrëtt 2

Elo ass et néideg d'3proxy Quelldateien erofzelueden. Dir kënnt dat maachen andeems Dir op de offiziell Websäit a kopéiert de Link op déi aktuell Versioun:

Utility installéieren

Wann eng archivéiert Versioun gebraucht gëtt, kënnt Dir och de Link direkt eroflueden GitHub:

Installéiert 3proxy vu Github

Zu der Zäit vum Schreiwen vun dësem Artikel ass déi aktuell Versioun 0.9.3. Luet et erof an packt et direkt aus:

wget https://github.com/z3APA3A/3proxy/archive/0.9.3.tar.gz
tar -xvzf 0.9.3.tar.gz

Schrëtt 3

Gitt an de Verzeichnis mam ausgepackte Projet a kompiléiert:

cd 3proxy-0.9.3/
make -f Makefile.Linux

Schrëtt 4

Mir erstellen Verzeichnisser a kopéieren d'3proxy Datei op /usr/bin:

mkdir -p /var/log/3proxy
mkdir /etc/3proxy
cp bin/3proxy /usr/bin/

Schrëtt 5

Mir kreéieren e Benotzer fir mam Katalog ze schaffen. An dësem Fall ass de Benotzernumm 3 Proxy Benotzer:

useradd -s /usr/sbin/nologin -U -M -r 3proxyuser

Mir ginn d'Rechter fir mat Verzeichnisser ze schaffen un de geschafene Benotzer:

chown -R 3proxyuser:3proxyuser /etc/3proxy
chown -R 3proxyuser:3proxyuser /var/log/3proxy
chown -R 3proxyuser:3proxyuser /usr/bin/3proxy

Loosst eis elo eng Konfiguratiounsdatei erstellen mam Kommando:

touch /etc/3proxy/3proxy.cfg

Wann néideg, kënnt Dir Permissiounen op der Konfiguratiounsdatei fir de Root Benotzer setzen. Dëse Schrëtt ass net obligatoresch, awer wäert de Schutz addéieren:

chmod 600 /etc/3proxy/3proxy.cfg

3 Proxy Konfiguratioun

Schrëtt 6

Et ass néideg fir d'Konfiguratiounsdatei richteg auszefëllen, déi virdru erstallt gouf. Als éischt, entdeckt d'Uid an d'Gid vum Benotzer mam Kommando:

id 3proxyuser

An eisem Fall sinn dëst déi folgend Wäerter:

uid an gid

Fir d'Konfiguratiounsdatei auszefëllen, kënnt Dir fäerdeg Konfiguratiounen huelen oder d' Dokumentatioun op der offizieller Websäit. Och e Fichier mat engem Beispill ass scho virinstalléiert als Standard; Dir fannt et um Wee: /cfg/3proxy.cfg.sample

Als Beispill wäerte mir 2 Aarte vu Konfiguratioun betruechten: mat an ouni Logged. All Zeil gëtt vun Kommentaren begleet (si sinn mat der "#" Symbol markéiert).

Dëst ass e Beispill vun enger fäerdeger Konfiguratioun ouni aloggen:

# 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

Mir hunn d'Optioun vun enger Konfiguratiounsdatei ugesinn ouni aloggen. Elo wäerte mir eng Konfiguratiounsdatei erstellen mat aloggen an Benotzer Autorisatioun; et gëtt spéider während dem Server Setup benotzt.

Vergewëssert Iech datt Dir Autorisatiounsinformatioun gitt, well de Server kann och op net-Standard Ports erkannt ginn.

# 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

Dëst fäerdeg de Setup vun der Haaptkonfiguratiounsdatei. Mir ginn op déi lescht Etapp a starten.

Schrëtt 7

Erstellt eng Initialiséierungsdatei fir systemd:

touch /etc/systemd/system/3proxy.service

Gitt déi néideg Rechter aus:

chmod 664 /etc/systemd/system/3proxy.service

Kopéiert a paste déi folgend Wäerter an d'Datei a späichert:

[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»

Notéiert w.e.g: am Wäert "ExecStop" musst Dir de Benotzernumm uginn, deen am Schrëtt Nr 5 erstallt gouf.

Duerno musst Dir d'Daemon Konfiguratioun aktualiséieren mam Kommando:

systemctl daemon-reload

Schrëtt 8

Dat eenzegt wat mir brauchen ass de konfiguréierten 3proxy ze lancéieren, et op Autostart ze addéieren an och Ports an der Firewall opzemaachen.

Füügt et un Autostart, starten a kontrolléiert de Status:

systemctl enable 3proxy
systemctl start 3proxy
systemctl status 3proxy

Nodeems mir de Status iwwerpréift hunn, gesi mir Informatioun datt 3proxy erfollegräich gestart gouf:

Proxy leeft

Dat eenzegt wat bleift ass Ports opzemaachen:

firewall-cmd --zone=public --add-port=50001/tcp
firewall-cmd --zone=public --add-port=50002/tcp
firewall-cmd –reload

Wann néideg, de Server nei starten. Et ass méiglech ze kontrolléieren ob d'Ports op sinn mam Kommando:

firewall-cmd --list-all

Wat soll sinn:

Öffnen Firewall Ports

Wéi mir kënne gesinn, béid Häfen goufen erfollegräich opgemaach a gi gelauschtert. http Verbindung ass um éischten Hafen, Socken ass um zweeten Hafen.

Kontrolléiert d'Verbindung duerch all praktesch Service:

Erfollegräich 3Proxy Setup

Alles funktionnéiert. Fir eisen Deel, Mir recommandéieren net eng ongeséchert Verbindung ouni Login / Passwuert Autorisatioun ze benotzen, wéi och mat engem Standard Set vu Ports. Beim Astellung vun der Konfiguratiounsdatei, gitt sécher e Login ze spezifizéieren an e komplext Passwuert ze kreéieren, an och d'Ports op net-Standard änneren. An aussergewéinleche Fäll ass et méiglech IP Adress Autorisatioun ze benotzen

Gemeinsam Problemer

Eppes ass falsch gaang an de Proxy funktionnéiert net? Vläicht gouf d'3proxy Konfiguratioun falsch gemaach. Loosst eis déi heefegste Probleemer an hir Léisunge betruechten wärend der Installatioun an der Konfiguratioun vum Utility.

Keng Verbindung

De heefegste Problem fir vill Benotzer ass eng onzougänglech Verbindung wann d'Konfiguratiounsdateien richteg konfiguréiert schéngen. Wann Dir sécher sidd datt all d'Astellunge richteg konfiguréiert sinn, limitéiert den Hosting Provider den ausgewielten Hafen net an all Daten weisen e funktionnéierende Service un, de Problem kann an der Firewall sinn, oder méi präzis seng falsch Konfiguratioun. Zum Beispill, kann et méi wéi zwee Programmer op de System installéiert ginn, datt mat all aner Konflikt wäert. Fir de Problem ze léisen, ass et genuch fir eng spezifesch Firewall ze benotzen. Mir roden Iech nëmmen iptables oder Firewall-cmd ze wielen.

De Service lancéiert net

De Service fänkt net un nodeems Dir all déi néideg Konfiguratiounsdateien ageriicht hutt. Dëst geschitt wann e Konfiguratiounsschrëtt verpasst gëtt, déi entspriechend Rechter net ginn, oder e klenge Feeler an de Konfiguratiounsdateien gemaach gëtt. Mir recommandéieren Iech d'Instruktioune Schrëtt fir Schrëtt virsiichteg ze studéieren, vläicht hutt Dir ee vun de Schrëtt verpasst. Wann näischt hëlleft, wier et eng gutt Iddi fir den OS nei z'installéieren an all Schrëtt vun Ufank un ze verfollegen. Mir recommandéieren Iech ze benotzen Kontext läit op /cfg/3proxy.cfg.sample, als Testkonfiguratioun, an déi virinstalléiert firewall-cmd als Firewall.

Logged

Déi lescht, awer net manner wichteg Fro ass mat der Dateilagerung. 3proxy hëlt e puer MB während der Installatioun, awer d'Gréisst kann erheblech erhéicht ginn nëmmen duerch d'Logéierung mat der Zäit. D'Tatsaach ass datt vill Benotzer d'Logopnam an enger separater Datei aktivéieren, awer d'Rotatioun net astellen an net irrelevant Logbicher läschen. Dräi Optiounen kënne benotzt ginn fir dëse Problem ze léisen:

  1. Logbuch aktivéieren;
  2. Periodesch läschen irrelevant Logbicher;
  3. Aktivéiert Rotatioun, wéi an der Konfiguratioun uewen gemaach. Zum Beispill, "30 rotéieren" an der Konfiguratiounsdatei bedeit datt 3proxy nëmmen déi lescht 30 Dateien späichert.

Conclusioun

3proxy op CentOS an ArchLinux Betribssystemer z'installéieren an ze konfiguréieren ass eng zimlech einfach, awer gläichzäiteg effektiv Aufgab. Den Artikel huet d'Schrëtt iwwerholl fir déi néideg Packagen z'installéieren, Konfiguratiounsdateien ze konfiguréieren an de Service ze starten. D'Wësse gewonnen erlaabt Iech Äre Proxy Server selwer ouni Schwieregkeeten z'installéieren an ze konfiguréieren.

❮ Virdrun Artikel Wéi d'Disk Partition op Windows OS erhéijen
Nächsten Artikel ❯ Wéi Windows Passwuert zréckgesat

Frot eis iwwer VPS

Mir sinn ëmmer prett Är Froen zu all Moment vum Dag oder Nuecht ze beäntweren.