Назад | Перейти на главную страницу

прозрачный прокси-сервер с веб-кешем, действующий как сетевой мост

Есть ли прокси веб-кеша, который подключается как сетевой мост, чтобы перехватывать запросы GET от клиента и перенаправлять их на другой веб-сервер? (Без необходимости настраивать клиентов для использования прокси)

  Client              _________________
        \            |                 |
Client--- Network--- |eth0  Proxy  eth1|--- Internet
        /            |_________________|       \
  Client                                        \____________
                                                | Web cache  |
                                                |____________|

Спасибо.

Кальмар жестяная банка сделай это. По умолчанию он будет проксировать его на фактический веб-сервер, но вы всегда можете настроить его для маршрутизации в другое место.

Вы пытаетесь настроить прозрачное проксирование в «веб-кеш», если вы используете Linux, вы можете сделать что-то вроде этого:

В поле "eth0 Proxy eth1":

$ iptables -t mangle -A PREROUTING -j ACCEPT -p tcp --dport 80 -s web-cache-box
$ iptables -t mangle -A PREROUTING -j MARK --set-mark 3 -p tcp --dport 80
$ ip rule add fwmark 3 table 2
$ ip route add default via web-cache-box dev eth1 table 2

Затем в поле «Веб-кеш»:

$ iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

В приведенном выше примере используется маршрутизация политики. Мы помечаем все пакеты с портом назначения 80, а не из окна веб-кеша с помощью «3», когда пришло время для принятия решения о маршрутизации, мы добавили правило, говорящее, что пакеты с меткой «3» должны идти в таблицу «2» и в В таблице «2» мы устанавливаем шлюз по умолчанию, который является «веб-кешем». Когда пакет попадает в "веб-кеш", он перенаправляется на порт Squid / XX и в моем примере 3128. И все это без перезаписи / NAT.

и т.п.