Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - Интернет-шлюз через родительский прокси

Ответить
Настройки темы
Debian/Ubuntu - Интернет-шлюз через родительский прокси

Аватара для atm_kzn

Пользователь


Сообщения: 67
Благодарности: 13


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый день.
Ситуация следующая: провайдер (точнее вышестоящая организация) даёт интернет через свой прокси. Хочу поднять шлюз на ubuntu server 10.04 с прозрачным прокси (https через nat пусть идёт).
Сеть настроена следующим образом:
Код: Выделить весь код
/etc/network/interfaces
#eth0 - локалка
#eth1 - инет
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.254
netmask 255.255.255.0

auto eth1
iface eth1 inet static
address 192.168.71.30
netmask 255.255.255.252
gateway 192.168.71.29
Собственно, в /etc/systcl.conf раскоментировал "net.ipv4.ip_forward = 1"
Ну и включён маскарад в iptables:
Код: Выделить весь код
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
DNS-ы форвардятся при помощи dnsmasq.
Если на клиентах в качестве шлюза и днс-сервера указать 192.168.0.254 и убрать в настройках браузера родительский прокси, то инета нет.
Если на сервере поднять прозрачный squid, настроенный на родительский прокси и завернуть 80 порт на 3128, то инет на клиентах появляется, но без явного указания прокси в браузере не работает https.
Я так понимаю, что серверу нужно как-то указать, чтобы он работал через родительский прокси (вопрос - КАК?). wget и apt на сервере работают, но для них указан прокси.
Редактировать сообщение

-------
/*Чтобы понять рекурсию, надо понять рекурсию*/


Отправлено: 22:21, 19-10-2011

 

ИО Капитана Очевидности


Contributor


Сообщения: 5387
Благодарности: 1105

Профиль | Отправить PM | Цитировать


Цитата atm_kzn:
Если на сервере поднять прозрачный squid, настроенный на родительский прокси и завернуть 80 порт на 3128, то инет на клиентах появляется, но без явного указания прокси в браузере не работает https. »
Потому что HTTPS по-умолчанию использует другой порт (443-й), для которого "заворачивание" не настраивали

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.


Отправлено: 09:22, 20-10-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для dmitryst

Ветеран


Сообщения: 7305
Благодарности: 908

Профиль | Отправить PM | Цитировать


Цитата El Scorpio:
Потому что HTTPS по-умолчанию использует другой порт (443-й), для которого "заворачивание" не настраивали »
А Squid https протокол вроде как не обрабатывает:
Цитата:
Squid can accept regular proxy traffic using https_port in the same way Squid does it using an http_port directive. Unfortunately, popular modern browsers do not permit configuration of TLS/SSL encrypted proxy connections. There are open bug reports against most of those browsers now, waiting for support to appear. If you have any interest, please assist browser teams with getting that to happen. Meanwhile, tricks using stunnel or SSH tunnels are required to encrypt the browser-to-proxy connection before it leaves the client machine. These are somewhat heavy on the network and can be slow as a result.
(отсюда - http://wiki.squid-cache.org/Features/HTTPS). Лучше весь шифрованый трафик пускать напрямую, не через сквид

-------
Осваиваю FreeBSD


Отправлено: 12:28, 20-10-2011 | #3


Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


SSL (да и вообще всё) можно пускать через SOCKS5 прокси, но ессно нужен и парент SOCKS5.

Отправлено: 12:59, 20-10-2011 | #4


Аватара для atm_kzn

Пользователь


Сообщения: 67
Благодарности: 13

Профиль | Отправить PM | Цитировать


Цитата El Scorpio:
Потому что HTTPS по-умолчанию использует другой порт (443-й), для которого "заворачивание" не настраивали »
Пробовал, без толку.
Цитата dmitryst:
А Squid https протокол вроде как не обрабатывает: »
Именно.

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

-------
/*Чтобы понять рекурсию, надо понять рекурсию*/


Отправлено: 13:32, 20-10-2011 | #5


Аватара для dmitryst

Ветеран


Сообщения: 7305
Благодарности: 908

Профиль | Отправить PM | Цитировать


Цитата atm_kzn:
Проблема в том, что если сквид остановить и оставить только правило для ната - инета всё равно нет. Непонятно, как сказать серверу, чтобы он работал через родительский прокси. »
что значит- "нет интернета"? Недоступен порт 80 или 443? Для 443-го надо делать свое правило, чтобы в обход сквида шел траффик.

-------
Осваиваю FreeBSD


Отправлено: 13:44, 20-10-2011 | #6


Аватара для atm_kzn

Пользователь


Сообщения: 67
Благодарности: 13

Профиль | Отправить PM | Цитировать


Цитата dmitryst:
что значит- "нет интернета"? »
Это значит, что если просто сделать нат, то на пользовательских компах никакие страницы не грузятся (ни по http, ни по https), хотя по идее
Код: Выделить весь код
net.ipv4.ip_forward = 1
и
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
достаточно для того, чтобы интернет в локалке был.
Цитата dmitryst:
Для 443-го надо делать свое правило, чтобы в обход сквида шел траффик. »
Я так понимаю, что 443 нужно заворачивать не на eth1, а на порт родительского прокси? Я правильно понимаю?

-------
/*Чтобы понять рекурсию, надо понять рекурсию*/


Отправлено: 14:35, 20-10-2011 | #7


Аватара для dmitryst

Ветеран


Сообщения: 7305
Благодарности: 908

Профиль | Отправить PM | Цитировать


Цитата atm_kzn:
Я так понимаю, что 443 нужно заворачивать не на eth1, а на порт родительского прокси? Я правильно понимаю? »
трафик от локальной сети заворачиваем на тот порт, который выходит в интернет.

Цитата atm_kzn:
если просто сделать нат, то на пользовательских компах никакие страницы не грузятся »
я в линуксах не разбираюсь, но по идее должно работать. Проверьте, на каком этапе исчезает пинг.

-------
Осваиваю FreeBSD


Отправлено: 21:20, 20-10-2011 | #8


ИО Капитана Очевидности


Contributor


Сообщения: 5387
Благодарности: 1105

Профиль | Отправить PM | Цитировать


Цитата dmitryst:
А Squid https протокол вроде как не обрабатывает: »
Прокси-сервера HTTPS не могут кэшировать, потому что не могут расшифровать. Однако перенаправлять - перенаправляют

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.


Отправлено: 01:03, 21-10-2011 | #9


Аватара для atm_kzn

Пользователь


Сообщения: 67
Благодарности: 13

Профиль | Отправить PM | Цитировать


Цитата dmitryst:
Проверьте, на каком этапе исчезает пинг. »
Пинги и трасировка не работают. Трасировка обрывается на одном из родительских маршрутизаторов, видимо, запрещено.
Цитата El Scorpio:
Однако перенаправлять - перенаправляют »
Ага, в двух организациях настраивал squid и всё работало, а в своей не могу с https разобраться. Да и просто NAT не работает, только через squid.

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

-------
/*Чтобы понять рекурсию, надо понять рекурсию*/


Отправлено: 16:42, 21-10-2011 | #10



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - Интернет-шлюз через родительский прокси

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FreeBSD - [решено] Проброс портов из FreeBSD через другой шлюз в сети в Интернет. Призрак Общий по FreeBSD 3 02-06-2011 11:59
VPN - Интернет через удалённый шлюз (аппаратный VPN) TomSoyer Сетевые технологии 6 18-08-2009 08:58
Proxy/NAT - vmware через прокси шлюз ? AAA7 Сетевые технологии 1 12-05-2009 09:09
Route/Bridge - Интернет через шлюз NetBSD ran01 Сетевые технологии 2 12-03-2008 17:57
Proxy/NAT - Первые шаги. Общий интернет. (Шлюз/NAT и/или Прокси/Proxy) Agent Comanche Сетевые технологии 421 22-09-2007 03:08




 
Переход