# Настройка 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** завершена.