сквид указывает исходящий сетевой интерфейс

Мое предпочтение состоит в том, чтобы иметь приложение, делают это, если это возможно. Мне нравится сохранять приложения сам содержавшими без конфигурации уровня ОС, таким образом, они могут быть перемещены между серверами легко. Это особенно идет для JAVA-приложений, потому что они могут быть перемещены неизменные между различными Ose, которые имеют различные инструменты.

4
задан 5 January 2014 в 16:02
3 ответа

Он настроен в acl, поэтому после строки:

acl youracl src IP.Ad.Res.Of venet: 0: 2

добавьте следующее:

tcp_outgoing_address 192.168.1.1 youracl

2
ответ дан 3 December 2019 в 02:58

Вам нужно что-то похожее на указанную вами ссылку, но с другим подходом. Предположим, VEIP1 означает IP-адрес venet0: 1.

acl ncsa_users proxy_auth ТРЕБУЕТСЯ http_access deny! ncsa_users

acl ve1acl localip VEIP1 http_access разрешить ve1acl ncsa_users tcp_outgoing_address VEIP1 ve1acl

acl ve2acl localip VEIP2 http_access разрешить ve2acl ncsa_users tcp_outgoing_address VEIP2 ve2acl

(я думаю, вы можете понять остальную часть шаблона.)

Кроме того, я думаю, вам придется удалить строку http_access allow ncsa_users, которую вы указали выше, потому что теперь мы хотим, чтобы пользователь был аутентифицирован и быть подключенным к одному из этих IP-адресов.

PS Я никогда не настраивал squid, поэтому не уверен, что это полный ответ. Но, читая документы, я могу уверенно сказать, что это правильное направление. Удачи, дай мне знать, как дела!

0
ответ дан 3 December 2019 в 02:58

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

Пример:
. Сервер X имеет следующие IP-адреса:

  • 10.0.0.1
  • 10.0.0.2
  • 10.0.0.3

Следовательно, файл squid.conf должен быть похож на:

acl 10_0_0_1 localip 10.0.0.1
tcp_outgoing_address 10.0.0.1 10_0_0_1 

acl 10_0_0_2 localip 10.0.0.2
tcp_outgoing_address 10.0.0.2 10_0_0_2 

acl 10_0_0_3 localip 10.0.0.3
tcp_outgoing_address 10.0.0.3 10_0_0_3

Тогда любые запросы на "10.0.0.1" будут использовать интерфейс "10.0.0.1", любой запрос на "10.0.0.2" будет использовать "10.0.0". 2" и т.д.

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

5
ответ дан 3 December 2019 в 02:58

Теги

Похожие вопросы