The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"как подменить сайт?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Настройка Squid и других прокси серверов (Squid)
Изначальное сообщение [ Отслеживать ]

"как подменить сайт?"  +/
Сообщение от Markoff email(ok) on 31-Мрт-11, 10:18 
Добрый день.

Подскажите, есть такая задача:
надо заставить squid для некоторых пользователей (вернее с некоторых ip адресов) заменять сайт на другой. при этом чтобы они нормально с этой подменой работали и даже не догадыавлись об этом.
Сложно сформулировать мою специфическую задачу... думаю для примера могу сказать так (на самом деле сайты другие, но смысл тот-же): для некоторых пользователей надо чтобы они идя на mail.ru поподали на rambler.ru и при этом работали нормально, т.е. в адресной строке у них был именно mail.ru, но со страничками с рамблера. Т.е. нужна именно подмена URL на уровне прокси. Даже, наверное не URL, а IP адреса сайта. реально такое в принципе?

Вообще сие реально, если поднять транспарант прокси, которому прописать свой файл hosts... но не хотелось бы городить с двумя проксями... хочу все на одном сделать.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "как подменить сайт?"  +/
Сообщение от Andrey Mitrofanov on 31-Мрт-11, 11:07 
http://www.opennet.me/openforum/vsluhforumID10/4817.html Радиация, солнечная, наверное?...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "как подменить сайт?"  +/
Сообщение от Markoff email(ok) on 31-Мрт-11, 12:11 
> http://www.opennet.me/openforum/vsluhforumID10/4817.html Радиация, солнечная, наверное?...

про радиацию не понял.
А задача у меня другая. deny_info не подходит, т.к. она просто переправляет на другой сайт а надо чтобы была подмена, по сути самого сайта, либо ip адреса. Можно с помощью dns, но я не могу биндом раздавать разную информацию для разных машин, да и криво это.
Можно, как я уже говорил, поднять второй сквид со своим hosts_file и с помощью always_direct, newer_direct разруливать по разным cache_peer. Этот вариант мне не охото делать - не красиво как-то. Мечтаю, чтобы все было на одной проксе.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "как подменить сайт?"  +/
Сообщение от Andrey Mitrofanov on 31-Мрт-11, 12:51 
> deny_info не подходит,

Зато редиректор подходит.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "как подменить сайт?"  +/
Сообщение от Markoff email(ok) on 31-Мрт-11, 12:53 
>> deny_info не подходит,
> Зато редиректор подходит.

а с этого момента по подробнее, если можно.
насколько я понимаю, надо какой-то скрипт... если честно, я ничего не нагуглил по этому вопросу... можно пример скрипта? или хотя бы входные и выходные параметры...

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "как подменить сайт?"  +/
Сообщение от Markoff email(ok) on 31-Мрт-11, 12:58 
>>> deny_info не подходит,
>> Зато редиректор подходит.
> а с этого момента по подробнее, если можно.
> насколько я понимаю, надо какой-то скрипт... если честно, я ничего не нагуглил
> по этому вопросу... можно пример скрипта? или хотя бы входные и
> выходные параметры...

ван момент, кажется нарыл... читаю...

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "как подменить сайт?"  +/
Сообщение от Andrey Mitrofanov on 31-Мрт-11, 14:15 
>>> deny_info не подходит,
>> Зато редиректор подходит.
> а с этого момента по подробнее, если можно.
> насколько я понимаю, надо какой-то скрипт... если честно, я ничего не нагуглил

Я использую jesred - есть в пакете в дистрибутиве и скрипт писать не надо, только конфиг.

В squid.conf:
---8<---
redirect_program  /usr/lib/squid/jesred
redirect_children 25
--->8---

* 25 потому что в какой-то момент 5-ти на всех не хватило. у меня. YMMV

* Старорежимные опции. В examples/squid.conf числятся как url_rewrite_program и url_rewrite_children. Но почему-то :) работает. И squid меня старый - 2.6.20.

В /etc/jesred.rules напиши что-нибудь вроде (нет, не проверял) -
---8<---
regex ^http://mail\.ru((/|$).*)$ http://rambler.ru\1 ^http://mail.ru
--->8---

Весь пример. И никаного %) перла-питона-двавва.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру