
Недавно я занялся настройкой и конфигурированием 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 и многих других протоколов и даже для протоколов, которые еще не изобретены.