# Настройка Reverse Proxy на PfSense Для примера установим nginx и скачаем два сайта себе на Linux машины - Linux WEB-1 172.16.12.10 (hackeru.pro) и Linux-WEB-2 172.16.12.11 (hackeru.com) ``` apt install nginx cd /var/www/ wget -r -k -l 7 -p -E -nc http://site.com/ ``` (подробно https://pingvinus.ru/note/wget-download-sites) Переходим на dashboard **PfSense** - **Services** - **Squid Reverse Proxy** **Web Services** - **Add** Enable This Peer: **Enable** Peer Alias: **WEB-1** Peer IP: **172.16.12.10** Peer Port: **80** Peer Protocol: **HTTP** По аналогии добавляем для WEB-2 Далее редактируем файл `nano /etc/nginx/sites-enabled/default` ``` server { listen 80 default_server; root /var/www/hackeru.pro; index index.html index.htm index.nginx-debian.html; server_name _; location / { try_files $uri $uri/ =404; } } ``` По аналогии проделываем то же самое для WEB-2 `service nginx restart` Теперь проверяем то, что наши сайты отрабатывают. В браузере вводим IP WEB-1, WEB-2 Если сайты запускаются, идем дальше Теперь назначим запросы для перенаправления. Переходим на dashboard **PfSense** - **Services** - **Squid Reverse Proxy** **Mappings** - **Add** Enable This URI: **Enable** Group Name: **WEB-1** Group Description: **hackeru.pro** Peers: **WEB-1** URI: **hackeru.pro** По аналогии проделываем то же самое для WEB-2 **General** - Squid Reverse Proxy General Settings Listen IP Version: **IPv4** Reverse Proxy Interface(s): **WAN** User Defined Reverse Proxy IPs: **Наш внешний IP** External FQDN: **hackeru.pro** - Squid Reverse Proxy HTTP Settings Enable HTTP Reverse Proxy: **Enable** **Настройка Reverse Proxy** на **PfSense** завершена.