Thank you for reading this post, don't forget to subscribe!
появилась задача настроить proxy с логином и паролем
ставим docker
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
ставим утилиту для создания паролей
yum install httpd-tools
создаём первого пользователя
htpasswd -c ./auth_users user1
вводим пароль 2 раза.
если нужно добавить ещё одного то используем команду:
htpasswd ./auth_users user2
результат в этом файле следующий:
1 2 3 |
cat auth_users user1:$apr1$jNYlQl4E$r.FA3yHCUrroWStsVjpEu/ user2:$apr1$5qDR/8gZ$BsAGSjgOvDmYgx5kuNduG/ |
конфиг squid
1 2 3 4 5 6 7 8 9 10 11 12 |
cat squid.conf http_port 0.0.0.0:3128 auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/auth_users auth_param basic children 25 auth_param basic realm SQUID PROXY auth_param basic credentialsttl 3 hours acl CONNECT method CONNECT acl auth_users proxy_auth REQUIRED http_access allow CONNECT auth_users http_access allow auth_users |
запускаем наш контейнер и подкидываем к нему конфиг файл и файл с нашими пользователями:
1 |
docker run --name squid -d --restart=always -p 3128:3128 -v ./squid.conf:/etc/squid/squid.conf -v /var/log/squid:/var/log/ -v ./auth_users:/etc/squid/auth_users sameersbn/squid |
если хотите проверить верен ли логин пароль то заходите в контейнер
docker exec -ti squid bash
и выполняете команду:
1 2 3 |
root@9cc14454e697:/# /usr/lib/squid/basic_ncsa_auth /etc/squid/auth_users user1 1234 OK |
дальше в настройках браузера указываете наш сервер:
отмечу что проверка из консоли не помогает ну или я криво проверяю
1 2 |
[root@centos7 ~]# curl --user "user1:1234" --proxy 0.0.0.0:3128 https://mail.ru curl: (56) Received HTTP code 407 from proxy after CONNECT |