Bug 44921 - Сетевая прокси-служба: не работает при автоматической настройке
Summary: Сетевая прокси-служба: не работает при автоматической настройке
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: mate-control-center (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-01-13 18:46 MSK by Evgeny Shesteperov
Modified: 2023-01-18 11:25 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Shesteperov 2023-01-13 18:46:04 MSK
Версия
======

- mate-control-center-1.26.0-alt4
- squid-5.7-alt2

Дистрибутивы
============

- p10-server-10-x86-64, обновленный до Sisyphus (в качестве сервера)
- p10-workstation-10-x86-64, обновленный до Sisyphus

Настройка сервера
=================

    # apt-get install -y squid
    
    # cat > /etc/squid/squid.conf << _EOF_
    auth_param negotiate program /usr/lib/squid/negotiate_kerberos_auth -r
    auth_param negotiate children 10
    auth_param negotiate keep_alive on
    acl AUTHENTICATED proxy_auth REQUIRED
    acl Safe_ports port 631    # CUPS
    acl Safe_ports port 280    # HTTP-MGMT
    acl Safe_ports port 210    # WAIS
    acl Safe_ports port 591    # Filemaker
    acl SSL_ports port 443    # HTTPS (C)
    acl Safe_ports port 488    # GSS-HTTP
    acl Safe_ports port 21    # FTP
    acl Safe_ports port 70    # GOPHER
    acl Safe_ports port 777    # Multilingual HTTP
    acl Safe_ports port 80    # HTTP
    acl Safe_ports port 873    # RSYNC
    acl Safe_ports port 1025-65535   # Other ports
    acl SSL_ports port 563    # SNEWS (C)
    acl Safe_ports port 901    # SWAT
    http_access deny !Safe_ports !SSL_ports
    acl CONNECT method CONNECT
    http_access deny CONNECT !SSL_ports
    acl our_networks src 127.0.0.0/8    # LOCALHOST
    acl our_networks src 10.0.0.0/8    # Enter your ip-address
    http_access deny !our_networks
    http_access allow all
    http_access deny all
    http_port 3128
    _EOF_
    
    # systemctl enable --now squid && sleep 5; systemctl status squid

Настройка клиента
=================

Установленные пакеты:

    # apt-get install -y mate-control-center

Шаги воспроизведения
====================

1. Открыть Меню приложений → Центр управления → Интернет и сеть → Сетевая прокси-служба.
2. Выбрать Автоматическая настройка прокси-службы.
3. Ввести адрес сервера в поле Адрес (URL) автоконфигурации в формате http://<IP-адрес сервера>:3128.
4. Перелогиниться в систему.
5. Проверить, выставлены ли переменные окружения для пользователя:

        $ env | grep -i proxy

Ожидаемый результат: примерно такой вывод

        HTTP_PROXY=http://<IP адрес сервера>:3128/
        FTP_PROXY=http://<IP адрес сервера>:3128/
        https_proxy=http://<IP адрес сервера>:3128/
        http_proxy=http://<IP адрес сервера>:3128/
        ALL_PROXY=socks://<IP адрес сервера>:3128/
        no_proxy=localhost,127.0.0.0/8,::1
        NO_PROXY=localhost,127.0.0.0/8,::1
        HTTPS_PROXY=http://<IP адрес сервера>:3128/
        all_proxy=socks://<IP адрес сервера>:3128/
        ftp_proxy=http://<IP адрес сервера>:3128/

Фактический результат: переменные не заданы. Соответственно любые запросы через curl или через браузер заканчиваются идут НЕ через прокси:

        $ curl -I -v http://example.com
        
        $ curl -I -v https://www.google.com

Дополнительно: прокси работает, пробовал настраивать через прокси Firefox, всё работает. Если использовать режим Ручная настройка прокси-службы, то подключение через прокси проходит успешно.
Comment 1 Valery Inozemtsev 2023-01-18 11:25:54 MSK
это так не работает. почитайте что такое "Proxy Auto Configuration"