Назад | Перейти на главную страницу

Как настроить прокси-сервер Docker (например, Squid) для отправки всего трафика?

В конечном итоге я хочу решить следующую проблему:

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

Поэтому, прежде чем я смогу продолжить, мне нужен прокси.

Следовательно, моя следующая проблема - настроить прокси-сервер и иметь возможность отправлять через него трафик на моем компьютере с Windows 10. Мне не нужен мой прокси, чтобы делать что-то необычное, например кеширование или безопасность; Мне просто нужно, чтобы это был минимальный прокси, через который может проходить интернет-трафик.

Я пробовал это:

  1. Установите Docker на мою машину с Windows.
  2. Получите "докер-кальмар" Самира Наика (sameersbn): https://github.com/sameersbn/docker-squid
  3. Запустите Squid внутри Docker с настройками по умолчанию (как в README; порт 3128).
  4. Проверьте IP моего запущенного Squid (в моем случае 172.17.0.2).
  5. На том же компьютере настройте параметры прокси Windows (меню «Пуск» -> Параметры прокси), чтобы использовать прокси 172.17.0.2, порт 3128.
  6. Попробуйте получить доступ к любому внешнему веб-сайту (например, https://duckduckgo.com/) в браузере (например, Firefox).

Теперь Firefox на некоторое время зависает, а затем сообщает мне: «Время ожидания соединения истекло». В качестве альтернативы, если я попытаюсь настроить Windows на использование localhost: 3128 в качестве прокси (вместо 172.17.0.2), я получу: «Прокси-сервер отказывается подключаться». Предположительно это означает, что либо я неправильно настроил свой Dockerized Squid. Это или мне может потребоваться изменить некоторые настройки брандмауэра.

Я полный новичок в Docker, Squid и прокси. Кто-нибудь может посоветовать мне, как настроить этот прокси? (Если вы считаете, что что-то другое, кроме Squid, более подходит, я все уши.)