Простой прокси-сервер Linux HTTP, который сам может использовать прокси-серверы

Некоторым программам (например, Chromium) не нравится имя пользователя и пароль в http_proxyпеременной среды.

Для этого может быть полезно использовать промежуточный прокси-сервер, который «конвертирует» аутентифицированный прокси в неаутентифицированный только для локального хоста.

Обходной путь в виде proxychains 3proxyне работает.

Ответы (1)

Я использую Privoxy для этой цели: вы можете добавить заголовок http auth для каждого запроса, а затем использовать https://www.privoxy.org/user-manual/config.html#FORWARD для пересылки запросов на другой прокси.

Затем настройте Chromium для использования локального экземпляра privoxy.

Например, я полагаю, что у вас есть следующие настройки:

http_proxy=http://user:password@your.proxy.your.domain:8080

Затем вы можете настроить Privoxy для пересылки всего на ваш прокси:

forward / your.proxy.your.domain:8080

И добавьте настраиваемый фильтр в файл user.action , чтобы добавить HTTP-заголовок аутентификации для каждого проксируемого запроса:

{{alias}}
  proxy-auth = +add-header{Proxy-Authorization: Basic XXXXXXXX}

{ proxy-auth }  
  /

XXXXXX = логин: строка пароля в кодировке base64

Наконец, измените переменную http_proxy на использование privoxy (без логина/пароля, потому что они добавляются через фильтр):

    http_proxy=http://localhost:8118
Privoxy itself does not support proxy authentication, but can allow clients to authenticate against Privoxy's parent proxy.-> Так как же обходной путь Privoxy может не поддерживать аутентификацию с помощью переменной http_proxy в Chromium?