PDA

Показать полную графическую версию : редирект url


Anatoliy2004
12-04-2011, 12:15
Всем привет стоит ubuntu и squid, тоесть весть интернет тарфик локалки идет через проксю!!
У меня задача:
когда юзер при введение адреса например http://www.odnoklassniki.ru/ его перебрасывало на страницу например http://trinixy.ru/stuff/odnokamerniki/#

блокирование сайтов у меня реализовано, но хочется такое замутить!!
В самом сквиде такого реализовать нет возможности!
Подскажите чем можно ето сделать, нужно самое простое что можно использовать!

Других задач, например подмена баннеров или блокирование сайтов или содержимого(mp3,avi) не надо!

Спасибо!!!

lxa85
12-04-2011, 15:39
Anatoliy2004, реализацию этого перехода во всех случаях жизни осуществить будет довольно сложно (ИМХО) но как простейший вариант, настроить iptables на переброс ip адреса. бОльшую часть желающих это остановит.

Anatoliy2004
12-04-2011, 19:01
итпочитав немного информации реализацию етого вопроса можно решить установкой Режика
а именно

Произвести замену в запрошенном урле. Если необходимо произвести несколько разных замен - необходимо добавить несколько строк 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


помогите где собака зарыта!!!

Kent
12-04-2011, 22:15
glibc-devel не установлен.

Anatoliy2004
13-04-2011, 18:24
не могу поставить напишите что мне вписать чтоб установитьglibc-devel »

Спасибо!!!

Kent
14-04-2011, 13:07
напишите что мне вписать чтоб установить »Это ко мне вопрос?
В Ubuntu этот пакет называется libc6-dev, похоже.

Anatoliy2004
15-04-2011, 10:29
ошибка!!! я так понял нужно что-то делать с репозиториями! или есть другие мнения
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:~#

ruslandh
15-04-2011, 10:34
У вас нет пакета, требуемого по зависимосятям.
Выполните (linux-libc-dev)
apt-get -f install

Anatoliy2004
15-04-2011, 16:49
не хочет !!!

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:~#

ruslandh
15-04-2011, 17:02
Во первыx просто
apt-get -f install

Во-вторых - возможно у вас нет доступа к репозиторию с нужными пакетами

Anatoliy2004
15-04-2011, 18:45
все поставил но тепер при запуске сквида выдает
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#

ruslandh
15-04-2011, 21:47
Какой-то сокет неправильно задан.




© OSzone.net 2001-2012