Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Перенаправление трафика на проксю  (Прочитано 2329 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Перенаправление трафика на проксю
« : 11 Сентября 2012, 13:37:21 »
Добрый день. Есть Linux шлюз на Ubuntu 10.04 Ip - 192.168.1.1, есть компьютер в локальной сети с ip - 192.168.1.51 на этот компьютер прокинут нат, необходимо перехватывать с этого компа все запросы по 80 порту и отправлять их на проксю. В интернете нарыл как это сделать для всей локальной сети, а как для одной машине - нет что-то нигде. Помогите пожплуйста !

Оффлайн olegik-hp

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #1 : 11 Сентября 2012, 13:45:44 »
Добрый день. Есть Linux шлюз на Ubuntu 10.04 Ip - 192.168.1.1, есть компьютер в локальной сети с ip - 192.168.1.51 на этот компьютер прокинут нат, необходимо перехватывать с этого компа все запросы по 80 порту и отправлять их на проксю. В интернете нарыл как это сделать для всей локальной сети, а как для одной машине - нет что-то нигде. Помогите пожплуйста !
Для всей сети

# for proxy
$IPT -t nat -A PREROUTING -i $LAN -p tcp -s $LANnet ! -d 192.168.2.0/24 -m multiport --dport 80 -j REDIRECT --to-port $PRSQ
$IPT -A FORWARD -i $WAN -o $LAN -s $LANnet -p tcp -m multiport --dport 443,21,22 -j ACCEPT
$IPT -t nat -A POSTROUTING -j MASQUERADE

Где
$LAN -- интерфейс, смотрящий в локалку
$WAN -- интерфейс, смотрящий в интернет
$PRSQ -- порт прокси
$LANnet = 192.168.2.0/24 -- адреса, с которых переаправляем

Для одного
$LANnet = 192.168.2.xxx/32
« Последнее редактирование: 11 Сентября 2012, 13:47:42 от olegik-hp »
1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #2 : 11 Сентября 2012, 13:50:22 »
спс, щас попробую

Оффлайн olegik-hp

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #3 : 11 Сентября 2012, 14:05:40 »
Не надо пробовать сделать что-то непонятное.

Попробуй понять. (в том числе и маны).

Там же указана проверка:
... -d $Network ...

Пакеты принадлежащие сети $Network, Один комп это тоже сетка, только из одного компа. ip xxx и маска 32 (или 255.255.255.255)
1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #4 : 11 Сентября 2012, 14:11:04 »
ну я то понял что к чему, но не работает:
что на роутере забивал:
(Нажмите, чтобы показать/скрыть)
что стал выдавать браузер после:
(Нажмите, чтобы показать/скрыть)

Авторизация на проксе идет по NCSA !
« Последнее редактирование: 11 Сентября 2012, 14:23:32 от thomas1234 »

Оффлайн olegik-hp

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #5 : 11 Сентября 2012, 14:30:31 »
http://unixforum.org/index.php?showtopic=93342

На эту же тему...

Попробуй (но, насколько я читал, там сделан НЕпрозрачный прокси).

Да, когда будешь пробовать, вместо сети не забудь указывать свой комп.

И вообще, старайся пользоваться переменными.
1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #6 : 11 Сентября 2012, 14:45:48 »
Сделал как в статье:
(Нажмите, чтобы показать/скрыть)
Инет на компе есть, но что-то мне подсказывает что трафик не через проксю все равно идет. Табличка с запросом логина и пароля не появилась.
Идея в чем. есть ноут, на работе у нас инет идет через squid. этот ноут каждый день ездиет домой к сотруднику и дома лезет в инет через обычный роутер, идея в том что - когда сотрудник на работе - у него вылазила табличка с вводом логина и паса - а дома все работало так, ну чтоб не вводить постоянно проксю ручками

Оффлайн olegik-hp

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #7 : 11 Сентября 2012, 16:33:54 »
Сделал как в статье:
(Нажмите, чтобы показать/скрыть)
Инет на компе есть, но что-то мне подсказывает что трафик не через проксю все равно идет. Табличка с запросом логина и пароля не появилась.
Идея в чем. есть ноут, на работе у нас инет идет через squid. этот ноут каждый день ездиет домой к сотруднику и дома лезет в инет через обычный роутер, идея в том что - когда сотрудник на работе - у него вылазила табличка с вводом логина и паса - а дома все работало так, ну чтоб не вводить постоянно проксю ручками


Проверь через логи SQUID, лазит он через проксю, или напрямую.
1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #8 : 11 Сентября 2012, 20:52:32 »
Можете не проверять - не будет там ничего связанное с вопросом.
Предыдущее правило с редиректом правильное было в отличие от последнего. Кальмар настроен как прозрачный?

И вообще, старайся пользоваться переменными.
Обоснуйте

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #9 : 12 Сентября 2012, 09:17:54 »
Squid настроен на NCSA авторизацию

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #10 : 12 Сентября 2012, 17:14:49 »
Squid настроен на NCSA авторизацию
Работать не будет.

Пользователь решил продолжить мысль 12 Сентября 2012, 17:16:35:
И вообще, старайся пользоваться переменными.
Конфигурация программы - это не язык программирования.
Настройка должна быть явной и прозрачной для понимания, как человеком, так и программой.
« Последнее редактирование: 12 Сентября 2012, 17:16:35 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн olegik-hp

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #11 : 12 Сентября 2012, 22:32:05 »
Можете не проверять - не будет там ничего связанное с вопросом.
Предыдущее правило с редиректом правильное было в отличие от последнего. Кальмар настроен как прозрачный?

И вообще, старайся пользоваться переменными.
Обоснуйте

Сколько необходимо обоснований?

1) Описание только 1 раз, если ошибся в имени переменной в параметре -- скрипт выдает ошибку, ошибка в содержании переменной -- нет ошибок, но неправильная настройка.
2) Понятные переменные -- шаг к понятию логики скрипта потом
3) переносимость. Честно признаю, что не пишу подобные скрипты с нуля -- у меня есть ряд наработок с подобными именами и достаточно просто их воткнуть куда надо, не меняя содержания
...
1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #12 : 12 Сентября 2012, 22:57:42 »
Честно признаемся (думаю, fisher74 меня поддержит), что вообще не пишем подобные скрипты. Уже давно.
Есть же iptables-save/-restore.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн olegik-hp

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #13 : 13 Сентября 2012, 00:22:40 »
Есть же iptables-save/-restore.

Использование переменных относится не только к iptables, но и ко всем программам/скриптам, которые создаются.

Тем более, надо же хоть раз запустить этот набор команд, даже для iptables, а уже потом...

Да, это вопрос больше религиозный, нежели практический.
« Последнее редактирование: 13 Сентября 2012, 00:40:34 от olegik-hp »
1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Перенаправление трафика на проксю
« Ответ #14 : 13 Сентября 2012, 02:56:18 »
Ещё раз.
Конфиг - не программа.
Не надо пытаться впихувать невпихуваемое.
И не надо ничего запускать. Я напрямую правлю (пустой) вывод iptables-save.
Достаточно сделать -P DROP в одной цепочке, чтобы iptables-save начало выплёвывать шаблон вместо пустоты.
Разница между вашими скриптами, и загрузкой через iptables-restore в том, что загрузятся ИМЕННО ТЕ правила, которые вы написали.
Нет шанса загрузить одно и то же дважды, или перебить самому себе пальцы, вставив -I где не надо, вместо -A.
« Последнее редактирование: 13 Сентября 2012, 02:58:59 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.02 секунд. Запросов: 22.