Доброго времени)
Вот такая беда настроил на Ubuntu 10.04 прокси sqiud+sams
все хорошо, но для того чтобы отказаться от виндовой прокси, нужно еще повторить Юзергейтовскую функцию "Назначение портов"
(она позваляет на клиентском компе в программе которая неподдерживает прокси заместо нужного ей интернет адреса указывать прокси сервер а уже на прокси давать команду при запросе с данного компа по данному порту перенаправлять все это дело по нужному адресу...)
кто знает как эту штуку в Ubuntu настроить?
Как настроить аналог функции UserGate(Назначение портов)
Доброго времени)
Вот такая беда настроил на Ubuntu 10.04 прокси sqiud+sams
все хорошо, но для того чтобы отказаться от виндовой прокси, нужно еще повторить Юзергейтовскую функцию "Назначение портов"
(она позваляет на клиентском компе в программе которая неподдерживает прокси заместо нужного ей интернет адреса указывать прокси сервер а уже на прокси давать команду при запросе с данного компа по данному порту перенаправлять все это дело по нужному адресу...)
кто знаеь как эту штуку в Ubuntu настроить?
Можно так:
/etc/xinetd.d/test
service http-test
{
type = UNLISTED
port = 80
socket_type = stream
protocol = tcp
wait = no
user = root
disable = no
redirect = yandex.ru 80
}
Это на сервере. при обращении http://server/ c клиента - отправит на яндекс.
Или через iptables.
Это так для каждого порта городить?
ИМХО через iptables проще.
[quote=deshab]Доброго времени)
Вот такая беда настроил на Ubuntu 10.04 прокси sqiud+sams
все хорошо, но для того чтобы отказаться от виндовой прокси, нужно еще повторить Юзергейтовскую функцию "Назначение портов"
(она позваляет на клиентском компе в программе которая неподдерживает прокси заместо нужного ей интернет адреса указывать прокси сервер а уже на прокси давать команду при запросе с данного компа по данному порту перенаправлять все это дело по нужному адресу...)
кто знаеь как эту штуку в Ubuntu настроить?
Можно так:
/etc/xinetd.d/test
service http-test
{
type = UNLISTED
port = 80
socket_type = stream
protocol = tcp
wait = no
user = root
disable = no
redirect = yandex.ru 80
}
Это на сервере. при обращении http://server/ c клиента - отправит на яндекс.
Или через iptables.[/quote]
Скажите а как тут указать с какого конкретно ip-шника клиентского перенаправлять, т к неноторые проги с одинаковым портом на разных машинах стоят и их на разные адреса перенаправлять надо?...
deshab, iptables ваше спасение.
deshab, iptables ваше спасение.
ок, уже понял, пытаюсь разобраться, может немножечко кто-нить, кому не лень наведет на мысль как именно это настроить в iptables
Буду безумно благодарен...
[quote=CyberDaemon][quote=deshab]Доброго времени)
Вот такая беда настроил на Ubuntu 10.04 прокси sqiud+sams
все хорошо, но для того чтобы отказаться от виндовой прокси, нужно еще повторить Юзергейтовскую функцию "Назначение портов"
(она позваляет на клиентском компе в программе которая неподдерживает прокси заместо нужного ей интернет адреса указывать прокси сервер а уже на прокси давать команду при запросе с данного компа по данному порту перенаправлять все это дело по нужному адресу...)
кто знаеь как эту штуку в Ubuntu настроить?
Можно так:
/etc/xinetd.d/test
service http-test
{
type = UNLISTED
port = 80
socket_type = stream
protocol = tcp
wait = no
user = root
disable = no
redirect = yandex.ru 80
}
Это на сервере. при обращении http://server/ c клиента - отправит на яндекс.
Или через iptables.[/quote]
Скажите а как тут указать с какого конкретно ip-шника клиентского перенаправлять, т к неноторые проги с одинаковым портом на разных машинах стоят и их на разные адреса перенаправлять надо?...[/quote]
Не совсем понял, что Вы хотите спросить. Этот вариант работает точно так же, как порт маппинг.
Если хотите, что бы на этот конкретный порт был доступ только с конкретного йп, то iptables.
Если одному надо на яндекс, другому на майл.ру, то делается это разными портами. И кому куда надо - тот к тому порту и коннектится.
Только не понятно, зачем пытаься повторить ущербный изначально юзергейт?
[quote=deshab][quote=CyberDaemon]
Можно так:
/etc/xinetd.d/test
service http-test
{
type = UNLISTED
port = 80
socket_type = stream
protocol = tcp
wait = no
user = root
disable = no
redirect = yandex.ru 80
}
Это на сервере. при обращении http://server/ c клиента - отправит на яндекс.
Или через iptables.
Скажите а как тут указать с какого конкретно ip-шника клиентского перенаправлять, т к неноторые проги с одинаковым портом на разных машинах стоят и их на разные адреса перенаправлять надо?...[/quote]
Не совсем понял, что Вы хотите спросить. Этот вариант работает точно так же, как порт маппинг.
Если хотите, что бы на этот конкретный порт был доступ только с конкретного йп, то iptables.
Если одному надо на яндекс, другому на майл.ру, то делается это разными портами. И кому куда надо - тот к тому порту и коннектится.
Только не понятно, зачем пытаься повторить ущербный изначально юзергейт?[/quote]
Ну дело не в том ущербный ЮзерГейт или нет а в том что эта функция необходима для многих бухгалтерских программ, которые не подозревают о том что бывает прокси сервер....
[quote=CyberDaemon][quote=deshab]
Скажите а как тут указать с какого конкретно ip-шника клиентского перенаправлять, т к неноторые проги с одинаковым портом на разных машинах стоят и их на разные адреса перенаправлять надо?...
Не совсем понял, что Вы хотите спросить. Этот вариант работает точно так же, как порт маппинг.
Если хотите, что бы на этот конкретный порт был доступ только с конкретного йп, то iptables.
Если одному надо на яндекс, другому на майл.ру, то делается это разными портами. И кому куда надо - тот к тому порту и коннектится.
Только не понятно, зачем пытаься повторить ущербный изначально юзергейт?[/quote]
Ну дело не в том ущербный ЮзерГейт или нет а в том что эта функция необходима для многих бухгалтерских программ, которые не подозревают о том что бывает прокси сервер....[/quote]
Маппинг портов в маздае - это из за его ущербности. Соответственно, всякие юзер и прочие гейты несут наследие этой ущербности.
В Linux есть механизм NAT. Программе и не нужно знать о существовании прокси. Кстати, если программа работает через протокол http/https, то прозрачный прокси возможно решит Вашу проблему.
RTFM iptables!
А кому куда надо ходить - ограничите на самой сквиде. Всего то нужно редирект повесить wink