특정 URL에 대한 액세스를 거부하고 싶습니다. 완전한 웹사이트는 아니지만 특정 URL이 있습니다. 특정 애플리케이션(브라우저 포함)이 요청을 할 수 없도록 간단히 만들고 싶습니다. 나는 이것을 시도했습니다 :
$ cat /etc/hosts
127.0.0.1 http://url_to_block/url_to_block2/url_to_block3
그러나 이것은 나에게 도움이 되지 않습니다. 예를 들어 브라우저에서 일부 웹 사이트는 계속해서 해당 URL로 Ajax 요청을 보내고 그로부터 응답을 받습니다.
왜 안 돼? 어떻게 하나요?
답변1
이 파일은 /etc/hosts
URL이 아닌 호스트 이름을 IP 주소에 매핑하는 데에만 사용됩니다. 내가 아는 한, 모든 애플리케이션(일반적인 Linux 배포판에 내장됨)에 대해 전반적으로 이 작업을 수행할 수 있는 방법은 없지만 플러그인을 통해 브라우저별로 수행할 수 있는 몇 가지 옵션이 있습니다. , 또는 HTTP 프록시를 사용하여 웹 브라우저의 모든 요청을 필터링합니다.
플러그인
2개의 Firefox 추가 기능:
아직 더 많은 것을 얻었습니다. 크롬의 경우:
자신을 위한 것이거나 소수의 시스템을 사용하는 소수의 사용자를 위한 것이라면 아마도 이 길을 택할 것입니다.
연기
대규모 사용자 도메인에 적용 가능한 경우 HTTP 프록시를 사용해야 합니다. 선택 사항에 따라 각 사용자의 브라우저를 독립적으로 구성해야 할 수도 있습니다.
다음과 같은 것을 사용하여 모든 HTTP 트래픽을 프록시하도록 선택한 경우오징어, 투명 프록시로 구성할 수 있지만 이는 시스템과 인터넷 사이에 있는 시스템에서 수행되어야 합니다. 이 문서에서는 다음과 같은 제목으로 설정 방법에 대한 지침을 설명합니다.Linux: 간단한 3단계로 Squid를 사용하여 투명 프록시 설정.