1

Здравствуйте уважаемые форумчане.

Что имеем
1. Роутер dlink-620 перепрошит на Zyxel Keenetic (прошивкой V1.00(BFW.3)D0 от 21 июня 2011). Если надо поставлю DD-WRT с поддержкой iptables
2. Сеть организации к которой подключен этот роутер.
Получить доступ к интернету можно только через прокси сервер организации - например 195.450.450.650 с портом 3128 (порт указан реальный)
Сеть к которой подключается роутер 192.168.81.89 (реальный незанятый IP специально для этого роутера)
К роутеру также подключается компьютер с адресом 192.168.81.97 (реальный выделенный именно для этого компа адрес)
Есть необходимость в подключении нескольких девайсов по Wi-Fi.

Задача
Возможно ли настроить роутер так, чтобы он сам получал доступ через прокси сервер, а другие компьютеры присоединялись к нему на прямую и не было нужды вводить в свойствах броузера настройки прокси сервера и предоставить доступ нескольким девайсам по Wi-Fi (с запросом пароля).

Как лучше все это реализовать?

2

Ребята, схема в идеале должна выглядеть следующим образом

http://img835.imageshack.us/img835/3672/sxema1.png

3

Напомню задачку - должны выполнятся условия:
1. Роутер сам должен перенаправлять все через прокси ХХХ.ХХХ.ХХХ.ХХХ на порт 3128
2. Другие девайсы не должны нуждаться в особых настройках прокси сервера. (в крайнем случае возможен вариант, когда стационарные ПК будут иметь намертво вбытые настройки прокси. они под управлением Windows ХР к сожалению и никак их переделать на Линукс нельзя, т.к. лицензия и начальство рогом упираться будет).

4

А что в винде на постоянку прокси нельзя прописать чтоли? Весь сыр-бор из-за мобилы с планшетом?

Mageia4, KDE  4.11.4.

5

Ставьте dd-wrt и настройте iptables делов то.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

6

Gnom пишет:

Весь сыр-бор из-за мобилы с планшетом?

Все из-за того, что этих мобил с планшетами, а изза того, что ими будут пользоваться блондинки, которые хотят, чтобы интернет сам приходил в планшетик. А когда я им все настрою, они на следующий день жалуются, что не могут зайти в интернет дома. И так далее. Причем объяснить что-либо просто невозможно. Все считается моим косяком )

Kettler пишет:

Ставьте dd-wrt и настройте iptables делов то.

Уважаемый Kettler, подскажите пожалуйста что и как надо прописать в настройках iptables? (Я пришел именно за таким советом - нужна консультация Гуру).

7

Уважаемый топикастер, вы сами палец о палец не ударили и хотите, чтобы вам кто-то задаром решал проблемы, за которые вы получаете деньги. Понимаете в чем подвох?

8

Уважаемый elve! Я не работаю ни программистом, ни администратором, а являюсь всего лишь преподавателем кафедры конституционного права. По образованию юрист. Никогда не работал в сфере высокизх технологий и о Линукс знаю весьма мало. Лично на нем не работал ни разу.

На счет палец о палец ударить - я поставил все как предлагали ув. форумчане. Т.е. на данный момент уже установлена DD-WRT. Это, пожалуй все, на что я способен самостоятельно, а написать несколько строк с правильными коммандами я уже не могу. Именно по-этому обратился к Гуру за помощью, на которую очень рассчитываю.

Помощи ждать больше неоткуда.

9

Поищи на wiki dd-wrt там должно быть написано.

Mageia4, KDE  4.11.4.

10

iptables -I iptables -A PREROUTING -s xxx.xxx.xxx.xxx/xxx --dport 80 -j DNAT --to IP_sqiud:port
Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

11

Kettler
Огромное спасибо! Простите за глупое уточнение: мне надо будет еще какие то команды? Или надо вставить эту строку в command shell?

И еще. В процессе поисков нашел следующее
Вопрос

proxy-клиент на роутере d-link 624
Чулан
Есть организация, в которой интернет идет через ее прокси. В сети мой роутер (d-link 624) с которым я могу делать все, что угодно. Есть ли для него прошивка, которая может стать прокси-клиентом? Чтобы мне не надо было настраивать прокси на ноуте, каждый раз подключаясь там.

Ответ

перепрошейте роутер open wrt а там наверно можно поставить сквид.

Второй ответ

Сквид не обязателен, можно зафорвардить весь трафик на 80-й порт через прокси с помошью iptables.
Но обязательно альтернативную прошивку ставить — dd-wrt/openwrt.
А, да, если требуется авторизация, то, наверное, нужно ставить таки еще клиентский прокси.
Можно использовать, скажем,
www.dd-wrt.com/wiki/index.php/Optware,_the_Right_Way
поставить 3proxy — это маленький легкий и простой прокси, и настроить 3proxy как прокси-клиент.

Второй вопрос

Раскажите пожалуйста нам подробно как вы собираетесь сделать прокси иптаблесом, без самого прокси то?

Ответ

iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j DNAT --to-destination <proxy-ip>:80

Правильно ли я понимаю, что эта строка эта строка должна решить мою проблему?

12

в command shell и нажать кнопку save firewall. Вроде так.
ток не интерфейс

-i eth0

а свою подсеть

-s xxx.xxx.xxx.xxx/xxx
Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

13 (22.11.2012 22:49:45 отредактировано keenetic)

Во-первых, огромное спасибо уважаемому Kettler за поддержку и помощь!

Пробовал и продолжаю пробовать настроить все как должно быть. Только не до конца понимаю в что куда вбивать в прошивке dd-wrt.

Пощупать прошивку DD-WRT можно здесь http://www.dd-wrt.com/demo/

Проблема в том, что я не знаю что куда вписывать. На всякий случай привожу скриншоты

Пожалуйста подскажите какой режим выбрать и какие настройки куда вписывать.

У меня почему-то не получается заставить оранжевый глобус на роутере засеять зеленым цветом.

Скрины двух  вариантов настройки. Какой правильный?

Вариант первый на базе авто DHCP

http://imageshack.us/download/338/settingsauto1.png

http://imageshack.us/download/7/settingsauto2.png

Вариант второй на базе статичного айпи

http://imageshack.us/download/19/settingsstatic1.png

http://imageshack.us/download/545/settingsstatic2.png

ПС

параметры в command shell,  именно:

http://imageshack.us/download/198/settingsiptables.png

на картинке не видно конца ИП и порта

Что я делаю не так и что надо сделать чтобы было "так"

14 (22.11.2012 23:23:05 отредактировано bormant)

Kettler пишет:
iptables -I iptables -A PREROUTING -s xxx.xxx.xxx.xxx/xxx --dport 80 -j DNAT --to IP_sqiud:port

Естественно имелось в виду либо iptables -I ..., либо iptables -A ... С учётом того, что умолчальное содержимое цепочки неизвестно, обычно предпочтительнее с -I.

15

bormant пишет:
Kettler пишет:
iptables -I iptables -A PREROUTING -s xxx.xxx.xxx.xxx/xxx --dport 80 -j DNAT --to IP_sqiud:port

Естественно имелось в виду либо iptables -I ..., либо iptables -A ... С учётом того, что умолчальное содержимое цепочки неизвестно, обычно предпочтительнее с -I.

Спасибо подправил, сам не заметил.

Автор вот так:

iptables -I PREROUTING -s xxx.xxx.xxx.xxx/xxx --dport 80 -j DNAT --to IP_sqiud:port
Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

16

Благодарю, Kettler!

Если я правильно понял, то:
Адрес моего прокси сервера 194.44.198.45 и порт 3128

Таким образом, команда должна быть следующего вида?
iptables -I PREROUTING -s 194.44.198.45/3128 --dport 80 -j DNAT --to IP_sqiud:port

Верно?

17

iptables -I PREROUTING -s 192.168.1.0/24 --dport 80 -j DNAT --to 194.44.198.45:3128

Где 192.168.1.0/24 сеть за роутером.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

18

Kettler
Еще раз огромное спасибо. Попробовать смогу на следующей неделе. Обязательно отпишусь о результатах.

19

короче я тут давно. и понял одно. одни советы дают только строго в одной области, другие в другой, третьи в третьей..
в общем, линукс на столько громадная "интернациональная" стана, где на любом "языке" можно поговорить

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

20 (26.11.2012 22:51:46 отредактировано grr)

Доброго времени суток!

Если не затруднит подскажите.
Озадачен похожим вопросом.
(раздавать интернет по вафле при этом не вводя настроек прокси сервера потребителям)
Имею: прокси сервер без авторизации 192.168.1.139:3128  (неизвестная железка производства д-линк в нее приходит интернет)
локальную сеть предприятия 192.168.1.0-255; шлюз 192.168.1.203; ДНС 192.168.1.10
роутер d-link 300 с прошитой DD-WRT, сеть за роутером 192.168.0.1-255 (незнаю необходима ли отличная от общей)
Собственно вопрос: в каком режиме использовать роутер, куда ткнуть локалку WAN или LAN, если WAN то  как правильно заполнить настройки, и какой правильно прописать иптаблес.
Благодарю за внимание.

21

keenetic пишет:

Попробовать смогу на следующей неделе. Обязательно отпишусь о результатах.

Как и обещал - попробовал. Мистика какая-то... План не сработал. Роутер не смог самостоятельно пробросить трафик через прокси. После этого попробовал сеть за роутером посадить на ту же подсеть, что и перед ним, т.к. узнал, что адреса 192.168.81.100 и больше ста не заняты. При таких настройках и с прописанными прокси настройками в браузерах ПК и смартфонов и без каких либо настроек iptables в параметрах command shell DD-WRT девайсы получили доступ к интернету. Но это, не решаяет проблему. Все еще не понятно как заставить роутер самостоятельно пробрасывать трафик через прокси перед ним в интернет.

В чем причина - не понимаю?

22

В первом сообщении темы и последующих от ТС не увидел одного ключевого слова -- прокси-то работает в прозрачном режиме на порту 3128 или нет?

23

Уважаемый bormant я очень плохо разбираюсь в терминологии и не могу с абсолютной уверенностью сформулировать ответ. Что могу утверждать на 100%, так это то, что у меня прокси работает действительно по порту 3128. На всякий случай - точный адрес прокси 194.44.198.45:3128.

И спасибо Вам за желание помочь!

24

Все, что предлагалось в этой теме, было рассчитано на то, что по указанным вами ip:port работает анонимный прокси.
Разница с обычным в первую очередь в том, что обычному прокси, как телефонистке, явно командуют "соедини меня с ...", а прозрачный -- слушает обычные соединения ничего не подозревающих о его наличии клиентов.

Вот вам и нужно разобраться с тем что делать -- пытаться сообщать клиентам, что выход наружу через прокси ip:port, чтобы клиенты уже далее общались с прокси сами в терминах "соедини меня с ...", либо молча заворачивать все попытки выйти наружу на прозрачный прокси, чтобы клиенты думали, что ходят напрямую. Либо сочетать и то и другое (требует специальной настройки сервера прокси).

25

Уважаемый bormant, если я правильно понял, то прокси бывают двух видов - "прозрачные" и "не прозрачные".
В моем случае прокси не нуждается в дополнительном вводе логина и пароля, также как не нуждается в клонировании МАС-адресов. Все что нужно - это IP и порт.

Итак правильно ли я понимаю, что прозрачный прокси позволяет отсылать мои запросы напрямую в сеть но через определенный IP и порт прокси сервера.
В тоже время, не прозрачный прокси сервер перехватывает мой запрос, а потом задает его как бы от своего имени, а полученный ответ обрабатывает в обратном порядке получая его от моего имени и доставляю уже мне?

Даже если все это учесть не до конца понятным остается то, что если например отдельный ПК с введенными настройками IP и порта прокси спокойно получает доступ к интернету.

Не ужели нельзя сделать так, чтобы роутер "притворился" именно таким ПК и подавал запросы как бы от своего имени (как ПК)?

26

keenetic пишет:

если я правильно понял, то прокси бывают двух видов - "прозрачные" и "не прозрачные".
В моем случае прокси не нуждается в дополнительном вводе логина и пароля

Непрозрачные прокси могут требовать авторизации или не требовать. Прозрачные -- не могут требовать авторизации по определению.

keenetic пишет:

правильно ли я понимаю, что прозрачный прокси позволяет отсылать мои запросы напрямую в сеть но через определенный IP и порт прокси сервера.

Прозрачный прокси получает запрос, адресованный серверу http, исполняет его от своего имени, результат отдаёт обратившемуся.

keenetic пишет:

не прозрачный прокси сервер перехватывает мой запрос, а потом задает его как бы от своего имени, а полученный ответ обрабатывает в обратном порядке получая его от моего имени и доставляю уже мне?

Нет. ПО, умеющее само работать через прокси, обращается к серверу прокси с явным запросом CONNECT.

keenetic пишет:

чтобы роутер "притворился" именно таким ПК и подавал запросы как бы от своего имени (как ПК)?

Для этого на роутере тоже должен работать прокси, вышестоящим у которого будет указан существующий. Но обычно так не делают, а перенаправляют запросы к http серверам (на порт назначения 80) на вход прозрачному прокси.

27 (02.12.2012 16:54:28 отредактировано keenetic)

Благодарю за ответы bormant

Мне только что подкинули такую строку

iptables -t nat -A PREROUTING -p tcp --dport 80 ! -d <WAN_IP>/32 -s <LAN_NET>/<LAN_MASK> -j DNAT --to-destination XXX.XXX.XXX.XXX:3128

Может ли она решить мою проблему?

28

Если прокси в прозрачном режиме, может, иначе -- нет.

Идея: до принятия решения о маршрутизации (-A PREROUTING) заменить в пакетах адрес и порт назначения на proxy_ip:proxy_port (-j DNAT), адресованных на порт http/80, (--dport 80), если адрес источника в локальной сети (-s lan_net/lan_mask) и адрес назначения не является внешним адресом (! -d wan_ip/32).

29

bormant
Звучит грандиозно ay , но как это можно реализовать практически в строке? ah

30

Так прокси-то прозрачный?