3proxy – это небольшой, многофункциональный и высокопроизводительный сервер прокси с открытым исходным кодом. Он поддерживает различные протоколы прокси, такие как SOCKS4, SOCKS4a, SOCKS5, HTTP, HTTPS и FTP. 3proxy разработан для работы на платформах Windows, Linux, FreeBSD, MacOS и других Unix-подобных системах.
3proxy широко используется из-за своей легковесности, гибкости и надежности. Он может быть использован для перенаправления трафика, улучшения безопасности, контроля доступа, кеширования и анонимизации интернет-соединения.
Для настройки и управления 3proxy используются текстовые конфигурационные файлы, что позволяет легко настроить сервер прокси в соответствии с индивидуальными потребностями пользователя.
Делаем свой прокси на Linux с использованием 3proxy
В этом руководстве мы рассмотрим настройку прокси-сервера с использованием 3proxy на Linux-сервере. Следуйте пошаговой инструкции ниже:
1. Установите необходимые зависимости:
sudo apt-get update
sudo apt-get install build-essential libevent-dev libssl-dev -y
2. Загрузите исходный код 3proxy с GitHub:
cd /opt
sudo git clone https://github.com/z3APA3A/3proxy.git
3. Перейдите в каталог с исходным кодом и скомпилируйте его:
cd 3proxy
sudo make -f Makefile.Linux
4. Создайте каталог для конфигурационных файлов и перейдите в него:
sudo mkdir /etc/3proxy
cd /etc/3proxy
5. Создайте конфигурационный файл с помощью текстового редактора, например nano:
sudo nano 3proxy.cfg
6. Вставьте в файл следующую конфигурацию, заменив “username” и “password” на желаемые учетные данные, и “8080” на выбранный порт:
nserver 8.8.8.8
nserver 8.8.4.4
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
daemon
log /var/log/3proxy/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
archiver gz /usr/bin/gzip %F
rotate 30
auth strong
users username:CL:password
allow username
proxy -p8080 -n -a
flush
7. Сохраните и закройте файл конфигурации.
8. Создайте каталог для лог-файлов:
sudo mkdir /var/log/3proxy
9. Создайте скрипт запуска в каталоге /etc/init.d/:
sudo nano /etc/init.d/3proxyinit
10. Вставьте в файл следующий скрипт:
#!/bin/sh
case "$1" in
start) echo "Starting 3Proxy"; /opt/3proxy/3proxy /etc/3proxy/3proxy.cfg
;;
stop) echo "Stopping 3Proxy"; killall 3proxy
;;
restart) $0 stop; $0 start
;;
*) echo "Usage: /etc/init.d/3proxyinit {start|stop|restart}"; exit 1
;;
esac
exit 0
11. Сохраните и закройте файл скрипта запуска.
12. Сделайте скрипт запуска исполняемым и добавьте его в автозапуск:
sudo chmod +x /etc/init.d/3proxyinit
sudo update-rc.d 3proxyinit defaults
13. Запустите прокси-сервер с помощью созданного скрипта:
sudo /etc/init.d/3proxyinit start
Теперь у вас настроен и запущен прокси-сервер с использованием 3proxy на Linux-сервере. Ваши клиенты могут подключаться к прокси, используя указанные вами учетные данные и порт.
Если для Вас это слишком сложно, рекомендуем купить уже готовые прокси, от Fineproxy.