LinuxForum.Fans
Тема

Настройка работы роутера через прокси сервер

Автор: keenetic 97 сообщений 530999 просмотров
#286277

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

Что имеем
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 (с запросом пароля).

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

#286343

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

#286345

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

#286354

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

#286374

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

#286435
"Gnom" написал:
Весь сыр-бор из-за мобилы с планшетом?

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

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

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

#286489

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

#286500

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

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

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

#286517

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

#286520
text
iptables -I iptables -A PREROUTING -s xxx.xxx.xxx.xxx/xxx --dport 80 -j DNAT --to IP_sqiud:port
#286524

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

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

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

Ответ

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

Второй ответ

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

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

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

Ответ

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

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

#286527

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

text
-i eth0

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

text
-s xxx.xxx.xxx.xxx/xxx
#286595

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

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

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

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

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

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

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

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





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





ПС

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



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

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

#286600

Kettler написал:
text
iptables -I iptables -A PREROUTING -s xxx.xxx.xxx.xxx/xxx --dport 80 -j DNAT --to IP_sqiud:port

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

bormant написал:
[quote=Kettler]
text
iptables -I iptables -A PREROUTING -s xxx.xxx.xxx.xxx/xxx --dport 80 -j DNAT --to IP_sqiud:port

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

Автор вот так:
text
iptables -I PREROUTING -s xxx.xxx.xxx.xxx/xxx --dport 80 -j DNAT --to IP_sqiud:port
#286656

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

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

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

Верно?

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

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

#286884

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

#286888

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

#287087

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

Если не затруднит подскажите.
Озадачен похожим вопросом.
(раздавать интернет по вафле при этом не вводя настроек прокси сервера потребителям)
Имею: прокси сервер без авторизации 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 то как правильно заполнить настройки, и какой правильно прописать иптаблес.
Благодарю за внимание.

Войдите или зарегистрируйтесь, чтобы ответить.