3proxy. Socks и HTTP прокси.

Некоторому софту может потребоваться работа через прокси-сервер. Организовать себе http и socks прокси за 5 минут можно с помощью 3proxy.

1. Ставим в CentOS репозиторий EPEL и 3proxy:

# yum install epel-release
# yum install 3proxy

2. Переименуем дефолтный конфиг и создадим свой:

# mv /etc/3proxy.cfg /etc/3proxy.cfg.orig
# cat /etc/3proxy.cfg
daemon
nserver 8.8.8.8
nserver 8.8.4.4
nscache 65536
users MyUsername:CL:MyPassword
log /dev/null
auth strong
allow * * * 80-88,8080-8088 HTTP
allow * * * 443,8443 HTTPS
auth strong
flush
allow MyUsername
maxconn 384
socks -n -a -i1.2.3.4 -e1.2.3.4 -p4001
proxy -n -a -i1.2.3.4 -e1.2.3.4 -p4002

Здесь MyUsername и MyPassword — это логин и пароль для авторизации на прокси сервере.

Параметры…

socks -n -a -i1.2.3.4 -e1.2.3.4 -p4001
proxy -n -a -i1.2.3.4 -e1.2.3.4 -p4002

… на IP адресе 1.2.3.4 и порте 4001 размещают socks прокси, а на порте 4002 http прокси.

3. Перезапускаем 3proxy:

# systemctl restart 3proxy

4. И настраиваем работу нужного нам приложения через прокси сервер.

Для Firefox, при использовании авторизации, необходимо использовать порт http прокси:

@SysadminNotes | https://sysadmin.pm

12 thoughts on “3proxy. Socks и HTTP прокси.

  1. Добрый день.
    Вместо 1.2.3.4 надо выставить IP своего сервера?

    1. Верно, да. 1.2.3.4 — это IP сервера на котором настраивается прокси.

  2. Добрый день.
    Не совсем понятно, как настроить авторизацию в Firefox?
    Не нашел такого пункта…..

    1. При корректной настройке HTTP прокси в Firefox, логин и пароль браузер спросит при первом обращении к любому из сайтов. Т. е. просто настраиваем прокси в браузере, открываем любую страницу и браузер просит нас ввести данные для доступа.

      P. S. Отдельно отмечу что авторизацию на SOCKS прокси браузер делать не умеет, и просто будет отдавать ошибку.

      1. Добрый день.
        Не могу понять в чем дело…..Прокси на сервере запущен. В Firefox на http прописан прокси, но страницы по http не доступны….

        1. Ох, причин может быть много на самом деле. Фаервол, закрывающий доступ на порт, например, или ошибка при правке конфигурационного файла, не верные данные для доступа на прокси…

          Какая конкретно ошибка в браузере появляется?

          1. Просто не открывается страница

  3. Нужно ли проводить дополнительные настройки на сервере? Файервол?

    1. Если на сервере фаервол настроен, и лишние порты закрыты, то да, конечно же нужно открыть порт, на котором слушает прокси. Это справедливо и для ПК, если фаервол работает на нём.

      Ну и если визуально всё в порядке, то надо таки смотреть по ситуации. Посмотреть со своей стороны могу, но лучше написать мне в Telegram (контакт в описании канала), и нужно быть готовым дать данные для доступа на сервер.

  4. Спасибо за статью,
    вопрос как настроить этот прокси если два интерфейса на машине — 1ый смотрит в инет, 2ой в лан изнутри которого клиенты лезть должны в инет. ежду интерфейсами маршрутизация не настроена дабы не делать дыру. подскажите пожалуйста best practices

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *