-
IE и прокси
Есть задача.
Дано: InternetExplorer (IE), некий прокси-сервер (proxy)
Задача: Используя имеющиеся данные разрешить доступ на один (два, три ... n) сайтов через прокси (proxy), а весь остальной интернет - напрямую.
----
В настройках IE можно указать (используя маски и подстановочные символы) адреса, для которых НЕ надо использовать прокси. Наоборот - не получается.
-
Re: IE и прокси
[quote=mancurt]Есть задача.
Дано: InternetExplorer (IE), некий прокси-сервер (proxy)
Задача: Используя имеющиеся данные разрешить доступ на один (два, три ... n) сайтов через прокси (proxy), а весь остальной интернет - напрямую.
[/quote]
Так поставте себе NAT(ISA Server&MS Proxy Server2.0SP1) И все будет чики. Только плохо,что сие софты не режут банеры на корню. Но это решается посредством Фаера.
-
[b]Penguen[/b],
Дано: InternetExplorer (IE), некий прокси-сервер (proxy)
Задача: [u][b][size=6]Используя имеющиеся данные[/size][/b][/u] разрешить доступ на один (два, три ... n) сайтов через прокси (proxy), а весь остальной интернет - напрямую.
-
Вообщето права(фильтры) на проксе ставятся... Какой у тя хоть "некий прокси сервер"
Прокси серверов очень много и почти у всех можно создавать фильтры...
-
Насколько я понимаю, средствами ИЕ задачу не решить. разве что скрипт на открытие страницы повешать. Сомнительно что секурно позволится.
-
[b]Владик[/b], прокси сервер - допустим прокся провайдера.
-
Ааа... Тогда можно поставить у себя ещё один прокси, каскадный...
Ну и пускать компы через него, а он будет к проксе провайдеру конектится... и на своем прокси делаешь фильтры и все дела... управляешь как хтиш ;)
квоту и тд... все как пожелаешь ;)
А на експлоер закрой глаза ;)
-
В ИЕ есть такая штука как "Не использовать прокси сервер для адресов, начинающихся с ". Может кто-то угадает, как там можно добиться желаемого результат. Там можно использовать подстановочные знаки - всего один - [b]*[/b]. Можно еще использовать сценарий автоматической настройки, но как его писать нигде не указано...
-
А твои пользователи такие тупые что не смогут убрать галку в ИЕ? Делай как я говорю или приблезительно так ;)
-
[quote=Владик]А твои пользователи такие тупые что не смогут убрать галку в ИЕ? Делай как я говорю или приблезительно так ;)[/quote]
Прочитай еще раз топик с самого верху. Я писал какие условия уже есть. Если б можно было ставить роутеры, прокси, редиректы и т.п., то и темы бы этой не было!
Ну так что? Где можно научиться писать скрипты? Пару штук готовых я уже нашел, только "готовый продукт" мне так же понятен, как и винтовка туземцу 8)
-
[quote=mancurt][quote=Владик]А твои пользователи такие тупые что не смогут убрать галку в ИЕ? Делай как я говорю или приблезительно так ;)[/quote]
Прочитай еще раз топик с самого верху. Я писал какие условия уже есть. Если б можно было ставить роутеры, прокси, редиректы и т.п., то и темы бы этой не было!
Ну так что? Где можно научиться писать скрипты? Пару штук готовых я уже нашел, только "готовый продукт" мне так же понятен, как и винтовка туземцу 8)[/quote]
Дай ссылки на готовые скрипты - посмтрю, может, получится сделать то, что тебе надо.
-
[url]http://www.ilmeny.ac.ru/etc/proxy.pac[/url]
[url]http://www.omsktele.com/proxy.pac[/url]
[url]http://www1.bstu.by/proxy.pac[/url]
Описание [url]http://www.checkproxy.com/checkp/ru/faq/111.html[/url]
Кароче, гугл+proxy.pac+wpad.dat только нигде не пишеться КАК сделать, а только уже готовые скрипты
[code]
proxy.js неизвестно откудо взято
function FindProxyForURL(url, host) {
if (url.substring(0, 5) == 'http:' ||
url.substring(0, 4) == 'ftp:') {
if (isInNet(host, "192.168.0.0", "255.255.0.0") ||
isInNet(host, "10.0.0.0", "255.0.0.0") ||
isInNet(host, "195.201.33.0", "255.255.255.0") ||
isInNet(host, "212.58.202.0", "255.255.255.0") ||
isInNet(host, "194.220.225.0", "255.255.255.0") ||
isInNet(host, "195.201.109.0", "255.255.255.0") ||
isInNet(host, "194.220.19.0", "255.255.255.0") ||
dnsDomainIs(host, ".sbor.net") ||
dnsDomainIs(host, ".sbor.spb.su") ||
dnsDomainIs(host, ".sbor.ru") ||
dnsDomainIs(host, ".sosnovy-bor.ru") ||
dnsDomainIs(host, ".isolator.ru") ||
dnsDomainIs(host, ".karavan-spb.ru") ||
dnsDomainIs(host, ".niiki.ru") ||
dnsDomainIs(host, ".niti.ru") ||
dnsDomainIs(host, ".reels.ru") ||
dnsDomainIs(host, ".rial-piter.ru") ||
dnsDomainIs(host, ".ritlain.ru") ||
dnsDomainIs(host, ".partner-k.ru"))
return "DIRECT";
else
return "PROXY cache.sbor.net:3128; DIRECT";
}
return "DIRECT";
}
wpad.dat неизвестно откудо взято
function FindProxyForURL(url, host) {
NNNets = new Array (
"10.0.0.0", "255.0.0.0",
"192.168.0.0", "255.255.0.0",
"172.16.0.0", "255.240.0.0",
"195.122.224.0", "255.255.224.0",
"194.190.176.0", "255.255.240.0",
"193.125.70.0", "255.255.254.0",
"213.190.224.0", "255.255.224.0",
"195.98.32.0", "255.255.224.0",
"212.92.128.0", "255.255.192.0",
"195.46.180.0", "255.255.254.0",
"82.208.64.0", "255.255.192.0",
"213.177.96.0", "255.255.224.0",
"212.67.0.0", "255.255.224.0",
"194.84.212.0", "255.255.254.0",
"195.151.72.0", "255.255.255.0",
"195.151.74.0", "255.255.254.0",
"212.176.99.0", "255.255.255.0",
"212.176.104.0", "255.255.255.0",
"217.23.16.0", "255.255.240.0",
"62.76.114.0", "255.255.254.0",
"62.76.248.0", "255.255.252.0",
"81.18.132.0", "255.255.255.0",
"212.193.200.0", "255.255.254.0",
"217.25.80.0", "255.255.252.0",
"85.91.192.0", "255.255.248.0"
);
i = 0;
if(!isResolvable(host)) return "DIRECT";
ipaddr = dnsResolve(host);
while (i < NNNets.length) {
if (isInNet(ipaddr, NNNets[i], NNNets[i+1])) return "DIRECT";
i+=2;
}
return "PROXY proxy.sandy.ru:3128; DIRECT";
}
[/code]
-
Вот что пока получилось методом тыка сделать...
Прокси сервер назовем [b]proxy.com:12345[/b], сайт на ктрый ломимся - [b][url]http://site.com:666[/url][/b].
Сделан файл [b]proxy.pac[/b] и положен на каком-то сервере [b]server.com[/b]
[code]function FindProxyForURL(url, host) {
if (url.substring(0, 15) == 'http://site.com')
return "PROXY proxy.com:12345; DIRECT";
else
return "DIRECT";
}[/code]
Проблема: в св-вах IE если указать путь к этому файлу где-то на сервере в инете [b][url]http://server.com/proxy.pac[/url][/b] - IE отлично отрабатывает. Если же указывать путь на лок диск [b]file:///c:/temp/proxy.pac[/b] - не работает.
-
[b]mancurt[/b],
Скажи что конкретно ты хочешь сделать может можно по другому решить задачу ?
Почему только на определеные хосты требуется ходить через прокси и т.д.
-
[b]V_NMad[/b], Я вроде вполне конкретно описал ситуацию...
Уже даже нашел решение. Почти рабочее.
-
Из того что ты описал не понятно С КАКОЙ ЦЕЛЬЮ занимаешься этим сексом
-
-
[b]V_NMad[/b], надо... 8)
Просто нет желания на компе устанавливать какое-то ПО, но возникла необходимость в вышеописанном сервисе.
[b]Владик[/b], дибил
-
Поставить 2 экслорера и не мучаться
-
[quote=V_NMad]Поставить 2 экслорера и не мучаться[/quote]
Это как? Разве два ИЕ смогут стоять на одном компе?
Да и вообще-то я ж уже обошел эту траблу, используя скрипт.