Осторожна данная статья , рассказывает от том как создать публичный прокси сервер Squid , конечно же не по стандартному порту, но всеже открытого для всего мира и без авторизации! И так начнем
Содержание
Что такое прокси сервер Squid
Squid — это полнофункциональный прокси-сервер для кеширования, поддерживающий популярные сетевые протоколы, такие как HTTP, HTTPS, FTP и другие. Его можно использовать для повышения производительности веб-сервера путем кэширования повторяющихся запросов, фильтрации веб-трафика и доступа к контенту с географическим ограничением.
В этом руководстве объясняется, как настроить прокси-сервер Squid на Ubuntu 20.04 и настроить веб-браузеры Firefox и Google Chrome для его использования.
Установка Squid на Ubuntu
Обновим пакеты в системе
apt-get update
apt-get upgrade
Настройка Сетевых интерфейсов
nano /etc/netplan/00-installer-config.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [185.9.87.167/28]
gateway4: 185.9.87.161
mtu: 1500
nameservers:
addresses: [8.8.8.8, 77.88.8.8]
Установка Squid
sudo apt update
sudo apt install squid
После завершения установки служба Squid запустится автоматически. Чтобы убедиться в этом, проверьте статус сервиса:
sudo systemctl status squid
Посмотрим статус сервиса :
squid.service - Squid Web Proxy Server
Loaded: loaded (/lib/systemd/system/squid.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-10-23 19:02:43 UTC; 14s ago
Docs: man:squid(8)
...
Настройка конфигурации Squid
Сервис squid можно настроить, отредактировав файл /etc/squid/squid.conf
. Файл конфигурации содержит комментарии, описывающие, что делает каждый параметр конфигурации. Вы также можете поместить свои параметры конфигурации в отдельные файлы, которые можно включить в основной файл конфигурации с помощью директивы «include».
Перед внесением любых изменений рекомендуется создать резервную копию исходного файла конфигурации:
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.copy
Начинаем редактировать конфиг
sudo nano /etc/squid/squid.conf
По умолчанию squid настроен на прослушивание порта 3128
на всех сетевых интерфейсах сервера.
Если вы хотите изменить порт и установить интерфейс прослушивания, найдите строку, начинающуюся с http_port
и укажите IP-адрес интерфейса и новый порт. Если интерфейс не указан, Squid будет прослушивать все интерфейсы.
Мы в свою очередь поменяем порт на нестандартный 61110
# Squid normally listens to port 3128
http_port 61110
Предоставим Squid доступ без авторизации:
# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
#http_access allow localnet
http_access allow all
После перезапустим службу squid
sudo systemctl restart squid
Поздравляем вы настроили squid без авторизации