![Обход черного списка Squid/SquidGuard в Chrome](https://rvso.com/image/977090/%D0%9E%D0%B1%D1%85%D0%BE%D0%B4%20%D1%87%D0%B5%D1%80%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0%20Squid%2FSquidGuard%20%D0%B2%20Chrome.png)
Недавно я занялся настройкой и конфигурированием Linux-компьютера с Ubuntu 14 для предоставления прокси-сервера школьной учебной сети.
Все прошло хорошо и работает, однако я заметил кое-что, что меня беспокоит.
Я не буду указывать URL-адрес сайта, чтобы никого не обидеть (это просто пример), поэтому буду называть его
www.blockedsite.com/blockedpage
Этот URL-адрес (и еще десятки тысяч других) присутствуют в моем черном списке, и при попытке посетить сайт вы получаете ожидаемую ошибку «Доступ запрещен»/«Отказано в доступе», как и ожидалось.
Однако!
Если я просто ввожу URL-адрес как blockedsite.com/blockedpage (без начальных http:// или www.), то страница загружается без вопросов - Очень Плохо!
Конечно, это, похоже, не происходит в IE, так как он всегда добавляет префикс https в начало URL. Эта проблема происходит в Chrome.. и, к сожалению, это то, что мы используем.
Может ли кто-нибудь подсказать, как решить эту проблему?
С наилучшими пожеланиями, Джеймс
решение1
Эти черные списки точно сопоставляют вашу строку с тем, что есть в URL. Вероятно, в вашем черном списке есть "http://" или "www", а Google их не добавляет.
Доказательство:
Я скачал один из файлов примеров с сайтаздесь
./blacklists/ads$ more urls
thisisarandomentrythatdoesnotexist.com/foo
и есть еще несколько.
ВСЕ они НЕ имеют "http" или "www." перед URL, поэтому ответ действительно таков: удалите все из www.
и перед ним из вашего черного списка. Простая причина: это работает для http, https, ftp и многих других протоколов и даже для протоколов, которые еще не изобретены.