Есть ли прокси веб-кеша, который подключается как сетевой мост, чтобы перехватывать запросы 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.
и т.п.