Debian/Ubuntu - редирект url

Аватара пользователя
Anatoliy2004

Debian/Ubuntu - редирект url

Сообщение Anatoliy2004 »

Всем привет стоит ubuntu и squid, тоесть весть интернет тарфик локалки идет через проксю!!

У меня задача:

когда юзер при введение адреса например
http://www.odnoklassniki.ru/
его перебрасывало на страницу например
http://trinixy.ru/stuff/odnokamerniki/#




блокирование сайтов у меня реализовано, но хочется такое замутить!!

В самом сквиде такого реализовать нет возможности!

Подскажите чем можно ето сделать, нужно самое простое что можно использовать!



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



Спасибо!!!
Аватара пользователя
lxa85

Re: Debian/Ubuntu - редирект url

Сообщение lxa85 »

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

Re: Debian/Ubuntu - редирект url

Сообщение Anatoliy2004 »

все поставил но тепер при запуске сквида выдает

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#
Аватара пользователя
Anatoliy2004

Re: Debian/Ubuntu - редирект url

Сообщение Anatoliy2004 »

итпочитав немного информации реализацию етого вопроса можно решить установкой Режика

а именно



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

Re: Debian/Ubuntu - редирект url

Сообщение Kent »

не могу поставить напишите что мне вписать чтоб установить
Цитата Kent:



glibc-devel
Debian/Ubuntu - редирект url




Спасибо!!!
Аватара пользователя
Kent

Re: Debian/Ubuntu - редирект url

Сообщение Kent »

Цитата Anatoliy2004:



напишите что мне вписать чтоб установить
Debian/Ubuntu - редирект url




Это ко мне вопрос?

В Ubuntu этот пакет называется libc6-dev, похоже.
Аватара пользователя
Kent

Re: Debian/Ubuntu - редирект url

Сообщение Kent »

ошибка!!! я так понял нужно что-то делать с репозиториями! или есть другие мнения

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:~#
Аватара пользователя
Anatoliy2004

Re: Debian/Ubuntu - редирект url

Сообщение Anatoliy2004 »

ошибка!!! я так понял нужно что-то делать с репозиториями! или есть другие мнения

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

Re: Debian/Ubuntu - редирект url

Сообщение ruslandh »

У вас нет пакета, требуемого по зависимосятям.

Выполните (linux-libc-dev)

apt-get -f install
Аватара пользователя
Anatoliy2004

Re: Debian/Ubuntu - редирект url

Сообщение Anatoliy2004 »

не хочет !!!



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:~#
Ответить

Вернуться в «Общий по Linux»