Squid/wireguard - установка прокси сервера и wireguard с веб-админками squid-easy и wg-easy на Ubuntu 20.04 - docker

Материал из Все о VPN, прокси и свободном интернете

Версия от 22:58, 19 января 2024; Adminvpn1 (обсуждение | вклад) (Новая страница: « === Squid/wireguard - установка прокси сервера и wireguard с веб-админками squid-easy и wg-easy на Ubuntu 20.04 - docker === Иногда нужно проксировать не весь трафик через VPN сервер - openvpn/wireguard, а отдельно для конкретного приложения, например браузер. Для этих целей идеально подходит пр...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Squid/wireguard - установка прокси сервера и wireguard с веб-админками squid-easy и wg-easy на Ubuntu 20.04 - docker

Иногда нужно проксировать не весь трафик через VPN сервер - openvpn/wireguard, а отдельно для конкретного приложения, например браузер. Для этих целей идеально подходит прокси сервер squid c веб-интерфейсом squid-easy, которая позволяет вести учет пользователей, устанавливать для них пароли
Пример установки на Ubuntu 20.04.

1) Установка докера на Ubuntu 20.04:

# apt-get update && apt-get upgrade -y && apt-get install docker.io docker-compose -y
# systemctl enable docker

2) Скачиваем админку через github, меняем IP на свой IP VPS - WG_HOST, пароль от админки Wireguard - PASSWORD ,пароль от SQUID админки - SQUID_ADMIN_PASSWORD в docker-compose.yml, проставляем тэг для image: ckazi/squid-easy - 1.0 и запускаем контейнер:

# git clone https://github.com/ckazi/squid-easy
# cd squid-easy
# vi docker-compose.yml
.....
     - WG_HOST=ваш_ip_vps
     - PASSWORD=ваш_пароль_от_админки_wireguard
......
      image: ckazi/squid-easy:1.0
......
     - SQUID_PASSWORD=ваш_пароль_от_админки_squid
# docker-compose up -d

Проверяем что установилось в контейнерах и сколько занимает места на диске:

# docker ps -a --size
CONTAINER ID   IMAGE                  COMMAND                  CREATED          STATUS          PORTS                                                                                          NAMES        SIZE
b453c5b48dd5   weejewel/wg-easy       "docker-entrypoint.s…"   18 seconds ago   Up 15 seconds   0.0.0.0:51820->51820/udp, :::51820->51820/udp, 0.0.0.0:51821->51821/tcp, :::51821->51821/tcp   wg-easy      0B (virtual 142MB)
5c588beb5df6   ubuntu/squid           "entrypoint.sh squid…"   18 seconds ago   Up 15 seconds   0.0.0.0:51822->3128/tcp, :::51822->3128/tcp                                                    squid        854kB (virtual 147MB)
b1a69f3104a3   ckazi/squid-easy:1.0   "./squid-easy"           18 seconds ago   Up 15 seconds   0.0.0.0:51823->8080/tcp, :::51823->8080/tcp                                                    squid-easy   0B (virtual 156MB)

3) Создаем пользователей squid прокси сервер и wireguard сервера:

Squid Web UI будет доступен по адресу http://ВАШ_VPS_IP:51823  Логин: admin
Wireguard Web UI будет доступен по адресу http://ВАШ_VPS_IP:51821

Файл:Squid-docker-web-admin-iphoster-1.png


4) Проверяем работу через наш браузер или другое приложение - пример для Firefox как прописать прокси сервер:

https://iphwiki.net/wiki/Mozilla_Firefox_-_как_сделать_настройку_прокси

Указываем IP и порт 51822 для Firefox:
Файл:Firefox-proxy-squid-iphoster-1.png

5) Links:

https://github.com/ckazi/squid-easy