sudo adduser --system --no-create-home --disabled-login --group proxy3
git clone git@github.com:z3APA3A/3proxy.git
cd 3proxy
make -f Makefile.Linux
sudo mkdir /opt/3proxy
cp -rp ./src/3proxy /opt/3proxy/.
cp -rp ./src/mycrypt /opt/3proxy/.
chown -R proxy3:proxy3 /opt/3proxy
Options meanings you can find at https://3proxy.ru/howtoe.asp
username:CR:crypted password is value get from username and output of mycript
utility made with 3proxy by make cmd.
mycrypt usage example, prepend it with username and ":" before inserting in auth file:
./mycrypt secretsalt secretpassword
CR:$1$secretsalt$VOZZ2bgH.tFneUqihDAwV/
sudo mkdir /etc/3proxy
sudo touch /etc/3proxy/3proxy.cfg
sudo touch /etc/3proxy/.proxyauth
chown -R proxy3:proxy3 /etc/3proxy
sudo echo "#Auth
auth strong
#auth file
users $/etc/3proxy/.proxyauth
#What and where
socks -n -p12864" > /etc/3proxy/3proxy.cfg
sudo echo "test2:CR:$1$lFDGlder$pLRb4cU2D7GAT58YQvY49.
test3:CR:$1$lFDGlder$pLRb4cU2D7GAT58YQvY48." > /etc/3proxy/.proxyauth
sudo echo "[Unit]
Description=3proxy proxyfying service
After=network.target
[Service]
ExecStart=/opt/3proxy/3proxy /etc/3proxy/3proxy.cfg
ExecStop=/bin/kill -s TERM $MAINPID
User=proxy3
Group=proxy3
[Install]
WantedBy=default.target" > /etc/systemd/system/3proxy.service
sudo systemctl daemon-reload
sudo systemctl enable 3proxy.service
sudo systemctl start 3proxy.service