Как настроить проброс трафика через stunnel через squid?

Как настроить проброс туннеля с локального сервера до внешнего сервера на основе конфигурации? В данный момент GET запрос проходит, а POST запрос не проходит. Вот часть конфигурации:

acl SSL_ports port 443
acl SSL_ports port 873         #rsync
acl Safe_ports port 80
...
acl lsrv src 10.1.46.15
acl esrv dstdomain .1cb.kz
...
http_access allow lsrv esrv
http_access allow lsrv CONNECT
  • 3 января 2024 г. 4:07
Ответы на вопрос 1
Для настройки проброса трафика через stunnel через squid и исправления проблемы с POST запросами, вам потребуется отредактировать конфигурационный файл squid (обычно /etc/squid/squid.conf) и создать/отредактировать файл конфигурации для stunnel (обычно /etc/stunnel/stunnel.conf).

1. Настройте stunnel для проброса трафика:

Отредактируйте файл конфигурации stunnel (/etc/stunnel/stunnel.conf) и добавьте/измените следующие параметры:

```
[https]
accept = 443
connect = 127.0.0.1:3128
```

Где 443 - порт, через который будет происходить проброс трафика, 127.0.0.1 - адрес и порт squid сервера.

2. Настройте squid для работы с stunnel:

Отредактируйте файл конфигурации squid (/etc/squid/squid.conf) и добавьте/измените следующие параметры:

```
acl SSL_ports port 443
acl Safe_ports port 80
acl CONNECT method CONNECT
http_access allow CONNECT SSL_ports
```

3. Исправьте проблему с POST запросами:

Для обеспечения прохождения POST запросов через проброшенный туннель, вам может потребоваться добавить дополнительные настройки для squid. Один из возможных способов - проверить и дополнить правила http_access.

Примерно так:

```
acl lsrv src 10.1.46.15
acl esrv dstdomain .1cb.kz

http_access allow lsrv esrv
http_access allow esrv
http_access deny all
```

После внесения изменений в конфигурационные файлы, перезапустите службы stunnel и squid для применения изменений:

```
sudo service stunnel restart
sudo service squid restart
```

После этого, POST запросы также должны проходить через проброс туннеля.
Похожие вопросы