Итак, у меня установлен и запущен прокси-сервер squid на моем экземпляре ec2. Моя задача состоит в том, чтобы любой клиент ПК был подключен к прокси только через прокси при доступе к определенным сайтам и будет использовать обычное соединение Wi-Fi для всего остального. Что-то вроде белого списка или использование прокси только для определенных сайтов и ничего больше.
Возможно ли это случайно?
Любая помощь или руководство приветствуются.
Ура!
დიახ, ეს არის ტიპიური PAC ფაილის გამოყენება, შეამოწმეთ ქვემოთ მოცემული კოდის მაგალითი:
function FindProxyForURL(url, host) {
// If the hostname matches, send to the proxy.
if (dnsDomainIs(host, "exampldomain.com") ||
shExpMatch(host, "(*.abcdomain.com|abcdomain.com)"))
return "PROXY 1.2.3.4:8080";
// DEFAULT RULE: All other traffic, send direct.
return "DIRECT";
}
dnsDomainIs და shExpMatch დომენის სახელის შემოწმების ორი ფუნქციაა მატჩისთვის, dnsDomainIs აფასებს მასპინძელთა სახელებს და აბრუნებს მართებს, თუ მასპინძელთა სახელები ემთხვევა. ძირითადად გამოიყენება ინდივიდუალური ჰოსტის სახელების შესატყვისებლად და გამონაკლისისთვის. shExpMatch შეეცდება მასპინძლის სახელი ან URL დააკავშიროს მითითებულ გარსის გამოხატვას და შეესაბამება თუ შეესაბამება მას.
თუ გსურთ, მომხმარებელი შეეცადოს პირდაპირ დაუკავშირდეს, თუ მას არ შეუძლია მიაღწიოს მარიონეტს, მაშინ უნდა შეცვალოთ ეს ხაზი:
return "PROXY 1.2.3.4:8080";
უნდა იყოს:
return "PROXY 1.2.3.4:8080; DIRECT";