Squid: пересылка на другой прокси (с деталями аутентификации для родительского прокси)

Короче говоря, я ищу простой способ сделать следующее (пожалуйста, приведите примеры кода, если это возможно):

  • настроить и запустить прокси-сервер на моем компьютере (скажем, адрес 10.10.200.200:6767), который может перехватывать все веб-запросы с моего телефона
  • как только запрос от телефона приходит к этому прокси, он добавит пользовательские данные аутентификации (my_username/my_password) и перенаправит их на прокси-сервер института (скажем, адрес 10.1.2.3:80)
  • Мне не нужно никакого кэширования / ускорения на моем локальном прокси (10.10.200.200). Просто нужно поймать запрос и переслать его.

Теперь более подробно, чтобы полностью объяснить мою ситуацию:

В моем институте аутентификация необходима для прохождения через прокси, чтобы мы могли подключиться к Интернету. Обычно я ввожу свое имя пользователя / пароль ldap для аутентификации при появлении всплывающего окна.

Теперь я хочу подключить свой телефон к Wi-Fi института, но мой телефон не имеет возможности аутентификации через прокси. Можно указать только адрес прокси. Итак, я планирую настроить локальный прокси-сервер на моем компьютере, чтобы перехватывать все запросы с моего телефона, добавлять данные для аутентификации и передавать его через прокси-сервер института через мой компьютер.

Я установил squid3 (на Ubuntu), но, глядя на файл конфигурации, я заблудился. Я пробовал гуглить, но это выглядит слишком сложно.

Надеюсь, кто-то может оказать помощь.

1 ответ

Решение

Я понял из учебников по Squid, что самая простая конфигурация для этого:

http_access allow all
http_port 3128

coredump_dir /var/spool/squid3
refresh_pattern ^ftp:       1440    20% 10080
refresh_pattern ^gopher:    1440    0%  1440
refresh_pattern -i (/cgi-bin/|\?) 0 0%  0
refresh_pattern (Release|Packages(.gz)*)$      0       20%     2880
refresh_pattern .       0   20% 4320

cache_peer 10.1.2.3 parent 80 0 no-query default login=my_username:my_password
never_direct allow all

Эти строки должны получить работающий прокси-сервер на вашем локальном компьютере, который перенаправляет все запросы на другой прокси-сервер (измените IP-адреса соответственно). Однако обратите внимание, что в приведенном выше сценарии я отключил все элементы управления доступом / фильтры, поэтому потенциально любой может подключиться и использовать ваш прокси. Вам нужно добавить дополнительный код, чтобы ограничить доступ только для некоторых устройств.

Другие вопросы по тегам