Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   редирект url (http://forum.oszone.net/showthread.php?t=204580)

Anatoliy2004 12-04-2011 12:15 1656405

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

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

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

Спасибо!!!

lxa85 12-04-2011 15:39 1656545

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

Anatoliy2004 12-04-2011 19:01 1656668

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

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

glibc-devel не установлен.

Anatoliy2004 13-04-2011 18:24 1657505

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

Цитата Kent
glibc-devel »

Спасибо!!!

Kent 14-04-2011 13:07 1658123

Цитата:

Цитата Anatoliy2004
напишите что мне вписать чтоб установить »

Это ко мне вопрос?
В Ubuntu этот пакет называется libc6-dev, похоже.

Anatoliy2004 15-04-2011 10:29 1658781

ошибка!!! я так понял нужно что-то делать с репозиториями! или есть другие мнения
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 1658788

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

Anatoliy2004 15-04-2011 16:49 1659116

не хочет !!!

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 1659122

Во первыx просто
apt-get -f install

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

Anatoliy2004 15-04-2011 18:45 1659186

все поставил но тепер при запуске сквида выдает
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 1659258

Какой-то сокет неправильно задан.


Время: 23:05.

Время: 23:05.
© OSzone.net 2001-