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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: iptables, в очередной раз редирект на другую машину  (Прочитано 773 раз)

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

Оффлайн ForsakenROX

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Приветствую!

Который день бьюсь с проблемой планируя перевести сеть на нормальный шлюз, но возня с правилами свелась к тупику.
Имеется локальная сеть 192.168.0.0/24

Задача стоит такая:
Шлюз - 192.168.0.28
Прокси -192.168.0.100:3128

Хочу что бы при обращении на 192.168.0.28:80 происходило перенаправление пакетов на прокси 192.168.0.100:3128

Имею:
iptables -t nat -A PREROUTING -s 192.168.0.0/24 -d 192.168.0.28 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.0.100:3128
iptables -t nat -A POSTROUTING -p tcp -m tcp -d 192.168.0.100 --dport 3128 -j SNAT --to-source 192.168.0.28:80
Не работает.

При этом правило вида:
iptables -t nat -A PREROUTING -s 192.168.0.0/24 -d 192.168.0.28 -p tcp -m tcp --dport 3128 -j DNAT --to-destination 192.168.0.100
iptables -t nat -A POSTROUTING -d 192.168.0.100 -p tcp -m tcp --dport 3128 -j SNAT --to-source 192.168.0.28
Отрабатывает на ура, только вот проблема в том что что бы оно работало надо подключаться к шлюзу с 3128 порта, а нужно с 80.
Буду благодарен за любую помощь.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25960
    • Просмотр профиля
Порт из SNAT убери... чудо...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ForsakenROX

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Благодарю за наводку, НО - трафик движется чудовищно медленно, куда смотреть ?

Сначала мне показалось что образуется цикл из обратного потока данных с прокси, но ведь этого не может быть т.к. прокси шлет пакеты через 3128 порт. Странно это всё. Кто нибудь вобще когданибудь занимался таким редиректом на локальном интерфейсе ?

Пользователь решил продолжить мысль 11 Февраль 2014, 18:33:46:
Проблема решена, глюк был в моей виртуальной машине на которой я всё это тестировал. Редиректит с нормальной скоростью данные два правила:
iptables -t nat -A PREROUTING -s 192.168.0.0/24 -d 192.168.0.28 -p tcp -m tcp --dport 3128 -j DNAT --to-destination 192.168.0.100
iptables -t nat -A POSTROUTING -d 192.168.0.100 -p tcp -m tcp -j SNAT --to-source 192.168.0.28
« Последнее редактирование: 11 Февраль 2014, 18:34:35 от ForsakenROX »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25960
    • Просмотр профиля
Только не забывай, что при таком положении правил весь трафик прокси будет считаться трафиком шлюза. Отдельных клиентов в сети проксик не увидит.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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