Настроить прокси-сервер Squid с помощью файла PAC

Итак, у меня установлен и запущен прокси-сервер squid на моем экземпляре ec2. Моя задача состоит в том, чтобы любой клиент ПК был подключен к прокси только через прокси при доступе к определенным сайтам и будет использовать обычное соединение Wi-Fi для всего остального. Что-то вроде белого списка или использование прокси только для определенных сайтов и ничего больше.

Возможно ли это случайно?

Любая помощь или руководство приветствуются.

Ура!

0
задан 27 September 2019 в 18:43
1 ответ

დიახ, ეს არის ტიპიური 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";
0
ответ дан 5 December 2019 в 00:37

Теги

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