![]() |
редирект url
Всем привет стоит ubuntu и squid, тоесть весть интернет тарфик локалки идет через проксю!!
У меня задача: когда юзер при введение адреса например http://www.odnoklassniki.ru/ его перебрасывало на страницу например http://trinixy.ru/stuff/odnokamerniki/# блокирование сайтов у меня реализовано, но хочется такое замутить!! В самом сквиде такого реализовать нет возможности! Подскажите чем можно ето сделать, нужно самое простое что можно использовать! Других задач, например подмена баннеров или блокирование сайтов или содержимого(mp3,avi) не надо! Спасибо!!! |
Anatoliy2004, реализацию этого перехода во всех случаях жизни осуществить будет довольно сложно (ИМХО) но как простейший вариант, настроить iptables на переброс ip адреса. бОльшую часть желающих это остановит.
|
итпочитав немного информации реализацию етого вопроса можно решить установкой Режика
а именно Произвести замену в запрошенном урле. Если необходимо произвести несколько разных замен - необходимо добавить несколько строк raw_change в конфиг. Пример: raw_change ftp://downloads1.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/ но есть проблема с установкой самого режика! вот лог проблемы root@proxy:~/redirector-3.2.1/redirector-3.2.8# make rm -f pass.o raw_change.o load_cache.o pcre.o parse_input.o init_vars.o check_urls.o run_make_cache.o new_url.o redirect.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o load_urls.o prune_urls.o write_cache.o need_cache_update.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o redirector make-cache OUT rejik3.zip rejik3/* gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c pass.c pass.c:1:19: error: stdio.h: No such file or directory pass.c:2:20: error: string.h: No such file or directory In file included from vars.h:2, from pass.c:3: /usr/include/pcre.h:90:20: error: stdlib.h: No such file or directory In file included from pass.c:3: vars.h:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token pass.c: In function ‘pass’: pass.c:14: warning: implicit declaration of function ‘printf’ pass.c:14: warning: incompatible implicit declaration of built-in function ‘printf’ pass.c:15: warning: implicit declaration of function ‘fflush’ pass.c:15: error: ‘stdout’ undeclared (first use in this function) pass.c:15: error: (Each undeclared identifier is reported only once pass.c:15: error: for each function it appears in.) make: *** [pass.o] Error 1 помогите где собака зарыта!!! |
glibc-devel не установлен.
|
не могу поставить напишите что мне вписать чтоб установить
Цитата:
|
Цитата:
В Ubuntu этот пакет называется libc6-dev, похоже. |
ошибка!!! я так понял нужно что-то делать с репозиториями! или есть другие мнения
root@proxy:~# apt-get install libc6-dev Читання переліків пакетів... Виконано Побудова дерева залежностей Reading state information... Виконано Можливо, для виправлення цих помилок Ви захочете скористатися 'apt-get -f install': Пакунки, що мають незадоволені залежності: libc6-dev: Залежності (Depends): linux-libc-dev але він не буде встановлений E: Незадоволені залежності. Спробуйте виконати 'apt-get -f install', не вказуючи імені пакунка (або знайдіть інше рішення). root@proxy:~# |
У вас нет пакета, требуемого по зависимосятям.
Выполните (linux-libc-dev) apt-get -f install |
не хочет !!!
root@proxy:~# apt-get-f install linux-libc-dev -bash: apt-get-f: command not found root@proxy:~# apt-get -f install linux-libc-dev Читання переліків пакетів... Виконано Побудова дерева залежностей Reading state information... Виконано Можливо, для виправлення цих помилок Ви захочете скористатися 'apt-get -f install': Пакунки, що мають незадоволені залежності: libpcre3-dev: Залежності (Depends): libc6-dev але він не буде встановлений E: Незадоволені залежності. Спробуйте виконати 'apt-get -f install', не вказуючи імені пакунка (або знайдіть інше рішення). root@proxy:~# |
Во первыx просто
apt-get -f install Во-вторых - возможно у вас нет доступа к репозиторию с нужными пакетами |
все поставил но тепер при запуске сквида выдает
Apr 15 17:38:33 proxy squid[15003]: Squid Parent: child process 15013 started Apr 15 17:38:33 proxy rinetd[2556]: accept(0): Socket operation on non-socket Apr 15 17:38:33 proxy last message repeated 1561 times Apr 15 17:38:33 proxy squid[15013]: redirector /usr/local/rejik3/redirector: (13) Permission denied Apr 15 17:38:33 proxy squid[15003]: Squid Parent: child process 15013 exited due to signal 6 Apr 15 17:38:33 proxy rinetd[2556]: accept(0): Socket operation on non-socket Apr 15 17:38:36 proxy last message repeated 32384 times Apr 15 17:38:36 proxy squid[15003]: Squid Parent: child process 15015 started Apr 15 17:38:36 proxy rinetd[2556]: accept(0): Socket operation on non-socket Apr 15 17:38:36 proxy last message repeated 676 times тоесть я в конфе сквида прописал строку для запуска режика redirect_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf я так понял что нету доступа к папке как его задать??? root@proxy:~/redirector-3.2.1/redirector-3.2.8/tools# ps aux | grep squid root 15019 0.0 0.1 5008 704 ? Ss 17:38 0:00 squid start proxy 15021 4.9 4.4 26568 22476 ? S 17:38 0:18 (squid) start root 15230 0.0 0.1 3320 800 pts/0 S+ 17:45 0:00 grep squid root@proxy:~/redirector-3.2.1/redirector-3.2.8/tools# |
Какой-то сокет неправильно задан.
|
Время: 23:05. |
Время: 23:05.
© OSzone.net 2001-